OPBIT - Operation Bits

no tags 

Operation bits - A new operation conducted by the secret team currently working on a project on security enhancement. Mr.Abay, the team head, has found a new pattern on the perfect squares. This can be used as a outer cover for his project as its securing power is low. So he assign you this problem to find the key based on the given conditions:

"An two adjacent perfect squares have their absolute difference as an odd number except when a and b are equal. Your task is to find the key which is defined as: 

key(a, b) where a and b are perfect squares is ( ( AND( absolute difference between every adjacent perfect squares in [a, b]) ) AND ( XOR( absolute difference between every adjacent perfect squares in [a, b]) ) )"

Find the key for the given inputs :)

Input

The input begins with a number T (1<=T<=1000) where T is the number of testcases.

T lines follow

Each line has two numbers a and b (0 < a <= b <= 10^6)

It is assured that a and b are perfect squares.

Output

For each test case print the corresponding key.

Example

Input:
2
1 4
25 49

Output:
3
0

for test case 1 we have key=(3)&(3)=3


hide comments
Andrey Maksimenko: 2013-12-03 17:25:01

Perfect squares in case 2 are: 25, 36 and 49. So differences are 11 and 13 and answer is (11 AND 13) AND (11 XOR 13).

[Lakshman]: 2013-12-03 08:39:47

Can someone explain me the case two, I am unable to understand the problem at all.
Thanks

Benkindersophobia: 2013-12-01 05:05:23

Sorry guys there was a small problem in output file.... All solutions have been rejudged...

Jacob Plachta: 2013-11-30 21:47:19

The data has issues - for example, EOF is reached before all T cases are read. Please fix!


Added by:Benkindersophobia
Date:2013-11-30
Time limit:0.100s
Source limit:40000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:My Own