小 S 喜欢收集小木棍。在收集了 n 根长度相等的小木棍之后,他闲来无事,便用它们拼起了数字。用小木棍拼每种数字的方法如下图所示。 现在小 S 希望拼出一个正整数,满足如下条件:
小 S 想知道这个数是多少,可 n 很大,把木棍整理清楚就把小 S 折腾坏了,所以你需要帮他解决这个问题。如果不存在正整数满足以上条件,你需要输出 -1 进行报告。
本题有多组测试数据。
输入的第一行包含一个正整数 T,表示数据组数。
接下来包含 T 组数据,每组数据的格式如下:
一行包含一个整数 n,表示木棍数。
对于每组数据:输出一行,如果存在满足题意的正整数,输出这个数;否则输出 -1。
5 1 2 3 6 18
-1 1 7 6 208
【样例 1 解释】
【数据范围】
对于所有测试数据,保证:1 \leq T \leq 50,1 \leq n \leq 10^5。
测试点编号 | n\leq | 特殊性质 |
---|---|---|
1 | 20 | 无 |
2 | 50 | 无 |
3 | 10^3 | A |
4,5 | 10^5 | A |
6 | 10^3 | B |
7,8 | 10^5 | B |
9 | 10^3 | 无 |
10 | 10^5 | 无 |
特殊性质 A:保证 n 是 7 的倍数且 n \geq 100。
特殊性质 B:保证存在整数 k 使得 n = 7k + 1,且 n \geq 100。
CSP-J 2024