#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, m, me, i;
  cin >> n >> m;
  long long max = n * (n - 1) / 2;
  if (m > max) {
    cout << "Impossible" << endl;
    return 0;
  }
  for (i = 1; i <= 500001; i++) {
    me = i * (i - 1) / 2;
    if (me >= m) break;
  }
  me = i;
  long long temp = n - me;
  for (i = 0; i < temp; i++) {
    printf("()");
  }
  long long shift = me * (me - 1) / 2, hell = me;
  shift -= m;
  if (shift == 0) {
    for (i = 0; i < me; i++) {
      printf("(");
    }
    for (i = 0; i < me; i++) {
      printf(")");
    }
  } else {
    for (i = 0; i < me - 1; i++) {
      printf("(");
    }
    for (i = 0; i < shift; i++) {
      printf(")");
    }
    cout << "(";
    for (i = shift; i < me; i++) {
      printf(")");
    }
  }
  return 0;
}
