MuQ 的难题
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

CirnoNine 偷偷溜进了 MuQ 的图书馆里,却被 MuQ 当场发现。MuQ 决定给她出一道题:只有成功解题,CirnoNine 才能离开。

MuQ 给出了一个奇数 。你需要找到一个仅由质数组成的序列 ,满足:

  • 序列中每个元素都是质数;
  • 序列中每个元素都不大于 
  • 序列所有元素之和恰好等于 
  • 在所有满足条件的序列中,序列长度最短。

如果不存在满足条件的序列,或者最短序列的长度大于 ,则输出 

你只需要输出任意一种满足要求的最短序列即可。

这里规定,质数是指大于  的自然数中,除  和它本身外没有其他正因数的数。



输入描述:

第一行一个整数 t,表示测试用例组数。

接下来 t 行,每行一个整数 x,表示一次询问。保证 x 为奇数。

  • 对于 100% 的数据,1t10^31x10^7

输出描述:

对于每组测试数据,输出一行一个整数,表示最少需要多少个质数之和才能得到 x

如果不存在合法表示,或者最小值大于 99,输出 -1。


示例1

输入

复制
3
1
17
99

输出

复制
-1
1
2
示例2

输入

复制
2
27
45

输出

复制
3
2
示例3

输入

复制
1
9999991

输出

复制
1