#include <bits/stdc++.h>
using namespace std;
int II() {
  int q;
  scanf("%d", &q);
  return q;
}
long long LII() {
  long long q;
  scanf("%lld", &q);
  return q;
}
void solve() {
  long long N, K;
  cin >> N >> K;
  if ((N * (N - 1)) / 2 < K) {
    cout << "Impossible" << endl;
    return;
  }
  vector<long long> v;
  long long id = 0;
  for (long long i = 1; i <= N; i++)
    if (((i * (i + 1)) / 2) <= K) id = i;
  long long w = (id * (id + 1)) / 2;
  w = K - w;
  long long in = 0;
  for (long long i = 0; i <= id; i++) cout << "(";
  for (long long i = id; i >= 0; i--) {
    cout << ')';
    N--;
    if (i == w && N > 0) N--, cout << "()";
  }
  while (N > 0 && N--) cout << "()";
  cout << endl;
}
int32_t main() {
  long long tt;
  tt = 1;
  while (tt--) {
    solve();
  }
}
