# bool, bool

print(True or True)
print(True or False)
print(False or True)
print(False or False)

# int, int

print(1 or 2)
print(3 or 0)
print(0 or 4)
print(0 or 0)

# float, float

print(1.0 or 2.0)
print(3.0 or 0.0)
print(0.0 or 4.0)
print(0.0 or 0.0)

# complex, complex

print(1j or 2j)
print(3j or 0j)
print(0j or 4j)
print(0j or 0j)

# bool, int

print(True or 1)
print(1 or True)
print(True or 0)
print(1 or False)
print(False or 1)
print(0 or True)
print(False or 0)
print(0 or False)

# bool, float

print(True or 1.0)
print(1.0 or True)
print(True or 0.0)
print(1.0 or False)
print(False or 1.0)
print(0.0 or True)
print(False or 0.0)
print(0.0 or False)

# bool, complex

print(True or 1j)
print(1j or True)
print(True or 0j)
print(1j or False)
print(False or 1j)
print(0j or True)
print(False or 0j)
print(0j or False)

# int, float

print(1 or 1.0)
print(1.0 or 1)
print(1 or 0.0)
print(1.0 or 0)
print(0 or 1.0)
print(0.0 or 1)
print(0 or 0.0)
print(0.0 or 0)

# int, complex

print(1 or 1j)
print(1j or 1)
print(1 or 0j)
print(1j or 0)
print(0 or 1j)
print(0j or 1)
print(0 or 0j)
print(0j or 0)

# float, complex

print(1.0 or 1j)
print(1j or 1.0)
print(1.0 or 0j)
print(1j or 0.0)
print(0.0 or 1j)
print(0j or 1.0)
print(0.0 or 0j)
print(0j or 0.0)
