#include #include #include #include #include using namespace std; typedef long long ll; const int maxn = 2e5 + 5; multiset st; int a[maxn]; int main() { int T; scanf("%d", &T); while(T--) { int n, m, k; scanf("%d%d%d", &n, &m, &k); st.clear(); for(int i = 1; i <= n; ++i) { scanf("%d", a + i); } ll ans = 0; for(int i = 1, j = 0; i <= n; ++i) { while(j < n && st.size() < k) { ++j; if(a[j] >= m) st.insert(a[j]); } if(st.size() >= k) ans += n - j + 1; if(a[i] >= m) st.erase(st.find(a[i])); } printf("%I64d\n", ans); } return 0; }