#include <iostream>
using namespace std;
int main() {
int arr[505] = {0};
int n, s;
cin >> n >> s;
int Sum = n * (n + 1) / 2;
if (abs(s) > Sum || (Sum - s) % 2 != 0) {
cout << "Impossible" << endl;
return 0;
}
int target = (Sum - s) / 2;
for (int i = n; i >= 2 && target > 0; --i) {
if (target >= i) {
arr[i] = 1;
target -= i;
}
}
if (target != 0) {
cout << "Impossible" << endl;
return 0;
}
cout << "1";
for (int i = 2; i <= n; ++i) {
if (arr[i] == 1) {
cout << "-" << i;
} else {
cout << "+" << i;
}
}
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgYXJyWzUwNV0gPSB7MH07CiAgICBpbnQgbiwgczsKICAgIGNpbiA+PiBuID4+IHM7CiAgICBpbnQgU3VtID0gbiAqIChuICsgMSkgLyAyOwogICAgaWYgKGFicyhzKSA+IFN1bSB8fCAoU3VtIC0gcykgJSAyICE9IDApIHsKICAgICAgICBjb3V0IDw8ICJJbXBvc3NpYmxlIiA8PCBlbmRsOwogICAgICAgIHJldHVybiAwOwogICAgfQogICAgaW50IHRhcmdldCA9IChTdW0gLSBzKSAvIDI7CiAgICBmb3IgKGludCBpID0gbjsgaSA+PSAyICYmIHRhcmdldCA+IDA7IC0taSkgewogICAgICAgIGlmICh0YXJnZXQgPj0gaSkgewogICAgICAgICAgICBhcnJbaV0gPSAxOyAKICAgICAgICAgICAgdGFyZ2V0IC09IGk7CiAgICAgICAgfQogICAgfQogICAgaWYgKHRhcmdldCAhPSAwKSB7CiAgICAgICAgY291dCA8PCAiSW1wb3NzaWJsZSIgPDwgZW5kbDsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGNvdXQgPDwgIjEiOwogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gbjsgKytpKSB7CiAgICAgICAgaWYgKGFycltpXSA9PSAxKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIi0iIDw8IGk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY291dCA8PCAiKyIgPDwgaTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQo=