long long pow(long long n,long long m,long long p); { if(m==0) return 1; if(m==1)return n%p; long long mid=pow(n,m/2,p); mid=mid*mid%p; if(m&1)mid=mid*n%p; return mid; }