Đếm dãy con tăng độ dài k

Xem dạng PDF

Gửi bài giải

Điểm: 800 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Người đăng:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Bạn được cho một dãy a gồm n phần tử và q truy vấn. Mỗi truy vấn gồm một số nguyên k, hãy đếm số dãy con tăng của dãy a có độ dài đúng bằng k.

Dãy con tăng độ dài k của dãy a là một dãy con của a thỏa mãn ai1<ai2<ai3<...<aik với i1<i2<i3<...<ik.

Input

Dòng đàu tiên chứa 2 số nguyên nq (n,q500).

Dòng thứ 2 chứa n số tự nhiên, số thứ iai (ai109).

q dòng tiếp theo, dòng thứ j chứa một số nguyên kj (kjn) thể hiện truy vấn thứ j.

Output

Gồm q dòng, dòng thứ j in ra một số nguyên duy nhất là số dãy con tăng có độ dài đúng bằng kj, vì kết quả có thể rất lớn nên hãy lấy số dư khi chia cho 109+7.

Sample Input

Copy
6 4
1 4 5 3 2 6
1
2
3
4

Sample Output

Copy
6
10
6
1

Subtasks

Subtask 1 (40%): n,q20.

Subtask 2 (60%): Không có ràng buộc gì thêm.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.