#P4901. 排队

    ID: 3830 远端评测题 666ms 40MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>前缀和斐波那契Fibonacci树状数组O2优化

排队

题目背景

CYJianCYJian班的这个队形...是梯形么??

信息竞赛班的女生能有多少??\color{white}\text{信息竞赛班的女生能有多少??}

题目描述

教官觉得CYJianCYJian班上的队形不是很美观很不美观..所以教官决定要重排一下队形..

教官先让所有同学按照学号排好序站成一列,然后每一次把当前队列第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$

年级一共有TT个班级,每一个班级都要排一次队形..

现在给出第ii个班级人数NiN_i和一个正整数KiK_i,需要你求出第ii个班级排队形后第KiK_i行的队伍的美观度..

特别的,如果排的队形中没有第KiK_i行则输出-1..

输入格式

第一行一个正整数TT..

接下来TT行每行两个正整数NiN_iKiK_i..

变量的意义详见题面描述..

输出格式

TT行,每行一个正整数表示所求的美观度..

3
10 2
12 2
1 2
7
7
-1

提示

SubtaskSubtask 11(3030 ptspts): Ki=1,1Ni,T1000 K_i = 1, 1 \leqslant N_i, T \leqslant 1000

SubtaskSubtask 22(3030 ptspts): $ 1 \leqslant K_i \leqslant 100 \ \ \ \ 1 \leqslant N_i \leqslant 10000 \ \ \ \ 1 \leqslant T \leqslant 5000 $

SubtaskSubtask 33(4040 ptspts): $ 1 \leqslant K_i \leqslant 10000 \ \ \ \ \ 1 \leqslant N_i \leqslant 5*10^6 \ \ \ \ \ 1 \leqslant T \leqslant 10^6 $

数据不保证存在全是-1的测试点..

注意:本题捆绑测试