// Problem: No.2385 Parse Integer with RadixNo.2385 用基数解析整数 // Contest: yukicoder // URL: https://yukicoder.me/problems/no/2385 // Memory Limit: 512 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org) #include using namespace std; typedef long long ll; const int N=2e5+10; const int INF=0x3f3f3f3f; const int mod=1e9+7; ll ksm(ll n,ll p,int mod){ int ans=1; while(p){ if(p&1) ans=(ans*n)%mod; n=(n*n)%mod;p>>=1; } return ans; } ll inv(ll b,ll c=mod) {return ksm(b,c-2,c);} class Num{ public: ll num; Num(ll x) {num=(x%mod+mod)%mod;} Num operator+(Num p) {return Num(num+p.num);} Num operator-(Num p) {return Num(num-p.num);} Num operator*(Num p) {return Num(num*p.num);} Num operator/(Num p) {return Num(num*inv(p.num));} Num operator=(Num p) {this->num=p.num;return *this;} friend ll get(Num p) {return p.num;} }; void solve() { string s; cin>>s; if(s.size()==1||s[1]>='0'&&s[1]<='9') { cout<=2;i--) { if(s[1]=='b') { ans+=(s[i]-'0')*p; p=p*2; } else if(s[1]=='o') { ans+=(s[i]-'0')*p; p=p*8; } else { if(s[i]>='0'&&s[i]<='9') ans+=(s[i]-'0')*p; else ans+=(s[i]-'a'+10)*p; p=p*16; } } cout<>T; while(T--) { solve(); } return 0; }