Logo 邂逅编程之美

UOJ

时间限制:1 s 空间限制:64 MB
统计

米尔科(Mirko)和他的哥哥斯拉夫科(Slavko)正在玩一个游戏。游戏开始时,他们会选出三个数字 K、L、M。游戏仅包含一个步骤,两人需各自选出 K 个连续的整数。 斯拉夫科总会选择前 K 个正整数(即数字 1、2、……、K)。米尔科有一个特殊要求 —— 他要选择这样一组数字,其中恰好包含 L 个 “幸运数”。他对 “幸运数” 的定义是满足以下至少一个条件的数字: 该数字小于或等于 M; 该数字是质数。 出于对哥哥的尊重,L 的取值不会超过斯拉夫科所选数字中 “幸运数” 的总数。 他们一共要进行 Q 轮游戏,每轮游戏的 K、L、M 取值不同。请为每一轮游戏帮米尔科找出一组满足他要求的数字。
输入:
第一行整数Q(1≤Q≤100000)
接下来的Q行每一行包括三个整数,第ith行包含整数Ki,Li,Mi,(1≤Ki,Mi≤150,0≤Li≤Ki),确定了k,L,M用于在第ith场游戏的值。
输出:
输出Q行,第ith行包含一个整数,在这场游戏中米尔科数组的初始数。如果没有初始数小于或等于10 000 000的数组存在,输出-1。如果有多个可能的解决方案,输出任意一个。
样例:

Input  
3
1 1 1
2 0 2
3 1 1
Output
1
8
4

Input
3
4 1 1
5 2 3
5 0 3
Output
6
4
24

Input
4
7 2 5
6 1 1
10 4 5
6 2 2
Output
6
20
5
4