khann的gcd

TimeLimit:1000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

khann的数论特别差,他想让新生的数论基础好一点,于是就有了这道题


khann定义了一个khann数组:对于全部 


现在khann给出一个长度为 n 的整数数组A,分别为A1,A2,...,An


你可以对数组进行操作,每次操作选定一个下标 ii(1in),再确定一个整数 kk(0<k<109)Ai   =   Ai    ×   

khann想要知道,最少需要操作几次,才能让数组  变成 "khann数组"

”khann数组“ 定义: 对于全部 i (2in)i


如果无论怎么操作都无法让数组变成"khann数组“,输出 1-1



其实这是道思维题

Z]`{G70TB4M{~E`WMSU32S7.gif

Input

第一行包括一个整数   (2 <=  n <=  10^5) 表示数组的长度。

第二行包括   个整数,分别表示 A1,A2,...,AnA1,A2,...,An(1<=  Ai <=  10^9)


Output

若该数组可以转化为"khann数组" , 则输出最小操作次数

否则输出-1

SampleInput
2
2 2 
SampleOutput
-1

-------------(分割线)
实例2

Input
2 
1 2 

Output
0

Submit
题目统计信息详细
总AC数98
通过人数79
尝试人数82
总提交量225
AC率35.11%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: