#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
const int N = 3e5 + 10;
int n;
int dp[111][111][5];
string S,s;
bool dfs(int i,int j,int flag){
    if(i > (int)s.size()){
        return 0;
    }
    if(j > (int)S.size()){
        return 0;
    }
    if(j == (int)S.size()){
        if(flag){
            return 1;
        }
        return 0;
    }
    if(dp[i][j][flag] != -1){
        return dp[i][j][flag];
    }
    int &ans = dp[i][j][flag];
    ans = 0;
    if(s[i] == S[j]){
        ans |= dfs(i+1,j+1,flag)|dfs(i+1,j,1);
    }
    else{
        ans |= dfs(i+1,j,flag);
        if(j){
            ans |= dfs(i+1,j,1);
        }
    }
    return ans;
}
void test(){
    int q;
    cin >> n >> q;
    cin >> s;
    for(int j = 0;j < q;j++){
        int l,r;
        cin >> l >> r;
        S = s.substr(l-1,r - l + 1);
        int k = 0,f = 0,ff = 0;
        memset(dp,-1,sizeof(dp));
        if(dfs(0,0,0)){
            cout << "YES\n";
        }
        else{
            cout << "NO\n";
        }
    }
}  
 
int32_t main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int tt = 1;
    cin >> tt;
    while(tt--){ 
        test(); 
    }  
    return 0;
}