Hôm nay
Bài toán là cho \(1\) dãy số nguyên dương \(A_1, A_2,….,A_n (A_i≤10^6, n≤10^5)\). Bộ chỉ số “The world” của dãy A là bộ các chỉ số \(i_1<i_2<i_3…<i_k\) \((2 ≤ k ≤ 10,i_j ≤ n)\) sao cho \(A_{i1}<A_{i2}, A_{i2}>A_{i3}, A_{i3}<A_{i4}, A_{i4}>A_{i5},….\) Cụ thể là \(A_{ij} < A_{ij+1}\) với \(j\) lẻ và ngược lại với \(j\) chẵn. cần bạn giúp đếm tất cả bộ chỉ số “The world” của dãy \(A\), hai bộ chỉ số sẽ khác nhau nếu có 1 vị trí trong hai bộ có chỉ số khác nhau. tuy rằng có stand mạnh nhất thế giới nhưng cậu ấy lại khá ngu toán. Hãy giúp cậu ấy nhé !
Vì kết quả có thể rất lớn nên hãy in ra phần dư khi chia cho \(10^9+7\).
Yêu cầu: đếm số lượng bộ chỉ số “The world” của dãy \(A\).
Input
-
Dòng đầu tiên lần lượt là \(n, k\).
-
Dòng tiếp theo là dãy \(A\).
Output
- 1 số duy nhất là kết quả.
Scoring
-
Subtask \(1\) (\(40\%\) số điểm): \(k=2, n \le 1000\).
-
Subtask \(2\) (\(60\%\) số điểm) không có ràng buộc gì thêm.
Example
Test 1
Input
4 3
1 2 1 5
Output
1
Note
bộ chỉ số duy nhất là \([1,2,3]\)
Giới hạn:
-
40% test có \(k=2, n≤1000\).
-
60% test không có ràng buộc gì thêm.
Bình luận
d