Let's denote as the number of bits set ('1' bits) in the binary representation of the non-negative integer x.
You are given multiple queries consisting of pairs of integers l and r. For each query, find the x, such that l \le x \le r, and is maximum possible. If there are multiple such numbers find the smallest of them.
The first line contains integer n- the number of queries (1 \le n \le 10000).
Each of the following n lines contain two integers li,ri- the arguments for the corresponding query (0 \le li \le ri \le 1018).
For each query print the answer in a separate line.
The binary representations of numbers from 1 to 10 are listed below:
110=12
210=102
310=112
410=1002
510=1012
610=1102
710=1112
810=10002
910=10012
1010=10102