#include #include #include #define lowbit(x) x&(-x) using namespace std; const int maxn = 500050; const __int64 mod =1000000007; __int64 a[maxn],b[maxn],c[maxn],e[maxn]; int k; int find(__int64 key) { int l=1,r=k; while(l<=r) { int mid = (l+r)>>1; if(b[mid]==key) return mid; if(b[mid]0;i-=lowbit(i)) { sum+=e[i]; sum%=mod; } return sum; } int main(int argc, char *argv[]) { int t,cas=1; __int64 n,m,x,y,z; scanf("%d",&t); while(t--) { scanf("%I64d%I64d%I64d%I64d%I64d",&n,&m,&x,&y,&z); for(int i=0;i