package main
import (
"bufio"
"fmt"
"os"
)
func main() {
in := bufio.NewReader(os.Stdin)
out := bufio.NewWriter(os.Stdout)
defer out.Flush()
var t int
fmt.Fscan(in, &t)
for ; t > 0; t-- {
var n, x int
fmt.Fscan(in, &n, &x)
odd, even := 0, 0
for i := 0; i < n; i++ {
var v int
fmt.Fscan(in, &v)
if v%2 == 0 {
even++
} else {
odd++
}
}
ok := false
for k := 1; k <= x && k <= odd; k += 2 {
if x-k <= even {
ok = true
break
}
}
if ok {
fmt.Fprintln(out, "Yes")
} else {
fmt.Fprintln(out, "No")
}
}
}