#include <cctype> #include <iostream> #include <algorithm> using namespace std; string Atoi(string s,int radix,int n) { transform(s.begin(),s.end(),s.begin(),::tolower); int ans1=0; for(int i=0;i<s.size();i++) { char t=s[i]; if(t>='0'&&t<='9') ans1=ans1*radix+t-'0'; else ans1=ans1*radix+t-'a'+10; } string ans=""; do{ int t=ans1%n; if(t>=0&&t<=9) ans+=t+'0'; else ans+=t-10+'a'; ans1/=n; }while(ans1!=0); reverse(ans.begin(),ans.end()); transform(ans.begin(),ans.end(),ans.begin(),::toupper); return ans; } int main() { int m,n; string str; cin>>m>>str>>n; cout<<Atoi(str, m, n)<<endl; } // 64 位输出请用 printf("%lld")