#include <bits/stdc++.h>
using namespace std;
const int MOD = (int)1e9 + 7;
const int MAXN = (int)2e5;
const int infint = (int)1e9;
const long long inf = (long long)1e18;
vector<int> p;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long n, k;
  cin >> n >> k;
  if (k > n * (n - 1) / 2) return cout << "Impossible", 0;
  long long sum = 0, ans = 0;
  for (int i = 0; sum <= k; i++) {
    sum += i;
    if (sum <= k) ans++;
  }
  sum -= ans;
  ans--;
  for (int i = 0; i <= ans; i++) cout << "(";
  cout << ")";
  k -= sum;
  long long opened = ans, pr = ans + 1;
  while (k) {
    while (k < ans) {
      ans--;
      cout << ")";
      opened--;
    }
    k -= ans;
    cout << "()";
    pr++;
  }
  for (int i = 0; i < opened; i++) cout << ")";
  for (int i = 0; i < n - pr; i++) cout << "()";
}
