#include <bits/stdc++.h>
using namespace std;
long long in() {
  int32_t x;
  scanf("%d", &x);
  return x;
}
inline long long lin() {
  long long x;
  scanf("%lld", &x);
  return x;
}
const long long maxn = 1e5 + 10;
const long long mod = 1e9 + 7;
inline long long c2(long long x) { return x * (x - 1) / 2; }
inline void solve(long long cnt, long long value) {
  if (!cnt) return;
  cout << "(";
  long long XX = 0;
  long long Inside = min(value, cnt - 1);
  long long insideValue = value - Inside;
  solve(Inside, insideValue);
  XX = cnt - Inside - 1;
  cout << ")";
  for (long long pt = 0; pt < XX; pt++) cout << "()";
}
int32_t main() {
  long long n, k;
  cin >> n >> k;
  if (k > c2(n)) return cout << "Impossible\n", 0;
  solve(n, k);
  cout << "\n";
}
