#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,s,n) for(int i=(int)(s);i<(int)(n);i++) using namespace std; typedef long long int ll; typedef vector VI; typedef vector VL; typedef pair PI; const ll mod = 1e9 + 7; int main(void){ int t; cin >> t; while (t--) { string s; cin >> s; int tot = 0; int n = s.length(); int cur = 1; int exp3 = 0; bool all_zero = 1; REP(i, 0, n) { int u = s[i] - '0'; if (u != 0) { all_zero = false; } tot += exp3 >= 2 ? 0 : exp3 == 1 ? (u * cur * 3) : u * cur; tot %= 9; if (i == n - 1) { break; } int v = n - 1 - i; int w = i + 1; while (v % 3 == 0) { v /= 3; exp3++; } while (w % 3 == 0) { w /= 3; exp3--; } cur *= v; cur %= 9; cur *= w * w * w * w * w; cur %= 9; } cout << (all_zero ? 0 : 1 + (tot + 8) % 9) << endl; } }