#include <iostream>
using namespace std;
int main(void){
// Your code here!
char *b = "0123456789ABCDEF"; //16進の変換テーブル
unsigned char RAM[256] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int k = 0;
printf("add +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F\n");
putchar(b[k >> 12 ]); //上位4ビットを表示
putchar(b[k >> 8 & 0x0f]); //12ビット目から4ビット
putchar(b[k >> 4 & 0x0f]); //8ビット目から4ビット
putchar(b[k & 0x0f]); //下位4ビットを表示
putchar(' ');
for(int j = 0;j<16;j++){
int a = RAM[k++];
putchar(b[a >> 4 ]); //上位4ビットを表示
putchar(b[a & 0x0f]); //下位4ビットを表示
putchar(' ');
} //for
putchar('\n');
} //main