000以上の整数A,B,CA, B, CA,B,Cが与えられます。
0≦X≦A0 \leqq X \leqq A0≦X≦Aかつ0≦Y≦B0 \leqq Y \leqq B0≦Y≦Bを満たす整数X,YX, YX,YであってX⊕Y=CX \oplus Y = CX⊕Y=Cとなる(X,Y)(X,Y)(X,Y)の組はいくつありますか?
TTT個のテストケースがあたえられるのでそれぞれに答えてください。
⊕\oplus⊕はbitwiseXOR\text{bitwiseXOR}bitwiseXORです。
TTT case1\text{case}_1case1 ⋮\vdots⋮ caseT\text{case}_TcaseT
各テストケースは以下の形式で与えられます。
A B CA \; B \; CABC
TTT行で出力してください。iii行目にはcasei\text{case}_icaseiの答えを出力してください。
3 3 7 6 12 34 4 3 3 100
4 13 0