"""
https://www.hackerrank.com/challenges/angry-professor/
Angry Professor

A Discrete Mathematics professor has a class of NN students. Frustrated with their lack of discipline, he decides to cancel class if fewer than KK students are present when class starts.

Given the arrival time of each student, determine if the class is canceled.

Input Format

The first line of input contains TT, the number of test cases.

Each test case consists of two lines. The first line has two space-separated integers, NN (students in the class) and KK (the cancelation threshold).
The second line contains NN space-separated integers (a1,a2,…,aNa1,a2,…,aN) describing the arrival times for each student.

Note: Non-positive arrival times (ai≤0ai≤0) indicate the student arrived early or on time; positive arrival times (ai>0ai>0) indicate the student arrived aiai minutes late.

Output Format

For each test case, print the word YES if the class is canceled or NO if it is not.

Constraints

1≤T≤10
1≤N≤1000
1≤K≤N
−100≤ai≤100,where i∈[1,N]−100≤ai≤100,where i∈[1,N]
Note
If a student arrives exactly on time (ai=0), the student is considered to have entered before the class started.

Sample Input

2
4 3
-1 -3 4 2
4 2
0 -1 2 1
Sample Output

YES
NO
Explanation

For the first test case, K=3. The professor wants at least 3 students in attendance, but only 2 have arrived on time (−3 and −1). Thus, the class is canceled.

For the second test case, K=2. The professor wants at least 2 students in attendance, and there are 2 who have arrived on time (0 and −1). Thus, the class is not canceled
"""
#!/bin/python

import sys

def test_cancelled(a, n, k):
  if len(a)!= n:
    return
  present_students = 0
  for ele in a:
    if ele <=0:
      present_students += 1
  print "YES" if present_students<k else "NO"


t = int(raw_input().strip())
for a0 in xrange(t):
  n,k = raw_input().strip().split(' ')
  n,k = [int(n),int(k)]
  a = map(int,raw_input().strip().split(' '))
  test_cancelled(a, n, k)
