| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 512 MB | 22 | 12 | 9 | 81.818% |
Rounddog always has an array a1, a2, . . . , an in his right pocket, satisfying 1 ≤ ai ≤ n.
A subarray is a non-empty subsegment of the original array. Rounddog defines a good subarray as a subsegment al, al+1, . . . , ar such that all elements in it are different and max(al, al+1, . . . , ar) − (r − l + 1) ≤ k.
Rounddog is not happy today. As his best friend, you want to find all good subarrays of a to make him happy. For this problem, please calculate the total number of good subarrays of a.
The input contains several test cases, and the first line contains a single integer T (1 ≤ T ≤ 20), the number of test cases.
The first line of each test case contains two integers n (1 ≤ n ≤ 300 000) and k (1 ≤ k ≤ 300 000).
The second line contains n integers, the i-th of which is ai (1 ≤ ai ≤ n).
It is guaranteed that the sum of n over all test cases never exceeds 1 000 000.
For each test case, print a single line with a single integer: the number of good subarrays in the given array.
2 5 3 2 3 2 2 5 10 4 1 5 4 3 6 2 10 8 4 5
7 31