C - Yet Another Simple Math Problem Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 100

問題文

整数 N が与えられます。次の 2 条件をともに満たす正整数の組 (a, b) の個数を求めてください。

  • 1 \leq a, b \leq N
  • ある正整数の組 (x, y) が存在して、 x + y^2 = ax^2 + y = b がともに成り立つ

T 個のテストケースが与えられるので、それぞれについて答えてください。

制約

  • 1 \leq T \leq 10^5
  • 1 \leq N \leq 10^{18}
  • 入力はすべて整数

入力

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

T
\mathrm{case}_1
\mathrm{case}_2
\vdots
\mathrm{case}_T

各テストケース \mathrm{case}_i\ (1 \leq i \leq T) は以下の形式である。

N

出力

T 行出力せよ。 i 行目 (1 \leq i \leq T) には、 i 番目のテストケースの答えを出力せよ。


入力例 1

3
6
1
101

出力例 1

4
0
83

1 番目のテストケースでは、条件を満たす (a, b) の組は (a, b) = (2, 2), (3, 5), (5, 3), (6, 6)4 つです。
例えば、 (a, b) = (3, 5) に対しては、 (x, y) = (2, 1) とすれば x + y^2 = 3 = ax^2 + y = 5 = b が成り立ち、条件が満たされます。

2 番目のテストケースでは、条件を満たす (a, b) の組は存在しません。