1print(0 | (1 << 80))
2
3a = 0xfffffffffffffffffffffffffffff
4print(a | (1 << 200))
5
6# test + +
7
8print(0 | (1 << 80))
9print((1 << 80) | (1 << 80))
10print((1 << 80) | 0)
11
12a = 0xfffffffffffffffffffffffffffff
13print(a | (1 << 100))
14print(a | (1 << 200))
15print(a | a == 0)
16print(bool(a | a))
17
18# test - +
19
20print((-1 << 80) | (1 << 80))
21print((-1 << 80) | 0)
22
23print((-a) | (1 << 100))
24print((-a) | (1 << 200))
25print((-a) | a == 0)
26print(bool((-a) | a))
27
28# test + -
29
30print(0 | (-1 << 80))
31print((1 << 80) | (-1 << 80))
32
33print(a | (-1 << 100))
34print(a | (-1 << 200))
35print(a | (-a) == 0)
36print(bool(a | (-a)))
37
38# test - -
39
40print((-1 << 80) | (-1 << 80))
41
42print((-a) | (-1 << 100))
43print((-a) | (-1 << 200))
44print((-a) | (-a) == 0)
45print(bool((-a) | (-a)))
46