给定一个长度为 n 的数组 a。
每次操作可以选择任意的下标 i,j(1≤i,j≤n),同时进行如下变换:
目标是使整个数组中的元素全部变成偶数。求最少需要的操作次数;若始终无法全部变为偶数,则输出 −1。
小红有一个长度为n的数组a。
她每次可以选定任意的i,j(1≤i,j≤n),然后将ai→ai×aj,
aj→lcm(ai,aj),两个操作是同时进行的,没有先后顺序。
小红想知道,把整个数组变成全部都是偶数元素的最少操作次数,若始终无法全变成偶数,输出−1。
第一行输入一个正整数n(1≤n≤105),表示数组a的长度。
第二行输入n个正整数,表示数组a,其中1≤ai≤109
输出一个整数,表示把整个数组变成全部都是偶数元素的最少操作次数,若始终无法全变成偶数,输出−1。
输入
2
1 2
输出
1
输入
2
1 1
输出
-1