blob: 808d2feb0a6a4aebd04b2001ecc5c609487ce711 [file] [log] [blame]
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