#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include //#include using namespace std; #define pb push_back #define mp make_pair typedef pair pii; typedef long long ll; typedef double ld; typedef vector vi; #define fi first #define se second #define fe first //using namespace __gnu_pbds; //tree,rb_tree_tag,tree_order_statistics_node_update> t; int T,n,m,k,a[233333]; void sol() { scanf("%d%d%d",&n,&m,&k); for(int i=1;i<=n;i++) scanf("%d",a+i), a[i]=a[i]>=m; int rp=0,cur=1; long long ans=0; for(int i=1;i<=n;i++) { rp-=a[i-1]; while(cur<=n&&rp=k) ans+=n-cur+2; } printf("%I64d\n",ans); } int main() { scanf("%d",&T); while(T--) sol(); }