U135640 完美正方形

题目描述

给你一个正方形的边长 $ a $ ,请判断这个正方形是不是完美正方形。 **定义**:一个正方形如果能够分成若干个边长各不相同的小正方形,那么它就是一个完美正方形。(边长为整数)

输入格式

分多组测试数据。 第一行输入一个正整数 $ T $ ,表示有 $ T $ 个测试数据,接下来每行一个数 $ a $ ,表示正方形的边长。

输出格式

每组测试数据输出一行,如果这个正方形是完美正方形,输出它**最少**由多少个边长不同的小正方形组成,否则输出-1。

说明/提示

对于 60% $\; $ 的数据, $ a\le 100 $ 。 对于 80% $\; $ 的数据, $ a\le 300 $ 。 对于 100% 的数据, $ a\le 5000 $ , $ T\le 5 $ 。 样例2 说明:边长为 $ 110 $ 的正方形可以由 $ 22 $ 或 $ 23 $ 个边长各不相同的小正方形组成,要最小,输出 $ 22 $ 。