排队
题目背景
$CYJian$班的这个队形...是梯形么??
$\color{white}\text{信息竞赛班的女生能有多少??}$
题目描述
教官觉得$CYJian$班上的队形~~不是很美观~~很不美观..所以教官决定要重排一下队形..
教官先让所有同学按照学号排好序站成一列,然后每一次把当前队列第1,2,3,5,8,13...(差不多就是斐波那契数列了..)个人拉出来,直到没有人能拉出来为止..然后这些人组成一行,排到上一行的后面..
举个栗子,如果一共有10个人,大概就是这样子的:(加粗表示当前选到的人)
1: **1** **2** **3** 4 **5** 6 7 **8** 9 10
取走后: 4 6 7 9 10
2: **4** **6** **7** 9 **10**
取走后: 9
3: **9**
最后的队形长这样:
第一行: 1 2 3 5 8
第二行: 4 6 7 10
第三行: 9
(教官排的队形当然得说好看了..)
我们现在定义一行的美观度: 这一行所有人学号的乘积能分解的质因子的个数..(~~特别的~~,1分解质因子不能得到任何质因子,所以个数为0)
比如第二行,$4 \times 6 \times 7 \times 10=1680=2 \times 2 \times 2 \times 2 \times 3 \times 5 \times 7 \rightarrow 7$
年级一共有$T$个班级,每一个班级都要排一次队形..
现在给出第$i$个班级人数$N_i$和一个正整数$K_i$,需要你求出第$i$个班级排队形后第$K_i$行的队伍的美观度..
特别的,如果排的队形中没有第$K_i$行则输出-1..
输入输出格式
输入格式
第一行一个正整数$T$..
接下来$T$行每行两个正整数$N_i$和$K_i$..
变量的意义详见题面描述..
输出格式
$T$行,每行一个正整数表示所求的美观度..
输入输出样例
输入样例 #1
3
10 2
12 2
1 2
输出样例 #1
7
7
-1
说明
$Subtask$ $1$($30$ $pts$): $ K_i = 1, 1 \leqslant N_i, T \leqslant 1000 $
$Subtask$ $2$($30$ $pts$): $ 1 \leqslant K_i \leqslant 100 \ \ \ \ 1 \leqslant N_i \leqslant 10000 \ \ \ \ 1 \leqslant T \leqslant 5000 $
$Subtask$ $3$($40$ $pts$): $ 1 \leqslant K_i \leqslant 10000 \ \ \ \ \ 1 \leqslant N_i \leqslant 5*10^6 \ \ \ \ \ 1 \leqslant T \leqslant 10^6 $
数据不保证存在全是-1的测试点..
注意:**本题捆绑测试**