原题
#include<bits/stdc++.h>
using namespace std;
long long a,mod;
long long s(long long num){
if(num<=1)return 1;
return (num%mod)*s(num-1)%mod;
}
int main(){
cin>>a>>mod;
if(a==0){
cout<<0;
}else if(a==1){
cout<<1%mod;
}else if(a==2){
cout<<2%mod;
}else if(a==3){
cout<<s(s(s(a)%mod)%mod)%mod;
}else{
cout<<0;
}
return 0;
}
接着3个点没过qwq 改了一个星期无果……
求大佬指点/kk