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