import java.util.*;
import java.lang.*;
import java.io.*;
 
class Codechef
{
	{
		// your code goes here
		Scanner sc
=new Scanner
(System.
in);		int t=sc.nextInt();
		while(t-->0){
		    int n=sc.nextInt();
		    int k=sc.nextInt();
		    int [] A=new int[n];
		    int [] B=new int[n];
		    for(int i=0;i<n;i++){
		        A[i]=sc.nextInt();
		    }
		    for(int i=0;i<n;i++){
		        B[i]=sc.nextInt();
		    }
		    boolean ok=solve(A,B,k);
		}
		sc.close();
	}
 
	public static boolean solve(int []A,int[]B,int k){
	    int diff=0, n=A.length;
	    for(int i=0;i<n;i++){
	        diff
=Math.
max(diff,A
[i
]-B
[i
]);	    }
	    boolean [][][] dp=new boolean[n+1][k+1][diff+1];
	    dp[0][0][0]=true;
 
	    for(int i=1;i<=n;i++){
	        for(int j=0;j<=k;j++){
	            for(int l=0;l<=diff;l++){
	                if(dp[i-1][j][l]==true){
	                    dp[i][j][l]=true;
	                }else if (j - 1 >= 0) {
	                    int id = l - (A[i - 1] - B[i - 1]);
	                    if (id >= 0 && id <= diff && dp[i - 1][j - 1][id]) {
	                        dp[i][j][l] = true;
	                    }
	                }
	            }
	        }
	    }
 
	    return dp[n][k][diff];
 
	}
}
 
				aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBDb2RlY2hlZgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJU2Nhbm5lciBzYz1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCB0PXNjLm5leHRJbnQoKTsKCQl3aGlsZSh0LS0+MCl7CgkJICAgIGludCBuPXNjLm5leHRJbnQoKTsKCQkgICAgaW50IGs9c2MubmV4dEludCgpOwoJCSAgICBpbnQgW10gQT1uZXcgaW50W25dOwoJCSAgICBpbnQgW10gQj1uZXcgaW50W25dOwoJCSAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkgICAgICAgIEFbaV09c2MubmV4dEludCgpOwoJCSAgICB9CgkJICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewoJCSAgICAgICAgQltpXT1zYy5uZXh0SW50KCk7CgkJICAgIH0KCQkgICAgYm9vbGVhbiBvaz1zb2x2ZShBLEIsayk7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihvayk7CgkJfQoJCXNjLmNsb3NlKCk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgYm9vbGVhbiBzb2x2ZShpbnQgW11BLGludFtdQixpbnQgayl7CgkgICAgaW50IGRpZmY9MCwgbj1BLmxlbmd0aDsKCSAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKCSAgICAgICAgZGlmZj1NYXRoLm1heChkaWZmLEFbaV0tQltpXSk7CgkgICAgfQoJICAgIGJvb2xlYW4gW11bXVtdIGRwPW5ldyBib29sZWFuW24rMV1baysxXVtkaWZmKzFdOwoJICAgIGRwWzBdWzBdWzBdPXRydWU7CgkgICAgCgkgICAgZm9yKGludCBpPTE7aTw9bjtpKyspewoJICAgICAgICBmb3IoaW50IGo9MDtqPD1rO2orKyl7CgkgICAgICAgICAgICBmb3IoaW50IGw9MDtsPD1kaWZmO2wrKyl7CgkgICAgICAgICAgICAgICAgaWYoZHBbaS0xXVtqXVtsXT09dHJ1ZSl7CgkgICAgICAgICAgICAgICAgICAgIGRwW2ldW2pdW2xdPXRydWU7CgkgICAgICAgICAgICAgICAgfWVsc2UgaWYgKGogLSAxID49IDApIHsKCSAgICAgICAgICAgICAgICAgICAgaW50IGlkID0gbCAtIChBW2kgLSAxXSAtIEJbaSAtIDFdKTsKCSAgICAgICAgICAgICAgICAgICAgaWYgKGlkID49IDAgJiYgaWQgPD0gZGlmZiAmJiBkcFtpIC0gMV1baiAtIDFdW2lkXSkgewoJICAgICAgICAgICAgICAgICAgICAgICAgZHBbaV1bal1bbF0gPSB0cnVlOwoJICAgICAgICAgICAgICAgICAgICB9CgkgICAgICAgICAgICAgICAgfQoJICAgICAgICAgICAgfQoJICAgICAgICB9CgkgICAgfQoJICAgIAoJICAgIHJldHVybiBkcFtuXVtrXVtkaWZmXTsKCSAgICAKCX0KfQo=