#include<iostream> using namespace std; long long phi(long long x) { long long res=x,a=x; for(int i=2;i*i<=a;i++) { if(a%i==0) { res=res/i*(i-1); while(a%i==0) a=a/i; } } if(a>1) res=res/a*(a-1); return res; } int main() { long long m,k,n,sum,s; cin>>m>>n; k=phi(n); s=k-1; sum=1; while(s>0) { if(s%2!=0) sum=(sum*m)%n; s=s/2; m=(m*m)%n; } cout<<sum<<endl; }