#define C(x)*c-x?
i
,k
,T
,L
,m
;void f
(char*c
,char*t
,char*l
){while(L
=l
[i
]){for(k
=0;T
=t
[k
];c
++)L
=C
(49)C
(43)C
(92)C
(85)C
(41)C
(33)C
(38)C
('|')C
(94)T
=48:(T
^=L
-48):(T
|=L
):(T
&=L
):(T
^=1,L
^1):(T
=L
):T
:(m
=T
,T
=L
,m
):L
:(T
=49),t
[k
++]=T
;c
++;l
[i
++]=L
;}puts(t
);puts(l
);}
#include "stdio.h"
int main() {
char buf[1024],top[33],left[33];
/* Copy and paste an example circuit as the first input,
and put a 'Q' immediately after it */
/* Then enter your top inputs */
scanf("%[01]%*[^01]", top
); /* Then your left ones */
f(buf, top, left);
/*
Output in the form:
BOTTOM
RIGHT
*/
return 0;
}
I2RlZmluZSBDKHgpKmMteD8KaSxrLFQsTCxtO3ZvaWQgZihjaGFyKmMsY2hhcip0LGNoYXIqbCl7d2hpbGUoTD1sW2ldKXtmb3Ioaz0wO1Q9dFtrXTtjKyspTD1DKDQ5KUMoNDMpQyg5MilDKDg1KUMoNDEpQygzMylDKDM4KUMoJ3wnKUMoOTQpVD00ODooVF49TC00OCk6KFR8PUwpOihUJj1MKTooVF49MSxMXjEpOihUPUwpOlQ6KG09VCxUPUwsbSk6TDooVD00OSksdFtrKytdPVQ7YysrO2xbaSsrXT1MO31wdXRzKHQpO3B1dHMobCk7fQoKI2luY2x1ZGUgInN0ZGlvLmgiCmludCBtYWluKCkgewogICAgY2hhciBidWZbMTAyNF0sdG9wWzMzXSxsZWZ0WzMzXTsKICAgIC8qIENvcHkgYW5kIHBhc3RlIGFuIGV4YW1wbGUgY2lyY3VpdCBhcyB0aGUgZmlyc3QgaW5wdXQsCiAgICAgICBhbmQgcHV0IGEgJ1EnIGltbWVkaWF0ZWx5IGFmdGVyIGl0ICovCiAgICBzY2FuZigiJVteUV1RICIsYnVmKTsKICAgIC8qIFRoZW4gZW50ZXIgeW91ciB0b3AgaW5wdXRzICovCiAgICBzY2FuZigiJVswMV0lKlteMDFdIiwgdG9wKTsKICAgIC8qIFRoZW4geW91ciBsZWZ0IG9uZXMgKi8KICAgIHNjYW5mKCIlWzAxXSIsIGxlZnQpOwogICAgCiAgICBmKGJ1ZiwgdG9wLCBsZWZ0KTsKICAgIC8qIAogICAgCU91dHB1dCBpbiB0aGUgZm9ybToKICAgIAlCT1RUT00KICAgIAlSSUdIVAogICAgKi8KICAgIAogICAgcmV0dXJuIDA7Cn0=