class Stackylogic
{
static int f
(char[][]p,
char[]I
){int l
=p.
length,d
=0,j
=-1,c
=0,k
=0,i
[]=new int[l
];while(++j
<l
)if(p
[j
][i
[j
]=p
[j
].
length-1]==60)i
[k
=j
]--;try{for(;;k
+=c
>48?1:-1)c
=(c
=p
[k
][i
[k
]--])>49?I
[d
++]:c
;}catch(Throwable t
){}return c
-48;}
// convert input to char arrays
char[][] p
= java.
util.
Arrays.
stream(code.
split("\n")).
map(str
-> str.
toCharArray()).
toArray(len
-> new char[len
][]); char[] I = input.toCharArray();
}
public static void main
(String[] args
) {
helper("1\n?<\n11\n?\n0", "00"); // NAND program example
helper("1\n?<\n11\n?\n0", "01"); // NAND program example
helper("1\n?<\n11\n?\n0", "10"); // NAND program example
helper("1\n?<\n11\n?\n0", "11"); // NAND program example
}
}
Y2xhc3MgU3RhY2t5bG9naWMKewoJc3RhdGljIGludCBmKGNoYXJbXVtdcCxjaGFyW11JKXtpbnQgbD1wLmxlbmd0aCxkPTAsaj0tMSxjPTAsaz0wLGlbXT1uZXcgaW50W2xdO3doaWxlKCsrajxsKWlmKHBbal1baVtqXT1wW2pdLmxlbmd0aC0xXT09NjApaVtrPWpdLS07dHJ5e2Zvcig7O2srPWM+NDg/MTotMSljPShjPXBba11baVtrXS0tXSk+NDk/SVtkKytdOmM7fWNhdGNoKFRocm93YWJsZSB0KXt9cmV0dXJuIGMtNDg7fQoJCglzdGF0aWMgdm9pZCBoZWxwZXIoU3RyaW5nIGNvZGUsIFN0cmluZyBpbnB1dCkgewoJCS8vIGNvbnZlcnQgaW5wdXQgdG8gY2hhciBhcnJheXMKICAgICAgICBjaGFyW11bXSBwID0gamF2YS51dGlsLkFycmF5cy5zdHJlYW0oY29kZS5zcGxpdCgiXG4iKSkubWFwKHN0ciAtPiBzdHIudG9DaGFyQXJyYXkoKSkudG9BcnJheShsZW4gLT4gbmV3IGNoYXJbbGVuXVtdKTsKICAgICAgICBjaGFyW10gSSA9IGlucHV0LnRvQ2hhckFycmF5KCk7CgkJU3lzdGVtLm91dC5wcmludGxuKGYocCwgSSkpOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykKCXsKCQloZWxwZXIoIjFcbj88XG4xMVxuP1xuMCIsICIwMCIpOyAvLyBOQU5EIHByb2dyYW0gZXhhbXBsZQoJCWhlbHBlcigiMVxuPzxcbjExXG4/XG4wIiwgIjAxIik7IC8vIE5BTkQgcHJvZ3JhbSBleGFtcGxlCgkJaGVscGVyKCIxXG4/PFxuMTFcbj9cbjAiLCAiMTAiKTsgLy8gTkFORCBwcm9ncmFtIGV4YW1wbGUKCQloZWxwZXIoIjFcbj88XG4xMVxuP1xuMCIsICIxMSIpOyAvLyBOQU5EIHByb2dyYW0gZXhhbXBsZQoJfQp9