NGIRL  Namit In Trouble
Namit's girlfriend birthday is coming next week.He went to a gift shop and saw (N) gifts are arranged in a single row in such a way that the position at which the gift is placed is equal to its price.(Position starts from 1.)
Namit's girlfriend being a maths student like those numbers which have exactly 3 divisors, so Namit decide to buy only those gifts which are placed at a position which have only 3 divisors, but Namit's girlfriend likes gifts whose price are above a certain amount(K).
Now Namit wants to know total choices he have and how many gifts his girlfriend like for a given value of N.
Input
Input starts with 1<=T<=1000 (number of test cases). Then T lines follows each containing two integer 1<=N<10^10 (number of gifts at gift shop) and 1<=K<=10^10.
Output
You program should output two values indicating total number of choices and the number of gifts Namit's girlfriend like.
Example
Input: 3
10 2
20 7
10 4
Output: 2 2
2 1
2 1
hide comments
dewa251202:
20180928 13:50:55
AC in one go too :) 

uvshuvo:
20180615 16:40:56
Nice problem AC in one go (time 0.00) thanks. 

rkp:
20180121 14:26:02
Good problem. Last edit: 20180121 15:05:53 

jh0n_12358:
20171204 05:20:14
AC in One Go (TIme 0.00) 

testing java:
20170911 14:12:52
Dear author of this problem, Is there any particular reason for so tight time limit? Is there any non optimal solution which requires so strict time limit to make it invalid or is it just pure hate towards java programming language? 

singlasahil221:
20170821 07:38:01
AC after 2 w.a.


nikhil_ankam:
20170404 11:02:07
Simple AC in one go:)


Thotsaphon Thanatipanonda:
20170401 16:32:43
Can you change time limit from 0.009s0.100s to 0.09s0.100s for Java language? 

KD :
20170328 08:55:16
AC :) After 2 W.A. Nice question....... 

a2j007:
20170321 06:32:20
AC :) Last edit: 20170321 06:33:44 
Added by:  JUNK 
Date:  20170306 
Time limit:  0.009s0.100s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel G860) 
Languages:  All 
Resource:  Own Problem 