#include using namespace std; typedef long long ll; #define rep(i,n) for(i=0;i>n; ll ans=9010101010101010101; for(int q=0; q>v; //まずは何進法までとることが許されるかを調べる int m=0; rep(i,v.size()){ if('0'<=v[i] && v[i]<='9'){//数字の時 m=max(m,v[i]-'0'+1); } else{//アルファベットの時 m=max(m,v[i]-'A'+11); } } //m進法を試す ll t=0; ll mul=1; for(j=v.size()-1; j>=0; --j){ t+=ch(v[j])*mul; mul*=m; } ans=min(ans,t); } std::cout << ans << std::endl; return 0; }