#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e18;
const int MOD = 1e9 + 7;
const int MAXN = 1e5 + 5;
const double PI = 4 * atan((double)1);
long long gcd(long long a, long long b) { return b ? gcd(b, a % b) : a; }
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int t;
  cin >> t;
  while (t--) {
    int n, k;
    cin >> n >> k;
    string str;
    cin >> str;
    string ans = "";
    for (int i = (0); i < (k - 1); i++) {
      ans += "()";
    }
    ans += "(";
    for (int i = (0); i < (n / 2 - k); i++) {
      ans += "()";
    }
    ans += ")";
    vector<pair<int, int> > v;
    for (int i = (0); i < (n); i++) {
      if (str[i] != ans[i]) {
        for (int a = (i); a < (n); a++) {
          if (str[a] == ans[i]) {
            v.push_back({i + 1, a + 1});
            for (int j = (0); j < ((a + 1 - i) / 2); j++) {
              swap(str[i + j], str[a - j]);
            }
            break;
          }
        }
      }
    }
    cout << v.size() << "\n";
    for (auto x : v) {
      cout << x.first << " " << x.second << "\n";
    }
  }
}
