Time limit: 1.0s , Memory limit: 256M , Points: 20 (partial)
Máy tính của Trung hôm nay bị virut rất lạ và nó tấn công vào bộ nhớ của máy tính. Cụ thể là khi Trung lưu trữ dữ liệu mảng
trong bộ nhớ máy tính, thì cứ sau giây virut nhân bản dữ liệu mảng bằng một loạt các mảng con liền kề liên tiếp của nó.
Ví dụ
sẽ thay bằng
.
Bài toán hôm nay Trung đặt ra cho các bạn là với một mảng gồm
phần tử cho trước. Hỏi sau
giây thì tổng các phần tử của mảng đang có là bao nhiêu?
Input
Dòng thứ nhất là số nguyên là số testcase thỏa
. Mỗi testcase của
bao gồm:
Dòng thứ nhất chứa hai số nguyên
thỏa
.
Dòng thứ hai chứa dãy số
là các số nguyên không âm có giá trị nhỏ.
Output
Ứng với mỗi testcase in tổng cần tính. Tuy các phần tử có giá trị nhỏ nhưng tổng vẫn lớn nên cần modulo cho
.
Samples
Sample Input 1
3
4 1
1 2 3 4
1 10
5
2 2
1 2
Sample Output 1
50
5
9
Comments