🏡 index : github.com/captn3m0/codechef.git

---
category_name: easy
problem_code: PRGIFT
problem_name: 'Chef and Gift'
languages_supported:
    - C
    - 'CPP 4.9.2'
    - JAVA
max_timelimit: '1'
source_sizelimit: '50000'
problem_author: dpraveen
problem_tester: null
date_added: 15-07-2014
tags:
    - ad
    - aug14
    - cakewalk
    - dpraveen
editorial_url: 'http://discuss.codechef.com/problems/PRGIFT'
time:
    view_start_date: 1407749400
    submit_start_date: 1407749400
    visible_start_date: 1407749400
    end_date: 1735669800
    current: 1493558176
layout: problem
---
All submissions for this problem are available.###  Read problems statements in [Mandarin Chinese](http://www.codechef.com/download/translated/AUG14/mandarin/PRGIFT.pdf) and [Russian](http://www.codechef.com/download/translated/AUG14/russian/PRGIFT.pdf).

Today is chef's friend's birthday. He wants to give a gift to his friend. So he was desperately searching for some gift here and there.

Fortunately, he found an array a of size **n** lying around. The array contains positive integers. Chef's friend likes even numbers very much. So for the gift, chef will choose a  **consecutive non-empty** segment of the array. The segment should contain exactly **k** even integers. Though it can have any number of odd integers.
He will then pick that segment and gift it to his friend.

But there is a problem. It might not be always possible for the chef to choose such a segment. Please tell whether it is possible for chef to select some gift or not?

### Input

First line of the input contains a single integer  **T**  denoting number of test cases. 
For each test case, first line contains two space separated integers **n, k**. 
Next line contains **n** space separated integers denoting content of array **a**. 
It is also guaranteed that all the numbers in the array **a** are distinct.

### Output

For each test case, print a single line containing "YES" or "NO" (without quotes) corresponding to the situation.

### Constraints

- **1** ≤ **T** ≤ **10**
- **1** ≤ **n** ≤ **50**
- 0 ≤ **k** ≤ **n**
- **1** ≤ **a i**  ≤ **100**

### Example

<pre><b>Input:</b>
4
2 1
1 2
3 2
2 6 5
3 3
2 4 5
4 2
1 2 4 5

<b>Output:</b>
YES
YES
NO
YES
</pre><pre><br></br>
for (int i = 0; i < n; i++)<br></br>
    if (i > 0) {<br></br>
       ans++;<br></br>
    } else {<br></br>
       ans--;<br></br>
    }<br></br>

</pre>
### Explanation

For  **first**  test case, we can select a\[2, 2\] = {2}. 
For **second**  test case, we can select a\[1, 2\] = {2, 6}. 
For **third**  test case, we can not select any consecutive segment having exactly 3 even numbers. 
For **fourth**  test case, we can select a\[2, 3\] = {2, 4}.

###  Note 

A consecutive non empty segment of array a is a segment a\[l\], a\[l + 1\] , , a\[r\] such that 1 ≤ l ≤ r ≤ n.