#include <bits/stdc++.h>
using namespace std;
long long int bs(long long int k) {
  long long int st = 1, ed = 2e6 + 3;
  while (st <= ed) {
    long long int piv = (st + ed) >> 1;
    if (piv * (piv + 1) / 2 <= k && (piv + 1) * (piv + 2) / 2 > k) return piv;
    if (piv * (piv + 1) / 2 <= k)
      st = piv + 1;
    else
      ed = piv - 1;
  }
  return -1;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0), cout.tie(0);
  long long int n, k;
  cin >> n >> k;
  if (k > n * (n - 1) / 2) return !(cout << "Impossible\n");
  long long int low = bs(k);
  k -= low * (low + 1) / 2;
  if (k == 0) {
    for (int i = (1); i <= (low + 1); ++i) cout << '(';
    for (int i = (1); i <= (low + 1); ++i) cout << ')';
    for (int i = (low + 2); i <= (n); ++i) cout << "()";
  } else
    for (int i = (1); i <= (n); ++i) {
      cout << '(';
      if (i == k + 1) cout << ')';
      if (i == low + 2)
        for (int i = (1); i <= (low + 1); ++i) cout << ')';
      if (i > low + 2) cout << ')';
    }
  cout << '\n';
  return 0;
}
