#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:60777216")
using namespace std;
int main() {
  int tc;
  cin >> tc;
  for (int TC = (0); TC < (tc); TC++) {
    int n, k;
    string s;
    cin >> n >> k >> s;
    k--;
    string res = "";
    for (int i = (0); i < (n / 2 - k); i++) res.push_back('(');
    for (int i = (0); i < (n / 2 - k); i++) res.push_back(')');
    for (int i = (0); i < (k); i++) res.push_back('('), res.push_back(')');
    vector<pair<int, int> > r;
    for (int i = (0); i < (n); i++)
      if (res[i] != s[i]) {
        for (int j = (i + 1); j < (n); j++)
          if (s[j] == res[i]) {
            reverse(s.begin() + i, s.begin() + j + 1);
            r.push_back(pair<int, int>(i, j));
            break;
          }
      }
    cout << r.size() << endl;
    for (int i = (0); i < (r.size()); i++)
      printf("%d %d\n", r[i].first + 1, r[i].second + 1);
  }
  return 0;
}
