#include <bits/stdc++.h>
using namespace std;
int main() {
  unsigned long long n, i, k;
  cin >> n >> k;
  if (((n - 1) * n / 2) < k) {
    cout << "Impossible";
    return 0;
  } else {
    unsigned long long count = 0, level = 0, require = k;
    if (k == 0) {
      goto print;
    }
    while (count < k) {
      if (count + level <= k) {
        cout << "(";
        count += level;
        level++;
        n--;
      } else {
        cout << ")";
        level--;
      }
      if (count == k) {
        break;
      }
    }
    level--;
    while (level >= 0) {
      if (level == 0) {
        cout << ")";
        break;
      }
      cout << ")";
      level--;
    }
  print:
    for (i = 1; i <= n; i++) cout << "()";
  }
  return 0;
}
