def implication(a, b):
return not a or b
for x in (0,1):
for y in (0,1):
for z in (0,1):
for w in (0,1):
f1 = int(implication(w,y) == implication(z,x))
f2 = int(implication(w,y) and (not x) == z)
print(x, y, z, w, '|', f1, f2)
ZGVmIGltcGxpY2F0aW9uKGEsIGIpOgogICAgcmV0dXJuIG5vdCBhIG9yIGIKCmZvciB4IGluICgwLDEpOgogIGZvciB5IGluICgwLDEpOgogICAgZm9yIHogaW4gKDAsMSk6CiAgICAgIGZvciB3IGluICgwLDEpOgogICAgICAgIGYxID0gaW50KGltcGxpY2F0aW9uKHcseSkgPT0gaW1wbGljYXRpb24oeix4KSkKICAgICAgICBmMiA9IGludChpbXBsaWNhdGlvbih3LHkpIGFuZCAobm90IHgpID09IHopCiAgICAgICAgcHJpbnQoeCwgeSwgeiwgdywgJ3wnLCBmMSwgZjIp