#include<iostream>
using namespace std;

int main()
{
    int t;
    cin>>t;
    while(t--)
    {
    int n,k;
        cin>>n>>k;
        string a,b;
        cin>>a>>b;
        int* arr=new int[26]();
        int* brr =new int[26]();
        for(int i=0;i<a.size();i++)
        {
            arr[a[i]-97]+=1;
        }
        for(int i=0;i<b.size();i++)
        {
            brr[b[i]-97]+=1;
        }
        for(int i=0;i<26;i++)
        {
            int x=min(arr[i],brr[i]);
            arr[i]-=x;
            brr[i]-=x;
        }
        bool flag=true;
        for(int i=0;i<26;i++)
        {
            
               for(int j=i;j<26&&arr[i]>0&&arr[i]%k==0;j++)
              {
                if(brr[j]>0&&brr[j]%k==0)
                {
                int x=min(arr[i],brr[j]);
                    arr[i]-=x;
                    brr[j]-=x;
                    
                }
              
            }
            if(arr[i]!=0)
            {
             flag^=1;
             break;
            }
        }
    if(flag)
    {
        cout<<"YES"<<endl;
    }
    else
    {
        cout<<"NO"<<endl;
    }
    }
    
    
    
    
    
    
}