#P17840. 无尽星域
无尽星域
题目描述
模拟宇宙迎来了一次更新,开拓了一片无尽的星域。
这片星域没有尽头,分布着编号为 的无限多的区域。
对于两个不同的区域 和 ,它们可以互相通行的条件是 与 的乘积为完全平方数。
现在,你正身处区域 ,并希望到达区域 。
请求出,至少需要经过几个区域才能到达(起点区域 不计入经过的区域数量)。
完全平方数是指可以表示为某个整数平方的正整数。例如, 都是完全平方数,而 不是。
输入格式
第一行一个整数 (),表示有 组数据。
而后 行,每行两个整数 和 (),表示这组数据中你要从 前往 。
输出格式
行,每行一个整数,表示至少需要经过几个区域。
如果不可能到达目标区域,请输出 。
3
1 1
2 8
2 3
0
1
-1
提示
对于第一组数据,起点和终点都是区域 ,因此答案为 。
对于第二组数据,因为 ,所以可以直接从区域 到达区域 ,答案为 。
对于第三组数据,不存在任何起点为区域 ,终点为区域 的路径,因此答案为 。