#include using namespace std; using ll = long long; const int INF = 1e9 + 10; const ll INFL = 4e18; template using matrix = vector>; template matrix make_matrix(int n) { vector> ret(n, vector(n)); return ret; } template matrix operator*(const matrix &a, const matrix &b) { int n = a.size(); matrix ret(n, vector(n)); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { for (int k = 0; k < n; k++) { ret[i][j] += a[i][k] * b[k][j]; } } } return ret; } template matrix operator^(matrix a, ll b) { int n = a.size(); matrix ret(n, vector(n)); for (int i = 0; i < n; i++) { ret[i][i] = 1; } while (b) { if (b & 1) { ret = ret * a; } a = a * a; b >>= 1; } return ret; } template struct modint { ll value; modint(ll x = 0) { if (x >= 0) { value = x % MOD; } else { value = MOD - (-x) % MOD; } } modint operator-() const { return modint(-value); } modint operator+() const { return modint(*this); } modint &operator+=(const modint &other) { value += other.value; if (value >= MOD) { value -= MOD; } return *this; } modint &operator-=(const modint &other) { value += MOD - other.value; if (value >= MOD) { value -= MOD; } return *this; } modint &operator*=(const modint other) { value = value * other.value % MOD; return *this; } modint &operator/=(modint other) { (*this) *= other.inv(); return *this; } modint operator+(const modint &other) const { return modint(*this) += other; } modint operator-(const modint &other) const { return modint(*this) -= other; } modint operator*(const modint &other) const { return modint(*this) *= other; } modint operator/(const modint &other) const { return modint(*this) /= other; } modint pow(ll x) const { modint ret(1), mul(value); while (x) { if (x & 1) { ret *= mul; } mul *= mul; x >>= 1; } return ret; } modint inv() const { return pow(MOD - 2); } bool operator==(const modint &other) const { return value == other.value; } bool operator!=(const modint &other) const { return value != other.value; } friend ostream &operator<<(ostream &os, const modint &x) { return os << x.value; } friend istream &operator>>(istream &is, modint &x) { ll v; is >> v; x = modint(v); return is; } }; using mod998 = modint<998244353>; using mod107 = modint<1000000007>; using mint = mod998; int main() { int T; cin >> T; while (T--) { ll N; cin >> N; vector> A = {{1, 26}, {0, 26}}; A = A ^ N; mint ans = A[0][1]; cout << ans << '\n'; } }