typedef long long ll;
ll quick_pow(int a, int k, int p)
{
ll res = 1;
while (k)
{
if (k & 1)res = res * a % p;
a = a * ll(a) % p;
k >>= 1;
}
return res;
}
typedef long long ll;
ll quick_pow(int a, int k, int p)
{
ll res = 1;
while (k)
{
if (k & 1)res = res * a % p;
a = a * ll(a) % p;
k >>= 1;
}
return res;
}