#include #define MOD 1000000007 #define pe(str) return cout<<(str)<=0;i--) #define rep(i,a,b) for(int i=(a);i<(b);i++) #define rrep(i,a,b) for(int i=(b);i>=(a);i--) #define bw(a,b,c) (((a)<=(b))&&((b)<=(c))) #define hello cout<<"hello"< pii; typedef complex point; template void dump(InputIterator first,InputIterator last,char delim=' '){ for(InputIterator it=first;it!=last;it++){ if(it!=first)cout< void swp(T &a,T &b){ T t=a; a=b; b=t; } int main(void){ string n,m; cin>>n>>m; int a[][5]={ {0,0,0,0,0},{1,1,1,1,1},{0,2,4,8,6},{0,3,9,7,1},{0,4,6,4,6},{0,5,5,5,5},{0,6,6,6,6},{0,7,9,3,1},{0,8,4,2,6},{0,9,1,9,1} }; int k=n[n.size()-1]-'0'; int t; if(m.size()==1) t=m[0]-'0'; else t=(m[m.size()-2]-'0')*10+m[m.size()-1]-'0'; if(m.size()==1&&t==0)pe(1); if(m.size()<=2){ pe(a[k][(t-1)%4+1]); } if(t==0)pe(a[k][4]); pe(a[k][(t-1)%4+1]); return 0; }