ursul

Time limit: 0.05s Memory limit: 16MB Input: Output:

"A da palma cu ursul"

Andrei a rezolvat problema excursie și după s-a gândit să meargă în excursie în pădure. Când s-a întors, la ieșirea din pădure era un urs. Ursul i-a pus TT întrebări de forma: „Îți dau un număr natural NN. Spune cât este CN0(N+0)+CN1(N+1)+CN2(N+2)++CNN(N+N)C_N^0 \cdot (N + 0) + C_N^1 \cdot (N + 1) + C_N^2 \cdot (N + 2) + \dots + C_N^N \cdot (N + N).” Prin CNKC_N^K am notat combinări de NN luate câte KK.
Andrei nu știe să rezolve problema, așa că te roagă pe tine să o rezolvi.

Cerință

Pentru fiecare număr NN dintre cele TT date de urs, tu trebuie să spui cât este CN0(N+0)+CN1(N+1)+CN2(N+2)++CNN(N+N)C_N^0 \cdot (N + 0) + C_N^1 \cdot (N + 1) + C_N^2 \cdot (N + 2) + \dots + C_N^N \cdot (N + N), mai formal i=0NCNi(N+i)\sum_{i=0}^{N} C_N^i \cdot (N + i). Deoarece aceste numere pot fi foarte mari, va trebui să le afișezi modulo 998 244 353998 \ 244 \ 353.

Date de intrare

Pe prima linie se va afla numărul TT. Apoi, pentru ii de la 11 la TT, pe linia i+1i + 1, se va afla un număr NN, reprezentând numărul dat de urs pentru a ii-a întrebare.

Date de ieșire

Pe linia ii se va afla un singur număr reprezentând răspunsul la întrebarea ii a ursului, modulo 998 244 353998 \ 244 \ 353.

Restricții și precizări

  • 1T101 \leq T \leq 10
  • 1N10181 \leq N \leq 10 ^ {18}
# Punctaj Restricții
0 0 Exemplul
1 5 N100N \leq 100
2 12 N2103N \leq 2 \cdot 10 ^ 3
3 16 N2106N \leq 2 \cdot 10 ^ 6
4 22 N107N \leq 10 ^ 7
5 45 Fără restricții suplimentare

Exemplul

stdin

4
2 
6
2344
5459875

stdout

12
576
47421958
201586235

Explicație

Pentru primul test, C20(2+0)+C21(2+1)+C22(2+2)=C_2^0 \cdot (2 + 0) + C_2^1 \cdot (2 + 1) + C_2^2 \cdot (2 + 2) = 12+23+14=2+6+4=121 \cdot 2 + 2 \cdot 3 + 1 \cdot 4 = 2 + 6 + 4 = 12, iar 12 mod 998 244 353=1212 \text{ mod } 998 \ 244 \ 353 = 12, deci răspunsul este 1212.

Pentru al doilea test, C60(6+0)+C61(6+1)+C62(6+2)C_6^0 \cdot (6 + 0) + C_6^1 \cdot (6 + 1) + C_6^2 \cdot (6 + 2) +C63(6+3)+C64(6+4)+C65(6+5) + C_6^3 \cdot (6 + 3) + C_6^4 \cdot (6 + 4) + C_6^5 \cdot (6 + 5) +C66(6+6)=16+67 + C_6^6 \cdot (6 + 6) = 1 \cdot 6 + 6 \cdot 7 +158+209+1510+611+ 15 \cdot 8 + 20 \cdot 9 + 15 \cdot 10 + 6 \cdot 11 +112=6+42+120+180+150+66+12=576+ 1 \cdot 12 = 6 + 42 + 120 + 180 + 150 + 66 + 12 = 576, iar 576 mod 998 244 353=576576 \text{ mod } 998 \ 244 \ 353 = 576, deci răspunsul este 576576.

Log in or sign up to be able to send submissions!