#pragma GCC target("avx,avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #include using namespace std; using ll = long long int; //// 任意長整数型 //namespace mp = boost::multiprecision; //using Bint = mp::cpp_int; int main() { //input int Q; cin >> Q; for (int i = 0; i < Q; ++i) { string S; cin >> S; ll ans = 0; int offset = 0; int raddix = 0; if (S[0] == '0' && S[1] == 'b') { offset = 2; raddix = 2; } else if (S[0] == '0' && S[1] == 'o') { offset = 2; raddix = 8; } else if (S[0] == '0' && S[1] == 'x') { offset = 2; raddix = 16; } else { offset = 0; raddix = 10; } for (int j = offset; j < S.size(); ++j) { ll digit = S[j] <= '9' ? S[j] - '0' : S[j] - 'a' + 10; ans = ans * raddix + digit; } //ans cout << ans << endl; } return 0; }