RQNOJ系统遇到了一个程序错误。

您可以通过邮件support (at) rqnoj.cn与我们进行联系。请附错误参考编号:290371

质数取石子 - 题库 - RQNOJ
PID116 / 质数取石子
题目描述

DD 和 MM 正在玩取石子游戏。他们的游戏规则是这样的:桌上有若干石子,DD 先取,轮流取,每次必须取质数个。如果某一时刻某一方无法从桌上的石子中取质数个,比如说剩下 0 个或 1 个石子,那么他/她就输了。

DD 和 MM 都很聪明,不管哪方存在一个可以必胜的最优策略,他/她都会按照最优策略保证胜利。于是,DD 想知道,对于给定的桌面上的石子数,他究竟能不能取得胜利呢?

当 DD 确定会取得胜利时,他会说:“不管 MM 选择怎样的取石子策略,我都能保证至多 X 步以后就能取得胜利。”那么,最小的满足要求的 X 是多少呢?注意,不管是 DD 取一次石子还是 MM 取一次石子都应该被计算为“一步”。

输入格式

第一行有一个整数 N,表示这个输入文件中包含 N 个测试数据。

第二行开始,每行有一个测试数据,其中仅包含一个整数,表示桌面上的石子数。

输出格式

你需要对于每个输入文件中的 N 个测试数据输出相应的 N 行。

如果对于该种情形是 DD 一定取得胜利,那么输出最小的 X。否则该行输出 -1。

样例输入
样例输出
提交题目 Error [ 更改语言 ] Language
C C++ Pascal Python2
相关讨论
查看更多讨论
发布新讨论 讨论