#aising2020f. [aising2020_f]Two Snuke

[aising2020_f]Two Snuke

問題文

整数 NN が与えられます。すぬけ君は整数 s1,s2,n1,n2,u1,u2,k1,k2,e1,e2s_1,s_2,n_1,n_2,u_1,u_2,k_1,k_2,e_1,e_2 を以下の 66 つの条件の全てを満たすように選びます。

  • 0leqs1<s20 \\leq s_1 < s_2
  • 0leqn1<n20 \\leq n_1 < n_2
  • 0lequ1<u20 \\leq u_1 < u_2
  • 0leqk1<k20 \\leq k_1 < k_2
  • 0leqe1<e20 \\leq e_1 < e_2
  • $s_1 + s_2 + n_1 + n_2 + u_1 + u_2 + k_1 + k_2 + e_1 + e_2 \\leq N$

ありうる (s1,s2,n1,n2,u1,u2,k1,k2,e1,e2)(s_1,s_2,n_1,n_2,u_1,u_2,k_1,k_2,e_1,e_2) の組すべてについて $(s_2 − s_1)(n_2 − n_1)(u_2 − u_1)(k_2 - k_1)(e_2 - e_1)$ を計算し、その総和を (109+7)(10^{9} +7) で割ったあまりを求めてください。

テストケースは TT 個与えられるので、それぞれについて答えを求めてください。

制約

  • 与えられる入力は全て整数
  • 1leqTleq1001 \\leq T \\leq 100
  • 1leqNleq1091 \\leq N \\leq 10^{9}

入力

入力は以下の形式で標準入力から与えられる。

TT mathrmcase1\\mathrm{case}_1 vdots\\vdots mathrmcaseT\\mathrm{case}_T

各ケースは以下の形式で与えられる。

NN

出力

TT 行出力せよ。ii 行目には ii 番目のテストケースに対する答えを出力せよ。


入力例 1

4
4
6
10
1000000000

出力例 1

0
11
4598
257255556
  • N=4N=4 のとき (s1,s2,n1,n2,u1,u2,k1,k2,e1,e2)(s_1,s_2,n_1,n_2,u_1,u_2,k_1,k_2,e_1,e_2) としてありうる組は存在しません。よって、答えは 00 です。
  • N=6N=6 のとき (s1,s2,n1,n2,u1,u2,k1,k2,e1,e2)(s_1,s_2,n_1,n_2,u_1,u_2,k_1,k_2,e_1,e_2) としてありうる組は以下の 66 通りです。
    • (0,1,0,1,0,1,0,1,0,1)(0,1,0,1,0,1,0,1,0,1)
    • (0,2,0,1,0,1,0,1,0,1)(0,2,0,1,0,1,0,1,0,1)
    • (0,1,0,2,0,1,0,1,0,1)(0,1,0,2,0,1,0,1,0,1)
    • (0,1,0,1,0,2,0,1,0,1)(0,1,0,1,0,2,0,1,0,1)
    • (0,1,0,1,0,1,0,2,0,1)(0,1,0,1,0,1,0,2,0,1)
    • (0,1,0,1,0,1,0,1,0,2)(0,1,0,1,0,1,0,1,0,2)
  • $(s_2 − s_1)(n_2 − n_1)(u_2 − u_1)(k_2 - k_1)(e_2 - e_1)$ の値が 11 となるものが 11 通り、22 となるものが 55 通りあるので、答えは 1111 です。
  • (109+7)(10^{9} +7) で割ったあまりを求める必要があることに注意してください。