SPCO - Gopu and Counting Bitwise Prime Numbers

A positive integer is said to be bitwise prime if the sum of all the bits in its binary representation is a prime number. 

You are given two integers a and b. You have to output number of bitwise prime numbers between a and b (inclusive).

Input

First line contains T : number of test cases. (1 ≤ T ≤ 105)

For next T lines, each test case contains two space separated integers a and b. (a ≤ b). 1 ≤ a, b ≤ 1019.

Output

For each test case, print the number of bitwise prime numbers between a and b (inclusive).

Example

Input:
2
1 2
1 3 Output: 0

Added by:praveen123
Date:2013-12-23
Time limit:3s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:IITK ACA CSE online judge

hide comments
2018-08-19 09:40:29
for c++ use unsigned long long
2017-06-17 01:31:20 hacker_sk
dp and precomputation, 13th rank :)
2016-06-25 20:33:42
@[Laksman] i getting TLE for the second test case,can u please elaborate a little what type of precomputation is nedded ?
2016-01-16 17:16:33
What is maximum value of a-b in the test cases ? Is memorization possible ?
2015-08-27 23:42:27 shikhar jindal
anyone plzz provide me with some test cases...i feel like my code is perfect but still getting wa..:(
a very silly mistake...finally accepted..:)

Last edit: 2015-08-28 00:37:36
2015-08-27 23:40:38 shikhar jindal
a and b,both are inclusive?
2014-12-08 09:07:12 [Lakshman]
@Pawankumar P Nothing special but pre-computation makes it faster.
2014-07-22 09:53:21 Akash Agrawall
@praveen123 nice question :)
2014-07-01 12:38:01 paras meena
Change Input In Binary Then its simple Dp :D
2014-06-21 16:44:58 Aayush Agarwal
Nice one !
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.