炼金术士 awdec 正在研究一种古老的魔法晶石。他面前摆放着一排共
颗晶石,每颗晶石内部都蕴含着特定数值的魔力。
根据炼金术的法则,如果存在一种纯粹的魔法元素(即所有晶石魔力值的最大公约数严格大于
),这些晶石就会产生“魔力共鸣”。
为了引发共鸣,awdec 掌握了一种融合技术:他可以将两颗晶石融合成一颗更强大的晶石。你能帮他计算出,最少需要融合几次才能让剩下的晶石产生共鸣吗?
每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:
第一行包含一个正整数
,表示初始序列的长度。
第二行包含
个正整数
,分别表示序列中每个元素的初始值。
除此之外,保证单个测试文件的
之和不超过
。
对于每组测试数据,输出一行一个整数,表示达成目标所需的最少操作次数;如果不可能使得序列的所有数最大公约数不为
,输出
。