CF798C.Mike and gcd problem
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Mike has a sequence A=[a1,a2,...,an] of length n . He considers the sequence B=[b1,b2,...,bn] beautiful if the gcd of all its elements is bigger than 1 , i.e. .
Mike wants to change his sequence in order to make it beautiful. In one move he can choose an index i ( 1<=i<n ), delete numbers ai,ai+1 and put numbers ai−ai+1,ai+ai+1 in their place instead, in this order. He wants perform as few operations as possible. Find the minimal number of operations to make sequence A beautiful if it's possible, or tell him that it is impossible to do so.
is the biggest non-negative number d such that d divides bi for every i ( 1<=i<=n ).
输入格式
The first line contains a single integer n ( 2<=n<=100000 ) — length of sequence A .
The second line contains n space-separated integers a1,a2,...,an ( 1<=ai<=109 ) — elements of sequence A .
输出格式
Output on the first line "YES" (without quotes) if it is possible to make sequence A beautiful by performing operations described above, and "NO" (without quotes) otherwise.
If the answer was "YES", output the minimal number of moves needed to make sequence A beautiful.
输入输出样例
输入#1
2 1 1
输出#1
YES 1
输入#2
3 6 2 4
输出#2
YES 0
输入#3
2 1 3
输出#3
YES 1
说明/提示
In the first example you can simply make one move to obtain sequence [0,2] with .
In the second example the gcd of the sequence is already greater than 1 .