把数组按顺序两两分成若干个盒子:
给定一个长度为 n 的整数数组 {a1,a2,…,an}。我们按顺序将相邻元素两两成 "盒":
盒 1 为 (a1,a2),盒 2 为 (a3,a4),以此类推;
若 n 为奇数,则最后一个盒为单元素盒 (an)。
你需要恰好选择 x 个盒,并从每个被选择的盒中选出且仅选出一个数字,使得所有被选数字的和为奇数。判断是否可以做到。
每个测试文件均包含多组测试数据。第一行输入一个整数t(1≤t≤104) 代表数据组数,每组测试数据描述如下:
第一行输入两个整数 n,x(1≤n≤2×105,1≤x≤[n2]);
第二行输入 n 个整数 a1,a2,…,an(0≤ai≤109)。
除此之外,保证单个测试文件的 n 之和不超过 2×105。
对于每组测试,若存在可行选择,输出 Yes;否则输出 No。
输入
3
5 2
1 2 3 4 5
3 1
1 3 5
5 3
2 2 2 2 2
输出
Yes
Yes
No
说明
第 2 组:任取一个盒即为奇数,答案为 Yes;
第 3 组:所有盒均强制为偶数,选任意 3 个盒之和为偶数,无法为奇,答案为 No。