 
//     THE ONLY WAY IS UP
 
#include<bits/stdc++.h>
 
#define nl              "\n"

using namespace std;

bool check(string s, int n) {

    for(int i=0; i<ceil(n/2); i++) {
        if(s[i] == s[n-i-1]) { continue; }
        return false;
    }
    return true;
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int tt; cin>>tt;
    while(tt--) {
        int n; cin>>n;
        int k; cin>>k;
        string s; cin>>s;
        
        if(k == 0) { cout<<"YES"<<nl; continue; }

        int i=0;
        for(; i<ceil(n/2); i++) {
            if(s[i] == s[n-i-1]) { continue; }
            else break;
        }

        if(n%2 == 0) { i--; }
        if(k <= i) { cout<<"YES"<<nl; }
        else cout<<"NO"<<nl;




//        if(check(s, n)){ 
//            if(n >= k*2 + 1) { cout<<"YES"<<nl; }
//            else { cout<<"NO"<<nl; }
//        }else {
//            cout<<"NO"<<nl;
//        }
    }
}
