#include <bits/stdc++.h>
using namespace std;
long long n, k, cnt[300005];
int main() {
  ios_base::sync_with_stdio(false);
  long long precision = numeric_limits<double>::digits10;
  cin >> n >> k;
  long long temp = (n * (n - 1ll)) / 2ll;
  if (k > temp)
    cout << "Impossible" << endl;
  else {
    long long ind = 1;
    for (long long i = 1; i <= n; i++) cnt[i] = 1;
    while (k != 0) {
      long long take = min(n - ind, k);
      cnt[ind]--;
      cnt[ind + take]++;
      ind++;
      k -= take;
    }
    for (long long i = 1; i <= n; i++) {
      cout << "(";
      for (long long j = 1; j <= cnt[i]; j++) cout << ")";
    }
    cout << endl;
  }
}
