#include <bits/stdc++.h>
using namespace std;
long long n, k, x, ans;
long long findX(long long R) {
  if (R < 0) return 0;
  return (R * (R + 1)) / 2;
}
int main() {
  scanf("%lld %lld", &n, &k);
  x = 0;
  for (int i = 1; i <= n - 1; i++) {
    if (findX(i - 1) <= k) x = i;
  }
  if (findX(x - 1) + x < k) {
    printf("Impossible\n");
    return 0;
  }
  k -= findX(x - 1);
  n -= x;
  if (x) {
    for (int i = 1; i <= x; i++) {
      printf("(");
      if (i == k) {
        printf("()");
        n--;
      }
    }
    for (int i = 1; i <= x; i++) {
      printf(")");
    }
  }
  while (n) {
    printf("()");
    n--;
  }
  printf("\n");
}
