#Lutece2852. 养猫
养猫
Migrated from Lutece 2852 养猫
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
小马家养了很多猫,他给每只猫都标了从 开始的号。但小马家的猫比较奇怪,如果两只猫的标号互质,那么这两只猫呆一起会打架,得由其他一只或几只不打架的猫过来劝架才行。
举几个例子。 号会和 号打架。 号可以劝架, 号, 号和 号在一起就不会出现猫猫打架。 号会和 号打架,如果 号和 号一起过来劝架, 号可以让 号与 号不打架,之后 号又可以劝 号和 号不打架(因为在此之前 号和 号已经被 号劝过架了),此时 号, 号, 号, 号就可以和谐相处了。
小马今天要带标号 到 的 只猫外出,但是不想让他们打架,于是他需要额外带一些猫。求最小的标号 ,使得小马带上 到 的所有猫后,前 只猫之间不会打架。
Input
第一行输入一个整数 ,表示数据组数。
接下来 行,每行为一组数据,输入一个整数 。
Output
对于每组数据,输出占一行,输出最小的满足条件的整数 。如果这 只猫本来就不会打架,输出 即可。
Samples
2
3
4
6
6
Note
号和 号会打架,需要 号劝架。虽然 号会和其他猫打架,但是前 只猫已经不打架了,管他的呢。
Resources
The 19th UESTC Programming Contest Preliminary