#include <iostream>
using namespace std;
int main() {
//needed structures
int i = 0;
int j = 0;
bool x = 0;
bool stateArray[8][3];
char out[8] ;
stateArray[0][0]=0;
stateArray[0][1]=0;
stateArray[0][2]=0;
stateArray[1][0]=0;
stateArray[1][1]=0;
stateArray[1][2]=1;
stateArray[2][0]=0;
stateArray[2][1]=1;
stateArray[2][2]=0;
stateArray[3][0]=0;
stateArray[3][1]=1;
stateArray[3][2]=1;
stateArray[4][0]=1;
stateArray[4][1]=0;
stateArray[4][2]=0;
stateArray[5][0]=1;
stateArray[5][1]=0;
stateArray[5][2]=1;
stateArray[6][0]=1;
stateArray[6][1]=1;
stateArray[6][2]=0;
stateArray[7][0]=1;
stateArray[7][1]=1;
stateArray[7][2]=1;
for (i=0;i<8;i++)
{
for(j=0;j<3;j++)
{
cout<<stateArray[i][j];
}
cout<<endl;
}
x=1;
for (i=0;i++;i<8)
{
if (stateArray[i][0]== x){
stateArray[i][0]=!stateArray[i][0];
out[i]=x+48;
}
else{
stateArray[i][0]=!stateArray[i][0];
if (stateArray[i][1]== x) {
stateArray[i][0]=!stateArray[i][0];
out[i]=x+48;
}
else {
stateArray[i][1]=!stateArray[i][1];
out[i]=!x + 48;
}
}
}
for (i=0;i<8;i++)
{
for(j=0;j<3;j++)
{
cout<<stateArray[i][j];
}
cout<<char(out[i]);
cout<<endl;
}
x=0;
for (i=0;i++;i<8)
{
if (stateArray[i][0]== x){
stateArray[i][0]=!stateArray[i][0];
out[i]=x + 48;
}
else{
stateArray[i][0]=!stateArray[i][0];
if (stateArray[i][1]== x) {
stateArray[i][0]=!stateArray[i][0];
out[i]=x + 48;
}
else {
stateArray[i][1]=!stateArray[i][1];
out[i]=!x + 48;
}
}
}
for (i=0;i<8;i++)
{
for(j=0;j<3;j++)
{
cout<<stateArray[i][j];
}
cout<<char(out[i]);
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCS8vbmVlZGVkIHN0cnVjdHVyZXMKCQlpbnQgaSA9IDA7CgkJaW50IGogPSAwOwoJCWJvb2wgeCA9IDA7CgkJYm9vbCBzdGF0ZUFycmF5WzhdWzNdOwoJCWNoYXIgb3V0WzhdICA7IAoJCQoJCQoJCXN0YXRlQXJyYXlbMF1bMF09MDsKCQlzdGF0ZUFycmF5WzBdWzFdPTA7CgkJc3RhdGVBcnJheVswXVsyXT0wOwoJCQoJCXN0YXRlQXJyYXlbMV1bMF09MDsKCQlzdGF0ZUFycmF5WzFdWzFdPTA7CgkJc3RhdGVBcnJheVsxXVsyXT0xOwoJCQoJCXN0YXRlQXJyYXlbMl1bMF09MDsKCQlzdGF0ZUFycmF5WzJdWzFdPTE7CgkJc3RhdGVBcnJheVsyXVsyXT0wOwoJCQoJCXN0YXRlQXJyYXlbM11bMF09MDsKCQlzdGF0ZUFycmF5WzNdWzFdPTE7CgkJc3RhdGVBcnJheVszXVsyXT0xOwoJCQoJCXN0YXRlQXJyYXlbNF1bMF09MTsKCQlzdGF0ZUFycmF5WzRdWzFdPTA7CgkJc3RhdGVBcnJheVs0XVsyXT0wOwoJCQoJCXN0YXRlQXJyYXlbNV1bMF09MTsKCQlzdGF0ZUFycmF5WzVdWzFdPTA7CgkJc3RhdGVBcnJheVs1XVsyXT0xOwoJCQoJCXN0YXRlQXJyYXlbNl1bMF09MTsKCQlzdGF0ZUFycmF5WzZdWzFdPTE7CgkJc3RhdGVBcnJheVs2XVsyXT0wOwoJCQoJCXN0YXRlQXJyYXlbN11bMF09MTsKCQlzdGF0ZUFycmF5WzddWzFdPTE7CgkJc3RhdGVBcnJheVs3XVsyXT0xOwoJCQoJCQoJCQoJCWZvciAoaT0wO2k8ODtpKyspCgkJewoJCQlmb3Ioaj0wO2o8MztqKyspCgkJCXsKCQkJCWNvdXQ8PHN0YXRlQXJyYXlbaV1bal07CgkJCX0KCQkJY291dDw8ZW5kbDsKCQl9CgoJCQoJCQoJCXg9MTsKCQlmb3IgKGk9MDtpKys7aTw4KQoJCXsKCQkJaWYgKHN0YXRlQXJyYXlbaV1bMF09PSB4KXsKCQkJCSAgICAgICAgICAgICAgc3RhdGVBcnJheVtpXVswXT0hc3RhdGVBcnJheVtpXVswXTsKCQkJCQkJCSAgb3V0W2ldPXgrNDg7CgkJCX0KCQkJZWxzZXsKCQkJCSAgICAgICAgICAgICAgc3RhdGVBcnJheVtpXVswXT0hc3RhdGVBcnJheVtpXVswXTsKCQkJCQkJCSAgaWYgKHN0YXRlQXJyYXlbaV1bMV09PSB4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVBcnJheVtpXVswXT0hc3RhdGVBcnJheVtpXVswXTsJCQkJCQkJCSAgCgkJCQkJCQkJICAgICAgICAgICAgICAgICAgb3V0W2ldPXgrNDg7CgkJCQkJCQkgICAgICAgICAgICAgICAgICAgfQoJCQkJCQkJIGVsc2UgICAgICAgICAgICAgIHsKCQkJCQkJCQkgICAgICAgICAgICAgICAgICBzdGF0ZUFycmF5W2ldWzFdPSFzdGF0ZUFycmF5W2ldWzFdOwoJCQkJCQkJCQkJCQkgIG91dFtpXT0heCArIDQ4OwoJCQkJCQkJICAgICAgICAgICAgICAgICAgIH0JCQkgICAKCQkJICAgfQoJCQkKCQl9CgkJZm9yIChpPTA7aTw4O2krKykKCQl7CgkJCWZvcihqPTA7ajwzO2orKykKCQkJewoJCQkJY291dDw8c3RhdGVBcnJheVtpXVtqXTsKCQkJfQoJCQljb3V0PDxjaGFyKG91dFtpXSk7CgkJCWNvdXQ8PGVuZGw7CgkJfQoJCQoJCXg9MDsKCQlmb3IgKGk9MDtpKys7aTw4KQoJCXsKCQkJaWYgKHN0YXRlQXJyYXlbaV1bMF09PSB4KXsKCQkJCSAgICAgICAgICAgICAgc3RhdGVBcnJheVtpXVswXT0hc3RhdGVBcnJheVtpXVswXTsKCQkJCQkJCSAgb3V0W2ldPXggKyA0ODsKCQkJfQoJCQllbHNlewoJCQkJICAgICAgICAgICAgICBzdGF0ZUFycmF5W2ldWzBdPSFzdGF0ZUFycmF5W2ldWzBdOwoJCQkJCQkJICBpZiAoc3RhdGVBcnJheVtpXVsxXT09IHgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZUFycmF5W2ldWzBdPSFzdGF0ZUFycmF5W2ldWzBdOwkJCQkJCQkJICAKCQkJCQkJCQkgICAgICAgICAgICAgICAgICBvdXRbaV09eCArIDQ4OwoJCQkJCQkJICAgICAgICAgICAgICAgICAgIH0KCQkJCQkJCSBlbHNlICAgICAgICAgICAgICB7CgkJCQkJCQkJICAgICAgICAgICAgICAgICAgc3RhdGVBcnJheVtpXVsxXT0hc3RhdGVBcnJheVtpXVsxXTsKCQkJCQkJCQkJCQkJICBvdXRbaV09IXggKyA0ODsKCQkJCQkJCSAgICAgICAgICAgICAgICAgICB9CQkJICAgCgkJCSAgIH0KCQkJCgkJfQoJCWZvciAoaT0wO2k8ODtpKyspCgkJewoJCQlmb3Ioaj0wO2o8MztqKyspCgkJCXsKCQkJCWNvdXQ8PHN0YXRlQXJyYXlbaV1bal07CgkJCX0KCQkJY291dDw8Y2hhcihvdXRbaV0pOwoJCQljb3V0PDxlbmRsOwoJCX0KCQoJCgkKCXJldHVybiAwOwp9