#include #include #include #include #include #include #include using namespace std; #define P 1000000007 #define M 1005 void Rd(int &res){ char c;res=0; while(c=getchar(),!isdigit(c)); do{ res=(res<<3)+(res<<1)+(c^48); }while(c=getchar(),isdigit(c)); } int num[M],str[M]; int main(){ int i,j,k,T; int n,m; Rd(T); while(T--){ Rd(n),Rd(m); for(i=1;i<=n;i++)Rd(num[i]); for(i=1;i<=n;i++)Rd(str[i]); sort(num+1,num+n+1); sort(str+1,str+n+1); int sum=0,res=0; for(i=1;i<=m;i++)sum+=num[i],res+=str[n-i+1]; if(sum>res)puts("YES"); else puts("NO"); } return 0; }