#include <stdio.h>
#define SIZE 50
int main() {
int floor[SIZE
][SIZE
] = {0}; int commands[] = {2, 5, 12, 3, 5, 12, 3, 5, 12, 3, 5, 12, 1, 6, 9};
int commandIndex = 0;
int penDown = 0;
int direction = 0;
int currentRow = 0;
int currentCol = 0;
while (commands[commandIndex] != 9) {
int command = commands[commandIndex];
if (command == 1) {
penDown = 0;
commandIndex++;
} else if (command == 2) {
penDown = 1;
commandIndex++;
} else if (command == 3) {
direction = (direction + 1) % 4;
commandIndex++;
} else if (command == 4) {
direction = (direction + 3) % 4;
commandIndex++;
} else if (command == 5) {
commandIndex++;
int spaces = commands[commandIndex];
for (int i = 0; i < spaces; i++) {
if (penDown) {
floor[currentRow
][currentCol
] = 1; }
if (direction == 0 && currentCol < SIZE - 1) {
currentCol++;
} else if (direction == 1 && currentRow < SIZE - 1) {
currentRow++;
} else if (direction == 2 && currentCol > 0) {
currentCol--;
} else if (direction == 3 && currentRow > 0) {
currentRow--;
}
}
if (penDown) {
floor[currentRow
][currentCol
] = 1; }
commandIndex++;
} else if (command == 6) {
for (int r = 0; r < SIZE; ++r) {
for (int c = 0; c < SIZE; ++c) {
} else {
}
}
}
commandIndex++;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgU0laRSA1MAoKaW50IG1haW4oKSB7CiAgICBpbnQgZmxvb3JbU0laRV1bU0laRV0gPSB7MH07CiAgICBpbnQgY29tbWFuZHNbXSA9IHsyLCA1LCAxMiwgMywgNSwgMTIsIDMsIDUsIDEyLCAzLCA1LCAxMiwgMSwgNiwgOX07CiAgICBpbnQgY29tbWFuZEluZGV4ID0gMDsKICAgIGludCBwZW5Eb3duID0gMDsKICAgIGludCBkaXJlY3Rpb24gPSAwOyAKICAgIGludCBjdXJyZW50Um93ID0gMDsKICAgIGludCBjdXJyZW50Q29sID0gMDsKCiAgICB3aGlsZSAoY29tbWFuZHNbY29tbWFuZEluZGV4XSAhPSA5KSB7CiAgICAgICAgaW50IGNvbW1hbmQgPSBjb21tYW5kc1tjb21tYW5kSW5kZXhdOwogICAgICAgIAogICAgICAgIGlmIChjb21tYW5kID09IDEpIHsKICAgICAgICAgICAgcGVuRG93biA9IDA7CiAgICAgICAgICAgIGNvbW1hbmRJbmRleCsrOwogICAgICAgIH0gZWxzZSBpZiAoY29tbWFuZCA9PSAyKSB7CiAgICAgICAgICAgIHBlbkRvd24gPSAxOwogICAgICAgICAgICBjb21tYW5kSW5kZXgrKzsKICAgICAgICB9IGVsc2UgaWYgKGNvbW1hbmQgPT0gMykgewogICAgICAgICAgICBkaXJlY3Rpb24gPSAoZGlyZWN0aW9uICsgMSkgJSA0OwogICAgICAgICAgICBjb21tYW5kSW5kZXgrKzsKICAgICAgICB9IGVsc2UgaWYgKGNvbW1hbmQgPT0gNCkgewogICAgICAgICAgICBkaXJlY3Rpb24gPSAoZGlyZWN0aW9uICsgMykgJSA0OwogICAgICAgICAgICBjb21tYW5kSW5kZXgrKzsKICAgICAgICB9IGVsc2UgaWYgKGNvbW1hbmQgPT0gNSkgewogICAgICAgICAgICBjb21tYW5kSW5kZXgrKzsKICAgICAgICAgICAgaW50IHNwYWNlcyA9IGNvbW1hbmRzW2NvbW1hbmRJbmRleF07CiAgICAgICAgICAgIAogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHNwYWNlczsgaSsrKSB7CiAgICAgICAgICAgICAgICBpZiAocGVuRG93bikgewogICAgICAgICAgICAgICAgICAgIGZsb29yW2N1cnJlbnRSb3ddW2N1cnJlbnRDb2xdID0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbiA9PSAwICYmIGN1cnJlbnRDb2wgPCBTSVpFIC0gMSkgewogICAgICAgICAgICAgICAgICAgIGN1cnJlbnRDb2wrKzsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZGlyZWN0aW9uID09IDEgJiYgY3VycmVudFJvdyA8IFNJWkUgLSAxKSB7CiAgICAgICAgICAgICAgICAgICAgY3VycmVudFJvdysrOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChkaXJlY3Rpb24gPT0gMiAmJiBjdXJyZW50Q29sID4gMCkgewogICAgICAgICAgICAgICAgICAgIGN1cnJlbnRDb2wtLTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZGlyZWN0aW9uID09IDMgJiYgY3VycmVudFJvdyA+IDApIHsKICAgICAgICAgICAgICAgICAgICBjdXJyZW50Um93LS07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHBlbkRvd24pIHsKICAgICAgICAgICAgICAgIGZsb29yW2N1cnJlbnRSb3ddW2N1cnJlbnRDb2xdID0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb21tYW5kSW5kZXgrKzsKICAgICAgICB9IGVsc2UgaWYgKGNvbW1hbmQgPT0gNikgewogICAgICAgICAgICBmb3IgKGludCByID0gMDsgciA8IFNJWkU7ICsrcikgewogICAgICAgICAgICAgICAgZm9yIChpbnQgYyA9IDA7IGMgPCBTSVpFOyArK2MpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoZmxvb3Jbcl1bY10gPT0gMSkgewogICAgICAgICAgICAgICAgICAgICAgICBwcmludGYoIioiKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBwcmludGYoIiAiKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwcmludGYoIlxuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29tbWFuZEluZGV4Kys7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9