#include <cstdio>
using namespace std;
int main(){
for(int i = 0; i <= 50; i++){
long long x = 1 << i;
printf("1 << %d = %lld\n", i, x);
}
long long x0 = 1 << 0; printf("1 << 0 = %lld\n", x0);
long long x1 = 1 << 1; printf("1 << 1 = %lld\n", x1);
long long x2 = 1 << 2; printf("1 << 2 = %lld\n", x2);
long long x3 = 1 << 3; printf("1 << 3 = %lld\n", x3);
long long x4 = 1 << 4; printf("1 << 4 = %lld\n", x4);
long long x5 = 1 << 5; printf("1 << 5 = %lld\n", x5);
long long x6 = 1 << 6; printf("1 << 6 = %lld\n", x6);
long long x7 = 1 << 7; printf("1 << 7 = %lld\n", x7);
long long x8 = 1 << 8; printf("1 << 8 = %lld\n", x8);
long long x9 = 1 << 9; printf("1 << 9 = %lld\n", x9);
long long x10 = 1 << 10; printf("1 << 10 = %lld\n", x10);
long long x11 = 1 << 11; printf("1 << 11 = %lld\n", x11);
long long x12 = 1 << 12; printf("1 << 12 = %lld\n", x12);
long long x13 = 1 << 13; printf("1 << 13 = %lld\n", x13);
long long x14 = 1 << 14; printf("1 << 14 = %lld\n", x14);
long long x15 = 1 << 15; printf("1 << 15 = %lld\n", x15);
long long x16 = 1 << 16; printf("1 << 16 = %lld\n", x16);
long long x17 = 1 << 17; printf("1 << 17 = %lld\n", x17);
long long x18 = 1 << 18; printf("1 << 18 = %lld\n", x18);
long long x19 = 1 << 19; printf("1 << 19 = %lld\n", x19);
long long x20 = 1 << 20; printf("1 << 20 = %lld\n", x20);
long long x21 = 1 << 21; printf("1 << 21 = %lld\n", x21);
long long x22 = 1 << 22; printf("1 << 22 = %lld\n", x22);
long long x23 = 1 << 23; printf("1 << 23 = %lld\n", x23);
long long x24 = 1 << 24; printf("1 << 24 = %lld\n", x24);
long long x25 = 1 << 25; printf("1 << 25 = %lld\n", x25);
long long x26 = 1 << 26; printf("1 << 26 = %lld\n", x26);
long long x27 = 1 << 27; printf("1 << 27 = %lld\n", x27);
long long x28 = 1 << 28; printf("1 << 28 = %lld\n", x28);
long long x29 = 1 << 29; printf("1 << 29 = %lld\n", x29);
long long x30 = 1 << 30; printf("1 << 30 = %lld\n", x30);
long long x31 = 1 << 31; printf("1 << 31 = %lld\n", x31);
long long x32 = 1 << 32; printf("1 << 32 = %lld\n", x32);
long long x33 = 1 << 33; printf("1 << 33 = %lld\n", x33);
long long x34 = 1 << 34; printf("1 << 34 = %lld\n", x34);
long long x35 = 1 << 35; printf("1 << 35 = %lld\n", x35);
long long x36 = 1 << 36; printf("1 << 36 = %lld\n", x36);
long long x37 = 1 << 37; printf("1 << 37 = %lld\n", x37);
long long x38 = 1 << 38; printf("1 << 38 = %lld\n", x38);
long long x39 = 1 << 39; printf("1 << 39 = %lld\n", x39);
long long x40 = 1 << 40; printf("1 << 40 = %lld\n", x40);
long long x41 = 1 << 41; printf("1 << 41 = %lld\n", x41);
long long x42 = 1 << 42; printf("1 << 42 = %lld\n", x42);
long long x43 = 1 << 43; printf("1 << 43 = %lld\n", x43);
long long x44 = 1 << 44; printf("1 << 44 = %lld\n", x44);
long long x45 = 1 << 45; printf("1 << 45 = %lld\n", x45);
long long x46 = 1 << 46; printf("1 << 46 = %lld\n", x46);
long long x47 = 1 << 47; printf("1 << 47 = %lld\n", x47);
long long x48 = 1 << 48; printf("1 << 48 = %lld\n", x48);
long long x49 = 1 << 49; printf("1 << 49 = %lld\n", x49);
long long x50 = 1 << 50; printf("1 << 50 = %lld\n", x50);
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CiAgZm9yKGludCBpID0gMDsgaSA8PSA1MDsgaSsrKXsKICAgIGxvbmcgbG9uZyB4ID0gMSA8PCBpOwogICAgcHJpbnRmKCIxIDw8ICVkID0gJWxsZFxuIiwgaSwgeCk7CiAgfQoKICBsb25nIGxvbmcgeDAgPSAxIDw8IDA7IHByaW50ZigiMSA8PCAwID0gJWxsZFxuIiwgeDApOwogIGxvbmcgbG9uZyB4MSA9IDEgPDwgMTsgcHJpbnRmKCIxIDw8IDEgPSAlbGxkXG4iLCB4MSk7CiAgbG9uZyBsb25nIHgyID0gMSA8PCAyOyBwcmludGYoIjEgPDwgMiA9ICVsbGRcbiIsIHgyKTsKICBsb25nIGxvbmcgeDMgPSAxIDw8IDM7IHByaW50ZigiMSA8PCAzID0gJWxsZFxuIiwgeDMpOwogIGxvbmcgbG9uZyB4NCA9IDEgPDwgNDsgcHJpbnRmKCIxIDw8IDQgPSAlbGxkXG4iLCB4NCk7CiAgbG9uZyBsb25nIHg1ID0gMSA8PCA1OyBwcmludGYoIjEgPDwgNSA9ICVsbGRcbiIsIHg1KTsKICBsb25nIGxvbmcgeDYgPSAxIDw8IDY7IHByaW50ZigiMSA8PCA2ID0gJWxsZFxuIiwgeDYpOwogIGxvbmcgbG9uZyB4NyA9IDEgPDwgNzsgcHJpbnRmKCIxIDw8IDcgPSAlbGxkXG4iLCB4Nyk7CiAgbG9uZyBsb25nIHg4ID0gMSA8PCA4OyBwcmludGYoIjEgPDwgOCA9ICVsbGRcbiIsIHg4KTsKICBsb25nIGxvbmcgeDkgPSAxIDw8IDk7IHByaW50ZigiMSA8PCA5ID0gJWxsZFxuIiwgeDkpOwogIGxvbmcgbG9uZyB4MTAgPSAxIDw8IDEwOyBwcmludGYoIjEgPDwgMTAgPSAlbGxkXG4iLCB4MTApOwogIGxvbmcgbG9uZyB4MTEgPSAxIDw8IDExOyBwcmludGYoIjEgPDwgMTEgPSAlbGxkXG4iLCB4MTEpOwogIGxvbmcgbG9uZyB4MTIgPSAxIDw8IDEyOyBwcmludGYoIjEgPDwgMTIgPSAlbGxkXG4iLCB4MTIpOwogIGxvbmcgbG9uZyB4MTMgPSAxIDw8IDEzOyBwcmludGYoIjEgPDwgMTMgPSAlbGxkXG4iLCB4MTMpOwogIGxvbmcgbG9uZyB4MTQgPSAxIDw8IDE0OyBwcmludGYoIjEgPDwgMTQgPSAlbGxkXG4iLCB4MTQpOwogIGxvbmcgbG9uZyB4MTUgPSAxIDw8IDE1OyBwcmludGYoIjEgPDwgMTUgPSAlbGxkXG4iLCB4MTUpOwogIGxvbmcgbG9uZyB4MTYgPSAxIDw8IDE2OyBwcmludGYoIjEgPDwgMTYgPSAlbGxkXG4iLCB4MTYpOwogIGxvbmcgbG9uZyB4MTcgPSAxIDw8IDE3OyBwcmludGYoIjEgPDwgMTcgPSAlbGxkXG4iLCB4MTcpOwogIGxvbmcgbG9uZyB4MTggPSAxIDw8IDE4OyBwcmludGYoIjEgPDwgMTggPSAlbGxkXG4iLCB4MTgpOwogIGxvbmcgbG9uZyB4MTkgPSAxIDw8IDE5OyBwcmludGYoIjEgPDwgMTkgPSAlbGxkXG4iLCB4MTkpOwogIGxvbmcgbG9uZyB4MjAgPSAxIDw8IDIwOyBwcmludGYoIjEgPDwgMjAgPSAlbGxkXG4iLCB4MjApOwogIGxvbmcgbG9uZyB4MjEgPSAxIDw8IDIxOyBwcmludGYoIjEgPDwgMjEgPSAlbGxkXG4iLCB4MjEpOwogIGxvbmcgbG9uZyB4MjIgPSAxIDw8IDIyOyBwcmludGYoIjEgPDwgMjIgPSAlbGxkXG4iLCB4MjIpOwogIGxvbmcgbG9uZyB4MjMgPSAxIDw8IDIzOyBwcmludGYoIjEgPDwgMjMgPSAlbGxkXG4iLCB4MjMpOwogIGxvbmcgbG9uZyB4MjQgPSAxIDw8IDI0OyBwcmludGYoIjEgPDwgMjQgPSAlbGxkXG4iLCB4MjQpOwogIGxvbmcgbG9uZyB4MjUgPSAxIDw8IDI1OyBwcmludGYoIjEgPDwgMjUgPSAlbGxkXG4iLCB4MjUpOwogIGxvbmcgbG9uZyB4MjYgPSAxIDw8IDI2OyBwcmludGYoIjEgPDwgMjYgPSAlbGxkXG4iLCB4MjYpOwogIGxvbmcgbG9uZyB4MjcgPSAxIDw8IDI3OyBwcmludGYoIjEgPDwgMjcgPSAlbGxkXG4iLCB4MjcpOwogIGxvbmcgbG9uZyB4MjggPSAxIDw8IDI4OyBwcmludGYoIjEgPDwgMjggPSAlbGxkXG4iLCB4MjgpOwogIGxvbmcgbG9uZyB4MjkgPSAxIDw8IDI5OyBwcmludGYoIjEgPDwgMjkgPSAlbGxkXG4iLCB4MjkpOwogIGxvbmcgbG9uZyB4MzAgPSAxIDw8IDMwOyBwcmludGYoIjEgPDwgMzAgPSAlbGxkXG4iLCB4MzApOwogIGxvbmcgbG9uZyB4MzEgPSAxIDw8IDMxOyBwcmludGYoIjEgPDwgMzEgPSAlbGxkXG4iLCB4MzEpOwogIGxvbmcgbG9uZyB4MzIgPSAxIDw8IDMyOyBwcmludGYoIjEgPDwgMzIgPSAlbGxkXG4iLCB4MzIpOwogIGxvbmcgbG9uZyB4MzMgPSAxIDw8IDMzOyBwcmludGYoIjEgPDwgMzMgPSAlbGxkXG4iLCB4MzMpOwogIGxvbmcgbG9uZyB4MzQgPSAxIDw8IDM0OyBwcmludGYoIjEgPDwgMzQgPSAlbGxkXG4iLCB4MzQpOwogIGxvbmcgbG9uZyB4MzUgPSAxIDw8IDM1OyBwcmludGYoIjEgPDwgMzUgPSAlbGxkXG4iLCB4MzUpOwogIGxvbmcgbG9uZyB4MzYgPSAxIDw8IDM2OyBwcmludGYoIjEgPDwgMzYgPSAlbGxkXG4iLCB4MzYpOwogIGxvbmcgbG9uZyB4MzcgPSAxIDw8IDM3OyBwcmludGYoIjEgPDwgMzcgPSAlbGxkXG4iLCB4MzcpOwogIGxvbmcgbG9uZyB4MzggPSAxIDw8IDM4OyBwcmludGYoIjEgPDwgMzggPSAlbGxkXG4iLCB4MzgpOwogIGxvbmcgbG9uZyB4MzkgPSAxIDw8IDM5OyBwcmludGYoIjEgPDwgMzkgPSAlbGxkXG4iLCB4MzkpOwogIGxvbmcgbG9uZyB4NDAgPSAxIDw8IDQwOyBwcmludGYoIjEgPDwgNDAgPSAlbGxkXG4iLCB4NDApOwogIGxvbmcgbG9uZyB4NDEgPSAxIDw8IDQxOyBwcmludGYoIjEgPDwgNDEgPSAlbGxkXG4iLCB4NDEpOwogIGxvbmcgbG9uZyB4NDIgPSAxIDw8IDQyOyBwcmludGYoIjEgPDwgNDIgPSAlbGxkXG4iLCB4NDIpOwogIGxvbmcgbG9uZyB4NDMgPSAxIDw8IDQzOyBwcmludGYoIjEgPDwgNDMgPSAlbGxkXG4iLCB4NDMpOwogIGxvbmcgbG9uZyB4NDQgPSAxIDw8IDQ0OyBwcmludGYoIjEgPDwgNDQgPSAlbGxkXG4iLCB4NDQpOwogIGxvbmcgbG9uZyB4NDUgPSAxIDw8IDQ1OyBwcmludGYoIjEgPDwgNDUgPSAlbGxkXG4iLCB4NDUpOwogIGxvbmcgbG9uZyB4NDYgPSAxIDw8IDQ2OyBwcmludGYoIjEgPDwgNDYgPSAlbGxkXG4iLCB4NDYpOwogIGxvbmcgbG9uZyB4NDcgPSAxIDw8IDQ3OyBwcmludGYoIjEgPDwgNDcgPSAlbGxkXG4iLCB4NDcpOwogIGxvbmcgbG9uZyB4NDggPSAxIDw8IDQ4OyBwcmludGYoIjEgPDwgNDggPSAlbGxkXG4iLCB4NDgpOwogIGxvbmcgbG9uZyB4NDkgPSAxIDw8IDQ5OyBwcmludGYoIjEgPDwgNDkgPSAlbGxkXG4iLCB4NDkpOwogIGxvbmcgbG9uZyB4NTAgPSAxIDw8IDUwOyBwcmludGYoIjEgPDwgNTAgPSAlbGxkXG4iLCB4NTApOwoKICByZXR1cm4gMDsKfQ==