#include <bits/stdc++.h>
using namespace std;
const int maxn = 200000 + 10;
int n, k, cnt;
char s[maxn];
stack<char> sss, ss;
int main() {
  scanf("%d%d", &n, &k);
  scanf("%s", s + 1);
  int del = n - k, i = 1;
  for (i = 1; i <= n && cnt < del; ++i) {
    if (s[i] == ')' && sss.size() && sss.top() == '(') {
      sss.pop();
      cnt += 2;
    } else
      sss.push(s[i]);
  }
  while (!sss.empty()) {
    ss.push(sss.top());
    sss.pop();
  }
  while (!ss.empty()) {
    putchar(ss.top());
    ss.pop();
  }
  for (; i <= n; ++i) {
    putchar(s[i]);
  }
  putchar('\n');
  return 0;
}
