#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+10;
int n,m,s,w,a[maxn];
int sum[maxn];//預處理前綴和
int main()
{int t;scanf("%d",&t);while(t--){memset(a,0,sizeof(a));memset(sum,0,sizeof(sum));cin>>n>>m>>s>>w;while(m--){int x,y;cin>>x>>y;a[x]++;a[y+1]--;//深刻理解,重點}for(int i=1;i<=n;i++)a[i]=a[i-1]+a[i];for(int i=1;i<=n;i++)sum[i]=sum[i-1]+a[i];long long ans=0,r=1,l=1;for(int i=1;i<=n;i++){while(r<i&&sum[i]-sum[r]>=w)//右邊的區間 r++;while(l<r-1&&sum[r-1]-sum[l]>=w//左邊的區間 &&sum[i]-sum[l]>=s)//整個區間l++;if(l<r&&sum[r-1]-sum[l-1]>=w&&sum[i]-sum[r-1]>=w&&sum[i]-sum[l-1]>=s)ans+=l; }printf("%I64d\n",ans);}return 0;}