描述
给定一个长度为n的数组a,其中每个元素a_i表示一个非负整数。你需要通过交换数组中的元素,使得对于每个下标i,满足i \;mod\;2\;=\;a[i]\;mod\;2。即偶数下标对应的元素为偶数,奇数下标对应的元素为奇数。
请问最少需要交换多少次才能满足条件?如果无法满足条件,输出-1。
输入
第一行包含一个整数t,表示测试用例的数量。 每个测试用例一行,第一个整数n,表示数组的长度;接下来n个整数a_1,a_2,…,a_n,表示数组的元素。
输出
对于每个测试用例,输出一个整数,表示最少需要交换的次数。如果无法满足条件,输出-1。
对于100%的数据:
1 \le t \le 1000
1 \le n \le 40
0 \le a_i \le 1000
样例
输入
4 4 3 2 7 6 3 3 2 6 1 7 7 4 9 2 1 18 3 0
输出
2 1 -1 0