#include <stdio.h>
#include <string.h>
#include <stdbool.h>
enum color{
color_black = 0,
color_red = 0xff0000,
color_green = 0x00ff00,
color_blue = 0x0000ff,
color_yellow = color_red | color_green,
color_magenta = color_red | color_blue,
color_cyan = color_green | color_blue
};
bool str_to_color(const char *colname, enum color *colval){
if(!strcmp(colname
, "black")){ *colval = color_black;
return true;
}
*colval = color_red;
return true;
}
if(!strcmp(colname
, "green")){ *colval = color_green;
return true;;
}
*colval = color_blue;
return true;
}
if(!strcmp(colname
, "yellow")){ *colval = color_yellow;
return true;
}
if(!strcmp(colname
, "magenta")){ *colval = color_magenta;
return true;
}
*colval = color_cyan;
return true;
}
return false;
}
int main(void) {
enum color col;
char buff[64];
while(scanf("%63s ", buff
) == 1){ if(str_to_color(buff, &col)){
}
else{
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGJvb2wuaD4KCmVudW0gY29sb3J7Cgljb2xvcl9ibGFjayA9IDAsCgljb2xvcl9yZWQgPSAweGZmMDAwMCwKCWNvbG9yX2dyZWVuID0gMHgwMGZmMDAsCgljb2xvcl9ibHVlID0gMHgwMDAwZmYsCgljb2xvcl95ZWxsb3cgPSBjb2xvcl9yZWQgfCBjb2xvcl9ncmVlbiwKCWNvbG9yX21hZ2VudGEgPSBjb2xvcl9yZWQgfCBjb2xvcl9ibHVlLAoJY29sb3JfY3lhbiA9IGNvbG9yX2dyZWVuIHwgY29sb3JfYmx1ZQp9OwoKYm9vbCBzdHJfdG9fY29sb3IoY29uc3QgY2hhciAqY29sbmFtZSwgZW51bSBjb2xvciAqY29sdmFsKXsKCWlmKCFzdHJjbXAoY29sbmFtZSwgImJsYWNrIikpewoJCSpjb2x2YWwgPSBjb2xvcl9ibGFjazsKCQlyZXR1cm4gdHJ1ZTsKCX0KCWlmKCFzdHJjbXAoY29sbmFtZSwgInJlZCIpKXsKCQkqY29sdmFsID0gY29sb3JfcmVkOwoJCXJldHVybiB0cnVlOwoJfQoJaWYoIXN0cmNtcChjb2xuYW1lLCAiZ3JlZW4iKSl7CgkJKmNvbHZhbCA9IGNvbG9yX2dyZWVuOwoJCXJldHVybiB0cnVlOzsKCX0KCWlmKCFzdHJjbXAoY29sbmFtZSwgImJsdWUiKSl7CgkJKmNvbHZhbCA9IGNvbG9yX2JsdWU7CgkJcmV0dXJuIHRydWU7Cgl9CglpZighc3RyY21wKGNvbG5hbWUsICJ5ZWxsb3ciKSl7CgkJKmNvbHZhbCA9IGNvbG9yX3llbGxvdzsKCQlyZXR1cm4gdHJ1ZTsKCX0KCWlmKCFzdHJjbXAoY29sbmFtZSwgIm1hZ2VudGEiKSl7CgkJKmNvbHZhbCA9IGNvbG9yX21hZ2VudGE7CgkJcmV0dXJuIHRydWU7Cgl9CglpZighc3RyY21wKGNvbG5hbWUsICJjeWFuIikpewoJCSpjb2x2YWwgPSBjb2xvcl9jeWFuOwoJCXJldHVybiB0cnVlOwoJfQoJcmV0dXJuIGZhbHNlOwp9CgppbnQgbWFpbih2b2lkKSB7CgllbnVtIGNvbG9yIGNvbDsKCWNoYXIgYnVmZls2NF07Cgl3aGlsZShzY2FuZigiJTYzcyAiLCBidWZmKSA9PSAxKXsKCQlpZihzdHJfdG9fY29sb3IoYnVmZiwgJmNvbCkpewoJCQlwcmludGYoIiUjMDh4XG4iLCBjb2wpOwoJCX0KCQllbHNlewoJCQlwdXRzKCJXcm9uZyBjb2xvci4iKTsKCQl9Cgl9CglyZXR1cm4gMDsKfQ==