問題

00以上の整数A,B,CA, B, Cが与えられます。

0XA0 \leqq X \leqq Aかつ0YB0 \leqq Y \leqq Bを満たす整数X,YX, YであってXY=CX \oplus Y = Cとなる(X,Y)(X,Y)の組はいくつありますか?

TT個のテストケースがあたえられるのでそれぞれに答えてください。

\oplusbitwiseXOR\text{bitwiseXOR}です。

制約

  • 1T1031 \leqq T \leqq 10^3
  • 0A,B,C<2600 \leqq A, B, C < 2^{60}
  • 入力は全て整数

入力

TT
case1\text{case}_1
\vdots
caseT\text{case}_T

各テストケースは以下の形式で与えられます。

A  B  CA \; B \; C

出力

TT行で出力してください。ii行目にはcasei\text{case}_iの答えを出力してください。

入力例1

3
3 7 6
12 34 4
3 3 100

出力例1

4
13
0

Submit


Go (1.21)