#include using namespace std; #define int long long #define fuck cout<>=1,a=a*a%mod)res=(res*(b&1?a:1))%mod; return res; } int C(int n,int m){return jc[n]*invjc[n-m]%mod*invjc[m]%mod;} struct node{int n,m,id;}a[200010]; bool cmpn(node x,node y){return x.na[i].m){delm(n,m),m--;} while(n>a[i].n){deln(n,m);n--;} while(m