#include <iostream>
#include <cmath>
/* *************** **
** LA BOMBE **
** *************** */
void MersennePrime(int* i, int* j, int startAt) {
if (startAt <= 1) startAt = 2;
*j = startAt;
bool prime = false;
while (!prime) {
for (;;(*j)++) {
prime = true;
for (int k = 2; k <= *j / 2; k++) {
if (*j % k == 0) {
prime = false;
break;
}
}
if (prime) break;
}
*i = pow(2, *j) - 1;
for (int k = 2; k <= *i / 2; k++) {
if (*i % k == 0) {
prime = false;
break;
}
if (!prime) break;
}
}
}
int main(void) {
int i = 0, j = 0, k = 0, l = 0;
MersennePrime(&i, &j, i);
MersennePrime(&k, &l, i);
std::cout << i << j << k << k;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CgovKiAqKioqKioqKioqKioqKiogKioKKiogICAgTEEgQk9NQkUgICAgICoqCioqICoqKioqKioqKioqKioqKiAqLwoKdm9pZCBNZXJzZW5uZVByaW1lKGludCogaSwgaW50KiBqLCBpbnQgc3RhcnRBdCkJewoJaWYgKHN0YXJ0QXQgPD0gMSkgc3RhcnRBdCA9IDI7CgkqaiA9IHN0YXJ0QXQ7Cglib29sIHByaW1lID0gZmFsc2U7CgkKCXdoaWxlICghcHJpbWUpCXsKCQlmb3IgKDs7KCpqKSsrKQl7CgkJCXByaW1lID0gdHJ1ZTsKCQkJZm9yIChpbnQgayA9IDI7IGsgPD0gKmogLyAyOyBrKyspCXsKCQkJCWlmICgqaiAlIGsgPT0gMCkJewoJCQkJCXByaW1lID0gZmFsc2U7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCX0KCQkJaWYgKHByaW1lKSBicmVhazsKCQl9CgkJKmkgPSBwb3coMiwgKmopIC0gMTsKCQlmb3IgKGludCBrID0gMjsgayA8PSAqaSAvIDI7IGsrKykJewogICAgICAJCWlmICgqaSAlIGsgPT0gMCkJewogICAgICAgICAgCQlwcmltZSA9IGZhbHNlOwogICAgICAgICAgCQlicmVhazsKICAgICAgCQl9CiAgICAgIAkJaWYgKCFwcmltZSkgYnJlYWs7CgkJfQoJfQp9CgppbnQgbWFpbih2b2lkKSB7CglpbnQgaSA9IDAsIGogPSAwLCBrID0gMCwgbCA9IDA7CgkKCU1lcnNlbm5lUHJpbWUoJmksICZqLCBpKTsKCU1lcnNlbm5lUHJpbWUoJmssICZsLCBpKTsKCQoJc3RkOjpjb3V0IDw8IGkgPDwgaiA8PCBrIDw8IGs7CglyZXR1cm4gMDsKfQoKCg==