#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, k;
  cin >> n >> k;
  if (k > n * (n - 1) / 2)
    cout << "Impossible";
  else {
    if (k == 0)
      for (int i = 0; i < n; i++) cout << '(' << ')';
    else {
      long long val, minm, maxm;
      for (long long i = 1; i <= n; i++) {
        if (i * (i - 1) / 2 == k) {
          val = i;
          maxm = i;
          minm = -1;
          break;
        } else if (i * (i - 1) / 2 > k) {
          maxm = i - 1;
          minm = k - (maxm * (maxm - 1) / 2);
          break;
        }
      }
      long long cnt = 0;
      for (int i = 0; i < maxm; i++) {
        if (i == minm) {
          cout << '(' << ')' << '(';
          cnt += 2;
        } else {
          cout << '(';
          cnt++;
        }
      }
      for (int i = 0; i < maxm; i++) cout << ')';
      if (cnt < n)
        for (int i = cnt; i < n; i++) cout << '(' << ')';
    }
  }
}
