// expect: 1/1/1/1/-1/-1/-13/-13/0/0/0/0/1/1/1/1/0/0/1/1/0/0/768/768/-3/-3/6/6/-16/-16/-28/-28/7/7/8/8/ // first operator - followed by each other binary operator; operands chosen so that the two groupings differ include rt; void pn(int x) { rt.put_n(x); rt.put_c(10); } fn main() { pn(5 - 6 || -1); { int a = 5, b = 6, c = -1; pn(a - b || c); } pn(-1 - 12 && -2); { int a = -1, b = 12, c = -2; pn(a - b && c); } pn(4 - 7 | -1); { int a = 4, b = 7, c = -1; pn(a - b | c); } pn(12 - -2 ^ -3); { int a = 12, b = -2, c = -3; pn(a - b ^ c); } pn(4 - 1 & 4); { int a = 4, b = 1, c = 4; pn(a - b & c); } pn(12 - 1 == 12); { int a = 12, b = 1, c = 12; pn(a - b == c); } pn(100 - 1 != 7); { int a = 100, b = 1, c = 7; pn(a - b != c); } pn(8 - -3 < 100); { int a = 8, b = -3, c = 100; pn(a - b < c); } pn(-1 - -3 > 2); { int a = -1, b = -3, c = 2; pn(a - b > c); } pn(1 - -2 <= 9); { int a = 1, b = -2, c = 9; pn(a - b <= c); } pn(8 - 9 >= 7); { int a = 8, b = 9, c = 7; pn(a - b >= c); } pn(7 - 1 << 7); { int a = 7, b = 1, c = 7; pn(a - b << c); } pn(0 - 9 >> 2); { int a = 0, b = 9, c = 2; pn(a - b >> c); } pn(5 - 7 + 8); { int a = 5, b = 7, c = 8; pn(a - b + c); } pn(-2 - 8 - 6); { int a = -2, b = 8, c = 6; pn(a - b - c); } pn(-8 - 5 * 4); { int a = -8, b = 5, c = 4; pn(a - b * c); } pn(7 - 5 / 6); { int a = 7, b = 5, c = 6; pn(a - b / c); } pn(6 - -2 % 6); { int a = 6, b = -2, c = 6; pn(a - b % c); } return 0; }