#include<bits/stdc++.h> //快速幂
using namespace std;
long long f(long long a,long long b)
{
long long res=1;
while(b)
{
if(b&1) res=res*a;
b>>=1;
x*=x;
}
return res;
}
#include<bits/stdc++.h> //快速幂取模
using namespace std;
long long f(long long a,long long b,long long c)
{
long long res=1,x=a%c;
while(b)
{
if(b&1) res=(res*x)%c;
b>>=1;
x=x*x%c;
}
return res;
}
快速幂取模三阶—》( a ^ (b ^ c ) ) % mod