#include <cstdio>
#include <vector>
using namespace std;
const char* letters = "abcdefghijklmnoprstuxy";
void printDecomposition(int n)
{
bool first = true;
printf("%d = (", n);
int i = 0;
while (n)
{
if (n % 2 == 1)
{
if (first)
{
printf("%c", letters[i]);
first = false;
}
else
{
printf(" + %c", letters[i]);
}
}
n /= 2;
i++;
}
printf(");\n");
}
int main()
{
int d;
while (scanf("%d", &d) == 1)
{
printDecomposition(d);
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBjaGFyKiBsZXR0ZXJzID0gImFiY2RlZmdoaWprbG1ub3Byc3R1eHkiOwoKdm9pZCBwcmludERlY29tcG9zaXRpb24oaW50IG4pCnsKICAgIGJvb2wgZmlyc3QgPSB0cnVlOwogICAgcHJpbnRmKCIlZCA9ICgiLCBuKTsKICAgIGludCBpID0gMDsKICAgIHdoaWxlIChuKQogICAgewogICAgICAgIGlmIChuICUgMiA9PSAxKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKGZpcnN0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcmludGYoIiVjIiwgbGV0dGVyc1tpXSk7CiAgICAgICAgICAgICAgICBmaXJzdCA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcHJpbnRmKCIgKyAlYyIsIGxldHRlcnNbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIG4gLz0gMjsKICAgICAgICBpKys7CiAgICB9CiAgICBwcmludGYoIik7XG4iKTsKfQoKaW50IG1haW4oKQp7CiAgICBpbnQgZDsKICAgIHdoaWxlIChzY2FuZigiJWQiLCAmZCkgPT0gMSkKICAgIHsKICAgICAgICBwcmludERlY29tcG9zaXRpb24oZCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==