| |
| Testing 4 byte unsigned integer: |
| 0 + 0 = 0 |
| 0 + 1 = 1 |
| 0 + 2 = 2 |
| 1 + 0 = 1 |
| 1 + 1 = 2 |
| 1 + 2 = 3 |
| 2 + 0 = 2 |
| 2 + 1 = 3 |
| 2 + 2 = 4 |
| 0 + 4294967295 = 4294967295 |
| 0 + 4294967294 = 4294967294 |
| 0 + 4294967293 = 4294967293 |
| 1 + 4294967295 = overflow |
| 1 + 4294967294 = 4294967295 |
| 1 + 4294967293 = 4294967294 |
| 2 + 4294967295 = overflow |
| 2 + 4294967294 = overflow |
| 2 + 4294967293 = 4294967295 |
| 4294967295 + 4294967295 = overflow |
| 4294967295 + 4294967294 = overflow |
| 4294967295 + 4294967293 = overflow |
| 4294967294 + 4294967295 = overflow |
| 4294967294 + 4294967294 = overflow |
| 4294967294 + 4294967293 = overflow |
| 4294967293 + 4294967295 = overflow |
| 4294967293 + 4294967294 = overflow |
| 4294967293 + 4294967293 = overflow |
| 4294967295 + 0 = 4294967295 |
| 4294967295 + 1 = overflow |
| 4294967295 + 2 = overflow |
| 4294967294 + 0 = 4294967294 |
| 4294967294 + 1 = 4294967295 |
| 4294967294 + 2 = overflow |
| 4294967293 + 0 = 4294967293 |
| 4294967293 + 1 = 4294967294 |
| 4294967293 + 2 = 4294967295 |
| 0 - 0 = 0 |
| 0 - 1 = overflow |
| 0 - 2 = overflow |
| 1 - 0 = 1 |
| 1 - 1 = 0 |
| 1 - 2 = overflow |
| 2 - 0 = 2 |
| 2 - 1 = 1 |
| 2 - 2 = 0 |
| 0 - 4294967295 = overflow |
| 0 - 4294967294 = overflow |
| 0 - 4294967293 = overflow |
| 1 - 4294967295 = overflow |
| 1 - 4294967294 = overflow |
| 1 - 4294967293 = overflow |
| 2 - 4294967295 = overflow |
| 2 - 4294967294 = overflow |
| 2 - 4294967293 = overflow |
| 4294967295 - 4294967295 = 0 |
| 4294967295 - 4294967294 = 1 |
| 4294967295 - 4294967293 = 2 |
| 4294967294 - 4294967295 = overflow |
| 4294967294 - 4294967294 = 0 |
| 4294967294 - 4294967293 = 1 |
| 4294967293 - 4294967295 = overflow |
| 4294967293 - 4294967294 = overflow |
| 4294967293 - 4294967293 = 0 |
| 4294967295 - 0 = 4294967295 |
| 4294967295 - 1 = 4294967294 |
| 4294967295 - 2 = 4294967293 |
| 4294967294 - 0 = 4294967294 |
| 4294967294 - 1 = 4294967293 |
| 4294967294 - 2 = 4294967292 |
| 4294967293 - 0 = 4294967293 |
| 4294967293 - 1 = 4294967292 |
| 4294967293 - 2 = 4294967291 |
| 0 * 0 = 0 |
| 0 * 1 = 0 |
| 0 * 2 = 0 |
| 1 * 0 = 0 |
| 1 * 1 = 1 |
| 1 * 2 = 2 |
| 2 * 0 = 0 |
| 2 * 1 = 2 |
| 2 * 2 = 4 |
| 0 * 4294967295 = 0 |
| 0 * 4294967294 = 0 |
| 0 * 4294967293 = 0 |
| 1 * 4294967295 = 4294967295 |
| 1 * 4294967294 = 4294967294 |
| 1 * 4294967293 = 4294967293 |
| 2 * 4294967295 = overflow |
| 2 * 4294967294 = overflow |
| 2 * 4294967293 = overflow |
| 4294967295 * 4294967295 = overflow |
| 4294967295 * 4294967294 = overflow |
| 4294967295 * 4294967293 = overflow |
| 4294967294 * 4294967295 = overflow |
| 4294967294 * 4294967294 = overflow |
| 4294967294 * 4294967293 = overflow |
| 4294967293 * 4294967295 = overflow |
| 4294967293 * 4294967294 = overflow |
| 4294967293 * 4294967293 = overflow |
| 4294967295 * 0 = 0 |
| 4294967295 * 1 = 4294967295 |
| 4294967295 * 2 = overflow |
| 4294967294 * 0 = 0 |
| 4294967294 * 1 = 4294967294 |
| 4294967294 * 2 = overflow |
| 4294967293 * 0 = 0 |
| 4294967293 * 1 = 4294967293 |
| 4294967293 * 2 = overflow |
| |
| Testing 8 byte unsigned integer: |
| 0 + 0 = 0 |
| 0 + 1 = 1 |
| 0 + 2 = 2 |
| 1 + 0 = 1 |
| 1 + 1 = 2 |
| 1 + 2 = 3 |
| 2 + 0 = 2 |
| 2 + 1 = 3 |
| 2 + 2 = 4 |
| 0 + 18446744073709551615 = 18446744073709551615 |
| 0 + 18446744073709551614 = 18446744073709551614 |
| 0 + 18446744073709551613 = 18446744073709551613 |
| 1 + 18446744073709551615 = overflow |
| 1 + 18446744073709551614 = 18446744073709551615 |
| 1 + 18446744073709551613 = 18446744073709551614 |
| 2 + 18446744073709551615 = overflow |
| 2 + 18446744073709551614 = overflow |
| 2 + 18446744073709551613 = 18446744073709551615 |
| 18446744073709551615 + 18446744073709551615 = overflow |
| 18446744073709551615 + 18446744073709551614 = overflow |
| 18446744073709551615 + 18446744073709551613 = overflow |
| 18446744073709551614 + 18446744073709551615 = overflow |
| 18446744073709551614 + 18446744073709551614 = overflow |
| 18446744073709551614 + 18446744073709551613 = overflow |
| 18446744073709551613 + 18446744073709551615 = overflow |
| 18446744073709551613 + 18446744073709551614 = overflow |
| 18446744073709551613 + 18446744073709551613 = overflow |
| 18446744073709551615 + 0 = 18446744073709551615 |
| 18446744073709551615 + 1 = overflow |
| 18446744073709551615 + 2 = overflow |
| 18446744073709551614 + 0 = 18446744073709551614 |
| 18446744073709551614 + 1 = 18446744073709551615 |
| 18446744073709551614 + 2 = overflow |
| 18446744073709551613 + 0 = 18446744073709551613 |
| 18446744073709551613 + 1 = 18446744073709551614 |
| 18446744073709551613 + 2 = 18446744073709551615 |
| 0 - 0 = 0 |
| 0 - 1 = overflow |
| 0 - 2 = overflow |
| 1 - 0 = 1 |
| 1 - 1 = 0 |
| 1 - 2 = overflow |
| 2 - 0 = 2 |
| 2 - 1 = 1 |
| 2 - 2 = 0 |
| 0 - 18446744073709551615 = overflow |
| 0 - 18446744073709551614 = overflow |
| 0 - 18446744073709551613 = overflow |
| 1 - 18446744073709551615 = overflow |
| 1 - 18446744073709551614 = overflow |
| 1 - 18446744073709551613 = overflow |
| 2 - 18446744073709551615 = overflow |
| 2 - 18446744073709551614 = overflow |
| 2 - 18446744073709551613 = overflow |
| 18446744073709551615 - 18446744073709551615 = 0 |
| 18446744073709551615 - 18446744073709551614 = 1 |
| 18446744073709551615 - 18446744073709551613 = 2 |
| 18446744073709551614 - 18446744073709551615 = overflow |
| 18446744073709551614 - 18446744073709551614 = 0 |
| 18446744073709551614 - 18446744073709551613 = 1 |
| 18446744073709551613 - 18446744073709551615 = overflow |
| 18446744073709551613 - 18446744073709551614 = overflow |
| 18446744073709551613 - 18446744073709551613 = 0 |
| 18446744073709551615 - 0 = 18446744073709551615 |
| 18446744073709551615 - 1 = 18446744073709551614 |
| 18446744073709551615 - 2 = 18446744073709551613 |
| 18446744073709551614 - 0 = 18446744073709551614 |
| 18446744073709551614 - 1 = 18446744073709551613 |
| 18446744073709551614 - 2 = 18446744073709551612 |
| 18446744073709551613 - 0 = 18446744073709551613 |
| 18446744073709551613 - 1 = 18446744073709551612 |
| 18446744073709551613 - 2 = 18446744073709551611 |
| 0 * 0 = 0 |
| 0 * 1 = 0 |
| 0 * 2 = 0 |
| 1 * 0 = 0 |
| 1 * 1 = 1 |
| 1 * 2 = 2 |
| 2 * 0 = 0 |
| 2 * 1 = 2 |
| 2 * 2 = 4 |
| 0 * 18446744073709551615 = 0 |
| 0 * 18446744073709551614 = 0 |
| 0 * 18446744073709551613 = 0 |
| 1 * 18446744073709551615 = 18446744073709551615 |
| 1 * 18446744073709551614 = 18446744073709551614 |
| 1 * 18446744073709551613 = 18446744073709551613 |
| 2 * 18446744073709551615 = overflow |
| 2 * 18446744073709551614 = overflow |
| 2 * 18446744073709551613 = overflow |
| 18446744073709551615 * 18446744073709551615 = overflow |
| 18446744073709551615 * 18446744073709551614 = overflow |
| 18446744073709551615 * 18446744073709551613 = overflow |
| 18446744073709551614 * 18446744073709551615 = overflow |
| 18446744073709551614 * 18446744073709551614 = overflow |
| 18446744073709551614 * 18446744073709551613 = overflow |
| 18446744073709551613 * 18446744073709551615 = overflow |
| 18446744073709551613 * 18446744073709551614 = overflow |
| 18446744073709551613 * 18446744073709551613 = overflow |
| 18446744073709551615 * 0 = 0 |
| 18446744073709551615 * 1 = 18446744073709551615 |
| 18446744073709551615 * 2 = overflow |
| 18446744073709551614 * 0 = 0 |
| 18446744073709551614 * 1 = 18446744073709551614 |
| 18446744073709551614 * 2 = overflow |
| 18446744073709551613 * 0 = 0 |
| 18446744073709551613 * 1 = 18446744073709551613 |
| 18446744073709551613 * 2 = overflow |
| |
| Testing 4 byte signed integer: |
| -2147483648 + -2147483648 = overflow |
| -2147483648 + -2147483647 = overflow |
| -2147483648 + -2147483646 = overflow |
| -2147483647 + -2147483648 = overflow |
| -2147483647 + -2147483647 = overflow |
| -2147483647 + -2147483646 = overflow |
| -2147483646 + -2147483648 = overflow |
| -2147483646 + -2147483647 = overflow |
| -2147483646 + -2147483646 = overflow |
| -2147483648 + 2147483647 = -1 |
| -2147483648 + 2147483646 = -2 |
| -2147483648 + 2147483645 = -3 |
| -2147483647 + 2147483647 = 0 |
| -2147483647 + 2147483646 = -1 |
| -2147483647 + 2147483645 = -2 |
| -2147483646 + 2147483647 = 1 |
| -2147483646 + 2147483646 = 0 |
| -2147483646 + 2147483645 = -1 |
| 2147483647 + 2147483647 = overflow |
| 2147483647 + 2147483646 = overflow |
| 2147483647 + 2147483645 = overflow |
| 2147483646 + 2147483647 = overflow |
| 2147483646 + 2147483646 = overflow |
| 2147483646 + 2147483645 = overflow |
| 2147483645 + 2147483647 = overflow |
| 2147483645 + 2147483646 = overflow |
| 2147483645 + 2147483645 = overflow |
| 2147483647 + -2147483648 = -1 |
| 2147483647 + -2147483647 = 0 |
| 2147483647 + -2147483646 = 1 |
| 2147483646 + -2147483648 = -2 |
| 2147483646 + -2147483647 = -1 |
| 2147483646 + -2147483646 = 0 |
| 2147483645 + -2147483648 = -3 |
| 2147483645 + -2147483647 = -2 |
| 2147483645 + -2147483646 = -1 |
| -2147483648 - -2147483648 = 0 |
| -2147483648 - -2147483647 = -1 |
| -2147483648 - -2147483646 = -2 |
| -2147483647 - -2147483648 = 1 |
| -2147483647 - -2147483647 = 0 |
| -2147483647 - -2147483646 = -1 |
| -2147483646 - -2147483648 = 2 |
| -2147483646 - -2147483647 = 1 |
| -2147483646 - -2147483646 = 0 |
| -2147483648 - 2147483647 = overflow |
| -2147483648 - 2147483646 = overflow |
| -2147483648 - 2147483645 = overflow |
| -2147483647 - 2147483647 = overflow |
| -2147483647 - 2147483646 = overflow |
| -2147483647 - 2147483645 = overflow |
| -2147483646 - 2147483647 = overflow |
| -2147483646 - 2147483646 = overflow |
| -2147483646 - 2147483645 = overflow |
| 2147483647 - 2147483647 = 0 |
| 2147483647 - 2147483646 = 1 |
| 2147483647 - 2147483645 = 2 |
| 2147483646 - 2147483647 = -1 |
| 2147483646 - 2147483646 = 0 |
| 2147483646 - 2147483645 = 1 |
| 2147483645 - 2147483647 = -2 |
| 2147483645 - 2147483646 = -1 |
| 2147483645 - 2147483645 = 0 |
| 2147483647 - -2147483648 = overflow |
| 2147483647 - -2147483647 = overflow |
| 2147483647 - -2147483646 = overflow |
| 2147483646 - -2147483648 = overflow |
| 2147483646 - -2147483647 = overflow |
| 2147483646 - -2147483646 = overflow |
| 2147483645 - -2147483648 = overflow |
| 2147483645 - -2147483647 = overflow |
| 2147483645 - -2147483646 = overflow |
| -2147483648 * -2147483648 = overflow |
| -2147483648 * -2147483647 = overflow |
| -2147483648 * -2147483646 = overflow |
| -2147483647 * -2147483648 = overflow |
| -2147483647 * -2147483647 = overflow |
| -2147483647 * -2147483646 = overflow |
| -2147483646 * -2147483648 = overflow |
| -2147483646 * -2147483647 = overflow |
| -2147483646 * -2147483646 = overflow |
| -2147483648 * 2147483647 = overflow |
| -2147483648 * 2147483646 = overflow |
| -2147483648 * 2147483645 = overflow |
| -2147483647 * 2147483647 = overflow |
| -2147483647 * 2147483646 = overflow |
| -2147483647 * 2147483645 = overflow |
| -2147483646 * 2147483647 = overflow |
| -2147483646 * 2147483646 = overflow |
| -2147483646 * 2147483645 = overflow |
| 2147483647 * 2147483647 = overflow |
| 2147483647 * 2147483646 = overflow |
| 2147483647 * 2147483645 = overflow |
| 2147483646 * 2147483647 = overflow |
| 2147483646 * 2147483646 = overflow |
| 2147483646 * 2147483645 = overflow |
| 2147483645 * 2147483647 = overflow |
| 2147483645 * 2147483646 = overflow |
| 2147483645 * 2147483645 = overflow |
| 2147483647 * -2147483648 = overflow |
| 2147483647 * -2147483647 = overflow |
| 2147483647 * -2147483646 = overflow |
| 2147483646 * -2147483648 = overflow |
| 2147483646 * -2147483647 = overflow |
| 2147483646 * -2147483646 = overflow |
| 2147483645 * -2147483648 = overflow |
| 2147483645 * -2147483647 = overflow |
| 2147483645 * -2147483646 = overflow |
| 0 + -2147483648 = -2147483648 |
| 0 + -2147483647 = -2147483647 |
| 0 + -2147483646 = -2147483646 |
| 0 + -2147483648 = -2147483648 |
| 0 + -2147483647 = -2147483647 |
| 0 + -2147483646 = -2147483646 |
| 0 + -2147483648 = -2147483648 |
| 0 + -2147483647 = -2147483647 |
| 0 + -2147483646 = -2147483646 |
| 0 + 2147483647 = 2147483647 |
| 0 + 2147483646 = 2147483646 |
| 0 + 2147483645 = 2147483645 |
| 0 + 2147483647 = 2147483647 |
| 0 + 2147483646 = 2147483646 |
| 0 + 2147483645 = 2147483645 |
| 0 + 2147483647 = 2147483647 |
| 0 + 2147483646 = 2147483646 |
| 0 + 2147483645 = 2147483645 |
| -2147483648 + 0 = -2147483648 |
| -2147483648 + 0 = -2147483648 |
| -2147483648 + 0 = -2147483648 |
| -2147483647 + 0 = -2147483647 |
| -2147483647 + 0 = -2147483647 |
| -2147483647 + 0 = -2147483647 |
| -2147483646 + 0 = -2147483646 |
| -2147483646 + 0 = -2147483646 |
| -2147483646 + 0 = -2147483646 |
| 2147483647 + 0 = 2147483647 |
| 2147483647 + 0 = 2147483647 |
| 2147483647 + 0 = 2147483647 |
| 2147483646 + 0 = 2147483646 |
| 2147483646 + 0 = 2147483646 |
| 2147483646 + 0 = 2147483646 |
| 2147483645 + 0 = 2147483645 |
| 2147483645 + 0 = 2147483645 |
| 2147483645 + 0 = 2147483645 |
| 0 - -2147483648 = overflow |
| 0 - -2147483647 = 2147483647 |
| 0 - -2147483646 = 2147483646 |
| 0 - -2147483648 = overflow |
| 0 - -2147483647 = 2147483647 |
| 0 - -2147483646 = 2147483646 |
| 0 - -2147483648 = overflow |
| 0 - -2147483647 = 2147483647 |
| 0 - -2147483646 = 2147483646 |
| 0 - 2147483647 = -2147483647 |
| 0 - 2147483646 = -2147483646 |
| 0 - 2147483645 = -2147483645 |
| 0 - 2147483647 = -2147483647 |
| 0 - 2147483646 = -2147483646 |
| 0 - 2147483645 = -2147483645 |
| 0 - 2147483647 = -2147483647 |
| 0 - 2147483646 = -2147483646 |
| 0 - 2147483645 = -2147483645 |
| -2147483648 - 0 = -2147483648 |
| -2147483648 - 0 = -2147483648 |
| -2147483648 - 0 = -2147483648 |
| -2147483647 - 0 = -2147483647 |
| -2147483647 - 0 = -2147483647 |
| -2147483647 - 0 = -2147483647 |
| -2147483646 - 0 = -2147483646 |
| -2147483646 - 0 = -2147483646 |
| -2147483646 - 0 = -2147483646 |
| 2147483647 - 0 = 2147483647 |
| 2147483647 - 0 = 2147483647 |
| 2147483647 - 0 = 2147483647 |
| 2147483646 - 0 = 2147483646 |
| 2147483646 - 0 = 2147483646 |
| 2147483646 - 0 = 2147483646 |
| 2147483645 - 0 = 2147483645 |
| 2147483645 - 0 = 2147483645 |
| 2147483645 - 0 = 2147483645 |
| 0 * -2147483648 = 0 |
| 0 * -2147483647 = 0 |
| 0 * -2147483646 = 0 |
| 0 * -2147483648 = 0 |
| 0 * -2147483647 = 0 |
| 0 * -2147483646 = 0 |
| 0 * -2147483648 = 0 |
| 0 * -2147483647 = 0 |
| 0 * -2147483646 = 0 |
| 0 * 2147483647 = 0 |
| 0 * 2147483646 = 0 |
| 0 * 2147483645 = 0 |
| 0 * 2147483647 = 0 |
| 0 * 2147483646 = 0 |
| 0 * 2147483645 = 0 |
| 0 * 2147483647 = 0 |
| 0 * 2147483646 = 0 |
| 0 * 2147483645 = 0 |
| -2147483648 * 0 = 0 |
| -2147483648 * 0 = 0 |
| -2147483648 * 0 = 0 |
| -2147483647 * 0 = 0 |
| -2147483647 * 0 = 0 |
| -2147483647 * 0 = 0 |
| -2147483646 * 0 = 0 |
| -2147483646 * 0 = 0 |
| -2147483646 * 0 = 0 |
| 2147483647 * 0 = 0 |
| 2147483647 * 0 = 0 |
| 2147483647 * 0 = 0 |
| 2147483646 * 0 = 0 |
| 2147483646 * 0 = 0 |
| 2147483646 * 0 = 0 |
| 2147483645 * 0 = 0 |
| 2147483645 * 0 = 0 |
| 2147483645 * 0 = 0 |
| |
| Testing 8 byte signed integer: |
| -9223372036854775808 + -9223372036854775808 = overflow |
| -9223372036854775808 + -9223372036854775807 = overflow |
| -9223372036854775808 + -9223372036854775806 = overflow |
| -9223372036854775807 + -9223372036854775808 = overflow |
| -9223372036854775807 + -9223372036854775807 = overflow |
| -9223372036854775807 + -9223372036854775806 = overflow |
| -9223372036854775806 + -9223372036854775808 = overflow |
| -9223372036854775806 + -9223372036854775807 = overflow |
| -9223372036854775806 + -9223372036854775806 = overflow |
| -9223372036854775808 + 9223372036854775807 = -1 |
| -9223372036854775808 + 9223372036854775806 = -2 |
| -9223372036854775808 + 9223372036854775805 = -3 |
| -9223372036854775807 + 9223372036854775807 = 0 |
| -9223372036854775807 + 9223372036854775806 = -1 |
| -9223372036854775807 + 9223372036854775805 = -2 |
| -9223372036854775806 + 9223372036854775807 = 1 |
| -9223372036854775806 + 9223372036854775806 = 0 |
| -9223372036854775806 + 9223372036854775805 = -1 |
| 9223372036854775807 + 9223372036854775807 = overflow |
| 9223372036854775807 + 9223372036854775806 = overflow |
| 9223372036854775807 + 9223372036854775805 = overflow |
| 9223372036854775806 + 9223372036854775807 = overflow |
| 9223372036854775806 + 9223372036854775806 = overflow |
| 9223372036854775806 + 9223372036854775805 = overflow |
| 9223372036854775805 + 9223372036854775807 = overflow |
| 9223372036854775805 + 9223372036854775806 = overflow |
| 9223372036854775805 + 9223372036854775805 = overflow |
| 9223372036854775807 + -9223372036854775808 = -1 |
| 9223372036854775807 + -9223372036854775807 = 0 |
| 9223372036854775807 + -9223372036854775806 = 1 |
| 9223372036854775806 + -9223372036854775808 = -2 |
| 9223372036854775806 + -9223372036854775807 = -1 |
| 9223372036854775806 + -9223372036854775806 = 0 |
| 9223372036854775805 + -9223372036854775808 = -3 |
| 9223372036854775805 + -9223372036854775807 = -2 |
| 9223372036854775805 + -9223372036854775806 = -1 |
| -9223372036854775808 - -9223372036854775808 = 0 |
| -9223372036854775808 - -9223372036854775807 = -1 |
| -9223372036854775808 - -9223372036854775806 = -2 |
| -9223372036854775807 - -9223372036854775808 = 1 |
| -9223372036854775807 - -9223372036854775807 = 0 |
| -9223372036854775807 - -9223372036854775806 = -1 |
| -9223372036854775806 - -9223372036854775808 = 2 |
| -9223372036854775806 - -9223372036854775807 = 1 |
| -9223372036854775806 - -9223372036854775806 = 0 |
| -9223372036854775808 - 9223372036854775807 = overflow |
| -9223372036854775808 - 9223372036854775806 = overflow |
| -9223372036854775808 - 9223372036854775805 = overflow |
| -9223372036854775807 - 9223372036854775807 = overflow |
| -9223372036854775807 - 9223372036854775806 = overflow |
| -9223372036854775807 - 9223372036854775805 = overflow |
| -9223372036854775806 - 9223372036854775807 = overflow |
| -9223372036854775806 - 9223372036854775806 = overflow |
| -9223372036854775806 - 9223372036854775805 = overflow |
| 9223372036854775807 - 9223372036854775807 = 0 |
| 9223372036854775807 - 9223372036854775806 = 1 |
| 9223372036854775807 - 9223372036854775805 = 2 |
| 9223372036854775806 - 9223372036854775807 = -1 |
| 9223372036854775806 - 9223372036854775806 = 0 |
| 9223372036854775806 - 9223372036854775805 = 1 |
| 9223372036854775805 - 9223372036854775807 = -2 |
| 9223372036854775805 - 9223372036854775806 = -1 |
| 9223372036854775805 - 9223372036854775805 = 0 |
| 9223372036854775807 - -9223372036854775808 = overflow |
| 9223372036854775807 - -9223372036854775807 = overflow |
| 9223372036854775807 - -9223372036854775806 = overflow |
| 9223372036854775806 - -9223372036854775808 = overflow |
| 9223372036854775806 - -9223372036854775807 = overflow |
| 9223372036854775806 - -9223372036854775806 = overflow |
| 9223372036854775805 - -9223372036854775808 = overflow |
| 9223372036854775805 - -9223372036854775807 = overflow |
| 9223372036854775805 - -9223372036854775806 = overflow |
| -9223372036854775808 * -9223372036854775808 = overflow |
| -9223372036854775808 * -9223372036854775807 = overflow |
| -9223372036854775808 * -9223372036854775806 = overflow |
| -9223372036854775807 * -9223372036854775808 = overflow |
| -9223372036854775807 * -9223372036854775807 = overflow |
| -9223372036854775807 * -9223372036854775806 = overflow |
| -9223372036854775806 * -9223372036854775808 = overflow |
| -9223372036854775806 * -9223372036854775807 = overflow |
| -9223372036854775806 * -9223372036854775806 = overflow |
| -9223372036854775808 * 9223372036854775807 = overflow |
| -9223372036854775808 * 9223372036854775806 = overflow |
| -9223372036854775808 * 9223372036854775805 = overflow |
| -9223372036854775807 * 9223372036854775807 = overflow |
| -9223372036854775807 * 9223372036854775806 = overflow |
| -9223372036854775807 * 9223372036854775805 = overflow |
| -9223372036854775806 * 9223372036854775807 = overflow |
| -9223372036854775806 * 9223372036854775806 = overflow |
| -9223372036854775806 * 9223372036854775805 = overflow |
| 9223372036854775807 * 9223372036854775807 = overflow |
| 9223372036854775807 * 9223372036854775806 = overflow |
| 9223372036854775807 * 9223372036854775805 = overflow |
| 9223372036854775806 * 9223372036854775807 = overflow |
| 9223372036854775806 * 9223372036854775806 = overflow |
| 9223372036854775806 * 9223372036854775805 = overflow |
| 9223372036854775805 * 9223372036854775807 = overflow |
| 9223372036854775805 * 9223372036854775806 = overflow |
| 9223372036854775805 * 9223372036854775805 = overflow |
| 9223372036854775807 * -9223372036854775808 = overflow |
| 9223372036854775807 * -9223372036854775807 = overflow |
| 9223372036854775807 * -9223372036854775806 = overflow |
| 9223372036854775806 * -9223372036854775808 = overflow |
| 9223372036854775806 * -9223372036854775807 = overflow |
| 9223372036854775806 * -9223372036854775806 = overflow |
| 9223372036854775805 * -9223372036854775808 = overflow |
| 9223372036854775805 * -9223372036854775807 = overflow |
| 9223372036854775805 * -9223372036854775806 = overflow |
| 0 + -9223372036854775808 = -9223372036854775808 |
| 0 + -9223372036854775807 = -9223372036854775807 |
| 0 + -9223372036854775806 = -9223372036854775806 |
| 0 + -9223372036854775808 = -9223372036854775808 |
| 0 + -9223372036854775807 = -9223372036854775807 |
| 0 + -9223372036854775806 = -9223372036854775806 |
| 0 + -9223372036854775808 = -9223372036854775808 |
| 0 + -9223372036854775807 = -9223372036854775807 |
| 0 + -9223372036854775806 = -9223372036854775806 |
| 0 + 9223372036854775807 = 9223372036854775807 |
| 0 + 9223372036854775806 = 9223372036854775806 |
| 0 + 9223372036854775805 = 9223372036854775805 |
| 0 + 9223372036854775807 = 9223372036854775807 |
| 0 + 9223372036854775806 = 9223372036854775806 |
| 0 + 9223372036854775805 = 9223372036854775805 |
| 0 + 9223372036854775807 = 9223372036854775807 |
| 0 + 9223372036854775806 = 9223372036854775806 |
| 0 + 9223372036854775805 = 9223372036854775805 |
| -9223372036854775808 + 0 = -9223372036854775808 |
| -9223372036854775808 + 0 = -9223372036854775808 |
| -9223372036854775808 + 0 = -9223372036854775808 |
| -9223372036854775807 + 0 = -9223372036854775807 |
| -9223372036854775807 + 0 = -9223372036854775807 |
| -9223372036854775807 + 0 = -9223372036854775807 |
| -9223372036854775806 + 0 = -9223372036854775806 |
| -9223372036854775806 + 0 = -9223372036854775806 |
| -9223372036854775806 + 0 = -9223372036854775806 |
| 9223372036854775807 + 0 = 9223372036854775807 |
| 9223372036854775807 + 0 = 9223372036854775807 |
| 9223372036854775807 + 0 = 9223372036854775807 |
| 9223372036854775806 + 0 = 9223372036854775806 |
| 9223372036854775806 + 0 = 9223372036854775806 |
| 9223372036854775806 + 0 = 9223372036854775806 |
| 9223372036854775805 + 0 = 9223372036854775805 |
| 9223372036854775805 + 0 = 9223372036854775805 |
| 9223372036854775805 + 0 = 9223372036854775805 |
| 0 - -9223372036854775808 = overflow |
| 0 - -9223372036854775807 = 9223372036854775807 |
| 0 - -9223372036854775806 = 9223372036854775806 |
| 0 - -9223372036854775808 = overflow |
| 0 - -9223372036854775807 = 9223372036854775807 |
| 0 - -9223372036854775806 = 9223372036854775806 |
| 0 - -9223372036854775808 = overflow |
| 0 - -9223372036854775807 = 9223372036854775807 |
| 0 - -9223372036854775806 = 9223372036854775806 |
| 0 - 9223372036854775807 = -9223372036854775807 |
| 0 - 9223372036854775806 = -9223372036854775806 |
| 0 - 9223372036854775805 = -9223372036854775805 |
| 0 - 9223372036854775807 = -9223372036854775807 |
| 0 - 9223372036854775806 = -9223372036854775806 |
| 0 - 9223372036854775805 = -9223372036854775805 |
| 0 - 9223372036854775807 = -9223372036854775807 |
| 0 - 9223372036854775806 = -9223372036854775806 |
| 0 - 9223372036854775805 = -9223372036854775805 |
| -9223372036854775808 - 0 = -9223372036854775808 |
| -9223372036854775808 - 0 = -9223372036854775808 |
| -9223372036854775808 - 0 = -9223372036854775808 |
| -9223372036854775807 - 0 = -9223372036854775807 |
| -9223372036854775807 - 0 = -9223372036854775807 |
| -9223372036854775807 - 0 = -9223372036854775807 |
| -9223372036854775806 - 0 = -9223372036854775806 |
| -9223372036854775806 - 0 = -9223372036854775806 |
| -9223372036854775806 - 0 = -9223372036854775806 |
| 9223372036854775807 - 0 = 9223372036854775807 |
| 9223372036854775807 - 0 = 9223372036854775807 |
| 9223372036854775807 - 0 = 9223372036854775807 |
| 9223372036854775806 - 0 = 9223372036854775806 |
| 9223372036854775806 - 0 = 9223372036854775806 |
| 9223372036854775806 - 0 = 9223372036854775806 |
| 9223372036854775805 - 0 = 9223372036854775805 |
| 9223372036854775805 - 0 = 9223372036854775805 |
| 9223372036854775805 - 0 = 9223372036854775805 |
| 0 * -9223372036854775808 = 0 |
| 0 * -9223372036854775807 = 0 |
| 0 * -9223372036854775806 = 0 |
| 0 * -9223372036854775808 = 0 |
| 0 * -9223372036854775807 = 0 |
| 0 * -9223372036854775806 = 0 |
| 0 * -9223372036854775808 = 0 |
| 0 * -9223372036854775807 = 0 |
| 0 * -9223372036854775806 = 0 |
| 0 * 9223372036854775807 = 0 |
| 0 * 9223372036854775806 = 0 |
| 0 * 9223372036854775805 = 0 |
| 0 * 9223372036854775807 = 0 |
| 0 * 9223372036854775806 = 0 |
| 0 * 9223372036854775805 = 0 |
| 0 * 9223372036854775807 = 0 |
| 0 * 9223372036854775806 = 0 |
| 0 * 9223372036854775805 = 0 |
| -9223372036854775808 * 0 = 0 |
| -9223372036854775808 * 0 = 0 |
| -9223372036854775808 * 0 = 0 |
| -9223372036854775807 * 0 = 0 |
| -9223372036854775807 * 0 = 0 |
| -9223372036854775807 * 0 = 0 |
| -9223372036854775806 * 0 = 0 |
| -9223372036854775806 * 0 = 0 |
| -9223372036854775806 * 0 = 0 |
| 9223372036854775807 * 0 = 0 |
| 9223372036854775807 * 0 = 0 |
| 9223372036854775807 * 0 = 0 |
| 9223372036854775806 * 0 = 0 |
| 9223372036854775806 * 0 = 0 |
| 9223372036854775806 * 0 = 0 |
| 9223372036854775805 * 0 = 0 |
| 9223372036854775805 * 0 = 0 |
| 9223372036854775805 * 0 = 0 |