#include <stdio.h>
#include <string.h>
int main(){
char str[] = "ABCBCABACD";
int x;
for (x = 0; ; x++){
if (x > 0 && x % 3 == 0){
char ultimas3[] = { str[x - 3], str[x - 2], str[x - 1], '\0' };
if (strcmp(ultimas3
, "ABC") == 0 || strcmp(ultimas3
, "abc") == 0){ }
else if (strcmp(ultimas3
, "CBA") == 0 || strcmp(ultimas3
, "cba") == 0){ }
else if (strcmp(ultimas3
, "BCA") == 0 || strcmp(ultimas3
, "bca") == 0){ }
else if (strcmp(ultimas3
, "ACB") == 0 || strcmp(ultimas3
, "acb") == 0){ }
else if (strcmp(ultimas3
, "CAB") == 0 || strcmp(ultimas3
, "cab") == 0){ }
else if (strcmp(ultimas3
, "BAC") == 0 || strcmp(ultimas3
, "BAC") == 0){ }
}
if (str[x] == '\0'){
break;
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCl7CiAgICBjaGFyIHN0cltdID0gIkFCQ0JDQUJBQ0QiOwogICAgaW50IHg7CiAgICBmb3IgKHggPSAwOyA7IHgrKyl7CgogICAgICAgIGlmICh4ID4gMCAmJiB4ICUgMyA9PSAwKXsKICAgICAgICAgICAgY2hhciB1bHRpbWFzM1tdID0geyBzdHJbeCAtIDNdLCBzdHJbeCAtIDJdLCBzdHJbeCAtIDFdLCAnXDAnIH07CgogICAgICAgICAgICBpZiAoc3RyY21wKHVsdGltYXMzLCAiQUJDIikgPT0gIDAgfHwgc3RyY21wKHVsdGltYXMzLCAiYWJjIikgPT0gMCl7CiAgICAgICAgICAgICAgICBwcmludGYoIlxuMSwiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChzdHJjbXAodWx0aW1hczMsICJDQkEiKSA9PSAgMCB8fCBzdHJjbXAodWx0aW1hczMsICJjYmEiKSA9PSAwKXsKICAgICAgICAgICAgICAgIHByaW50ZigiXG4yLCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKHN0cmNtcCh1bHRpbWFzMywgIkJDQSIpID09ICAwIHx8IHN0cmNtcCh1bHRpbWFzMywgImJjYSIpID09IDApewogICAgICAgICAgICAgICAgcHJpbnRmKCJcbjMsIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAoc3RyY21wKHVsdGltYXMzLCAiQUNCIikgPT0gIDAgfHwgc3RyY21wKHVsdGltYXMzLCAiYWNiIikgPT0gMCl7CiAgICAgICAgICAgICAgICBwcmludGYoIlxuNCwiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChzdHJjbXAodWx0aW1hczMsICJDQUIiKSA9PSAgMCB8fCBzdHJjbXAodWx0aW1hczMsICJjYWIiKSA9PSAwKXsKICAgICAgICAgICAgICAgIHByaW50ZigiXG41LCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKHN0cmNtcCh1bHRpbWFzMywgIkJBQyIpID09ICAwIHx8IHN0cmNtcCh1bHRpbWFzMywgIkJBQyIpID09IDApewogICAgICAgICAgICAgICAgcHJpbnRmKCJcbjYsIik7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmIChzdHJbeF0gPT0gJ1wwJyl7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KfQo=