summaryrefslogtreecommitdiff
path: root/testsuite/tests/numeric/should_run/arith003.stdout-alpha-dec-osf3
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/numeric/should_run/arith003.stdout-alpha-dec-osf3')
-rw-r--r--testsuite/tests/numeric/should_run/arith003.stdout-alpha-dec-osf31053
1 files changed, 1053 insertions, 0 deletions
diff --git a/testsuite/tests/numeric/should_run/arith003.stdout-alpha-dec-osf3 b/testsuite/tests/numeric/should_run/arith003.stdout-alpha-dec-osf3
new file mode 100644
index 0000000000..9ea4a0f2eb
--- /dev/null
+++ b/testsuite/tests/numeric/should_run/arith003.stdout-alpha-dec-osf3
@@ -0,0 +1,1053 @@
+(+) 0 0 = 0
+(+) 0 1 = 1
+(+) 0 -1 = -1
+(+) 0 2 = 2
+(+) 0 -2 = -2
+(+) 0 -9223372036854775808 = -9223372036854775808
+(+) 0 9223372036854775807 = 9223372036854775807
+(+) 1 0 = 1
+(+) 1 1 = 2
+(+) 1 -1 = 0
+(+) 1 2 = 3
+(+) 1 -2 = -1
+(+) 1 -9223372036854775808 = -9223372036854775807
+(+) 1 9223372036854775807 = -9223372036854775808
+(+) -1 0 = -1
+(+) -1 1 = 0
+(+) -1 -1 = -2
+(+) -1 2 = 1
+(+) -1 -2 = -3
+(+) -1 -9223372036854775808 = 9223372036854775807
+(+) -1 9223372036854775807 = 9223372036854775806
+(+) 2 0 = 2
+(+) 2 1 = 3
+(+) 2 -1 = 1
+(+) 2 2 = 4
+(+) 2 -2 = 0
+(+) 2 -9223372036854775808 = -9223372036854775806
+(+) 2 9223372036854775807 = -9223372036854775807
+(+) -2 0 = -2
+(+) -2 1 = -1
+(+) -2 -1 = -3
+(+) -2 2 = 0
+(+) -2 -2 = -4
+(+) -2 -9223372036854775808 = 9223372036854775806
+(+) -2 9223372036854775807 = 9223372036854775805
+(+) -9223372036854775808 0 = -9223372036854775808
+(+) -9223372036854775808 1 = -9223372036854775807
+(+) -9223372036854775808 -1 = 9223372036854775807
+(+) -9223372036854775808 2 = -9223372036854775806
+(+) -9223372036854775808 -2 = 9223372036854775806
+(+) -9223372036854775808 -9223372036854775808 = 0
+(+) -9223372036854775808 9223372036854775807 = -1
+(+) 9223372036854775807 0 = 9223372036854775807
+(+) 9223372036854775807 1 = -9223372036854775808
+(+) 9223372036854775807 -1 = 9223372036854775806
+(+) 9223372036854775807 2 = -9223372036854775807
+(+) 9223372036854775807 -2 = 9223372036854775805
+(+) 9223372036854775807 -9223372036854775808 = -1
+(+) 9223372036854775807 9223372036854775807 = -2
+(-) 0 0 = 0
+(-) 0 1 = -1
+(-) 0 -1 = 1
+(-) 0 2 = -2
+(-) 0 -2 = 2
+(-) 0 -9223372036854775808 = -9223372036854775808
+(-) 0 9223372036854775807 = -9223372036854775807
+(-) 1 0 = 1
+(-) 1 1 = 0
+(-) 1 -1 = 2
+(-) 1 2 = -1
+(-) 1 -2 = 3
+(-) 1 -9223372036854775808 = -9223372036854775807
+(-) 1 9223372036854775807 = -9223372036854775806
+(-) -1 0 = -1
+(-) -1 1 = -2
+(-) -1 -1 = 0
+(-) -1 2 = -3
+(-) -1 -2 = 1
+(-) -1 -9223372036854775808 = 9223372036854775807
+(-) -1 9223372036854775807 = -9223372036854775808
+(-) 2 0 = 2
+(-) 2 1 = 1
+(-) 2 -1 = 3
+(-) 2 2 = 0
+(-) 2 -2 = 4
+(-) 2 -9223372036854775808 = -9223372036854775806
+(-) 2 9223372036854775807 = -9223372036854775805
+(-) -2 0 = -2
+(-) -2 1 = -3
+(-) -2 -1 = -1
+(-) -2 2 = -4
+(-) -2 -2 = 0
+(-) -2 -9223372036854775808 = 9223372036854775806
+(-) -2 9223372036854775807 = 9223372036854775807
+(-) -9223372036854775808 0 = -9223372036854775808
+(-) -9223372036854775808 1 = 9223372036854775807
+(-) -9223372036854775808 -1 = -9223372036854775807
+(-) -9223372036854775808 2 = 9223372036854775806
+(-) -9223372036854775808 -2 = -9223372036854775806
+(-) -9223372036854775808 -9223372036854775808 = 0
+(-) -9223372036854775808 9223372036854775807 = 1
+(-) 9223372036854775807 0 = 9223372036854775807
+(-) 9223372036854775807 1 = 9223372036854775806
+(-) 9223372036854775807 -1 = -9223372036854775808
+(-) 9223372036854775807 2 = 9223372036854775805
+(-) 9223372036854775807 -2 = -9223372036854775807
+(-) 9223372036854775807 -9223372036854775808 = -1
+(-) 9223372036854775807 9223372036854775807 = 0
+(^) 0 0 = 1
+(^) 0 1 = 0
+(^) 0 2 = 0
+(^) 1 0 = 1
+(^) 1 1 = 1
+(^) 1 2 = 1
+(^) -1 0 = 1
+(^) -1 1 = -1
+(^) -1 2 = 1
+(^) 2 0 = 1
+(^) 2 1 = 2
+(^) 2 2 = 4
+(^) -2 0 = 1
+(^) -2 1 = -2
+(^) -2 2 = 4
+(^) -9223372036854775808 0 = 1
+(^) -9223372036854775808 1 = -9223372036854775808
+(^) -9223372036854775808 2 = 0
+(^) 9223372036854775807 0 = 1
+(^) 9223372036854775807 1 = 9223372036854775807
+(^) 9223372036854775807 2 = 1
+div 0 1 = 0
+div 0 -1 = 0
+div 0 2 = 0
+div 0 -2 = 0
+div 0 -9223372036854775808 = 0
+div 0 9223372036854775807 = 0
+div 1 1 = 1
+div 1 -1 = -1
+div 1 2 = 0
+div 1 -2 = -1
+div 1 -9223372036854775808 = -1
+div 1 9223372036854775807 = 0
+div -1 1 = -1
+div -1 -1 = 1
+div -1 2 = -1
+div -1 -2 = 0
+div -1 -9223372036854775808 = 0
+div -1 9223372036854775807 = -1
+div 2 1 = 2
+div 2 -1 = -2
+div 2 2 = 1
+div 2 -2 = -1
+div 2 -9223372036854775808 = -1
+div 2 9223372036854775807 = 0
+div -2 1 = -2
+div -2 -1 = 2
+div -2 2 = -1
+div -2 -2 = 1
+div -2 -9223372036854775808 = 0
+div -2 9223372036854775807 = -1
+div 9223372036854775807 1 = 9223372036854775807
+div 9223372036854775807 -1 = -9223372036854775807
+div 9223372036854775807 2 = 4611686018427387903
+div 9223372036854775807 -2 = -4611686018427387904
+div 9223372036854775807 -9223372036854775808 = -1
+div 9223372036854775807 9223372036854775807 = 1
+mod 0 1 = 0
+mod 0 -1 = 0
+mod 0 2 = 0
+mod 0 -2 = 0
+mod 0 -9223372036854775808 = 0
+mod 0 9223372036854775807 = 0
+mod 1 1 = 0
+mod 1 -1 = 0
+mod 1 2 = 1
+mod 1 -2 = -1
+mod 1 -9223372036854775808 = -9223372036854775807
+mod 1 9223372036854775807 = 1
+mod -1 1 = 0
+mod -1 -1 = 0
+mod -1 2 = 1
+mod -1 -2 = -1
+mod -1 -9223372036854775808 = -1
+mod -1 9223372036854775807 = 9223372036854775806
+mod 2 1 = 0
+mod 2 -1 = 0
+mod 2 2 = 0
+mod 2 -2 = 0
+mod 2 -9223372036854775808 = -9223372036854775806
+mod 2 9223372036854775807 = 2
+mod -2 1 = 0
+mod -2 -1 = 0
+mod -2 2 = 0
+mod -2 -2 = 0
+mod -2 -9223372036854775808 = -2
+mod -2 9223372036854775807 = 9223372036854775805
+mod 9223372036854775807 1 = 0
+mod 9223372036854775807 -1 = 0
+mod 9223372036854775807 2 = 1
+mod 9223372036854775807 -2 = -1
+mod 9223372036854775807 -9223372036854775808 = -1
+mod 9223372036854775807 9223372036854775807 = 0
+quot 0 1 = 0
+quot 0 -1 = 0
+quot 0 2 = 0
+quot 0 -2 = 0
+quot 0 -9223372036854775808 = 0
+quot 0 9223372036854775807 = 0
+quot 1 1 = 1
+quot 1 -1 = -1
+quot 1 2 = 0
+quot 1 -2 = 0
+quot 1 -9223372036854775808 = 0
+quot 1 9223372036854775807 = 0
+quot -1 1 = -1
+quot -1 -1 = 1
+quot -1 2 = 0
+quot -1 -2 = 0
+quot -1 -9223372036854775808 = 0
+quot -1 9223372036854775807 = 0
+quot 2 1 = 2
+quot 2 -1 = -2
+quot 2 2 = 1
+quot 2 -2 = -1
+quot 2 -9223372036854775808 = 0
+quot 2 9223372036854775807 = 0
+quot -2 1 = -2
+quot -2 -1 = 2
+quot -2 2 = -1
+quot -2 -2 = 1
+quot -2 -9223372036854775808 = 0
+quot -2 9223372036854775807 = 0
+quot 9223372036854775807 1 = 9223372036854775807
+quot 9223372036854775807 -1 = -9223372036854775807
+quot 9223372036854775807 2 = 4611686018427387903
+quot 9223372036854775807 -2 = -4611686018427387903
+quot 9223372036854775807 -9223372036854775808 = 0
+quot 9223372036854775807 9223372036854775807 = 1
+rem 0 1 = 0
+rem 0 -1 = 0
+rem 0 2 = 0
+rem 0 -2 = 0
+rem 0 -9223372036854775808 = 0
+rem 0 9223372036854775807 = 0
+rem 1 1 = 0
+rem 1 -1 = 0
+rem 1 2 = 1
+rem 1 -2 = 1
+rem 1 -9223372036854775808 = 1
+rem 1 9223372036854775807 = 1
+rem -1 1 = 0
+rem -1 -1 = 0
+rem -1 2 = -1
+rem -1 -2 = -1
+rem -1 -9223372036854775808 = -1
+rem -1 9223372036854775807 = -1
+rem 2 1 = 0
+rem 2 -1 = 0
+rem 2 2 = 0
+rem 2 -2 = 0
+rem 2 -9223372036854775808 = 2
+rem 2 9223372036854775807 = 2
+rem -2 1 = 0
+rem -2 -1 = 0
+rem -2 2 = 0
+rem -2 -2 = 0
+rem -2 -9223372036854775808 = -2
+rem -2 9223372036854775807 = -2
+rem 9223372036854775807 1 = 0
+rem 9223372036854775807 -1 = 0
+rem 9223372036854775807 2 = 1
+rem 9223372036854775807 -2 = 1
+rem 9223372036854775807 -9223372036854775808 = 9223372036854775807
+rem 9223372036854775807 9223372036854775807 = 0
+gcd 0 1 = 1
+gcd 0 -1 = 1
+gcd 0 2 = 2
+gcd 0 -2 = 2
+gcd 0 9223372036854775807 = 9223372036854775807
+gcd 1 0 = 1
+gcd 1 1 = 1
+gcd 1 -1 = 1
+gcd 1 2 = 1
+gcd 1 -2 = 1
+gcd 1 9223372036854775807 = 1
+gcd -1 0 = 1
+gcd -1 1 = 1
+gcd -1 -1 = 1
+gcd -1 2 = 1
+gcd -1 -2 = 1
+gcd -1 9223372036854775807 = 1
+gcd 2 0 = 2
+gcd 2 1 = 1
+gcd 2 -1 = 1
+gcd 2 2 = 2
+gcd 2 -2 = 2
+gcd 2 9223372036854775807 = 1
+gcd -2 0 = 2
+gcd -2 1 = 1
+gcd -2 -1 = 1
+gcd -2 2 = 2
+gcd -2 -2 = 2
+gcd -2 9223372036854775807 = 1
+gcd 9223372036854775807 0 = 9223372036854775807
+gcd 9223372036854775807 1 = 1
+gcd 9223372036854775807 -1 = 1
+gcd 9223372036854775807 2 = 1
+gcd 9223372036854775807 -2 = 1
+gcd 9223372036854775807 9223372036854775807 = 9223372036854775807
+lcm 0 1 = 0
+lcm 0 -1 = 0
+lcm 0 2 = 0
+lcm 0 -2 = 0
+lcm 0 -9223372036854775808 = 0
+lcm 1 0 = 0
+lcm 1 1 = 1
+lcm 1 -1 = 1
+lcm 1 2 = 2
+lcm 1 -2 = 2
+lcm 1 -9223372036854775808 = -9223372036854775808
+lcm -1 0 = 0
+lcm -1 1 = 1
+lcm -1 -1 = 1
+lcm -1 2 = 2
+lcm -1 -2 = 2
+lcm -1 -9223372036854775808 = -9223372036854775808
+lcm 2 0 = 0
+lcm 2 1 = 2
+lcm 2 -1 = 2
+lcm 2 2 = 2
+lcm 2 -2 = 2
+lcm 2 -9223372036854775808 = -9223372036854775808
+lcm -2 0 = 0
+lcm -2 1 = 2
+lcm -2 -1 = 2
+lcm -2 2 = 2
+lcm -2 -2 = 2
+lcm -2 -9223372036854775808 = -9223372036854775808
+lcm -9223372036854775808 0 = 0
+lcm -9223372036854775808 1 = -9223372036854775808
+lcm -9223372036854775808 -1 = -9223372036854775808
+lcm -9223372036854775808 2 = -9223372036854775808
+lcm -9223372036854775808 -2 = -9223372036854775808
+lcm -9223372036854775808 -9223372036854775808 = -9223372036854775808
+lcm 9223372036854775807 0 = 0
+lcm 9223372036854775807 1 = 9223372036854775807
+lcm 9223372036854775807 -1 = 9223372036854775807
+lcm 9223372036854775807 2 = 2
+lcm 9223372036854775807 -2 = 2
+lcm 9223372036854775807 -9223372036854775808 = -9223372036854775808
+(+) 0 0 = 0
+(+) 0 1 = 1
+(+) 0 -1 = -1
+(+) 0 2 = 2
+(+) 0 -2 = -2
+(+) 0 -9223372036854775808 = -9223372036854775808
+(+) 0 9223372036854775807 = 9223372036854775807
+(+) 0 -9223372036854775809 = -9223372036854775809
+(+) 0 9223372036854775808 = 9223372036854775808
+(+) 0 0 = 0
+(+) 0 18446744073709551614 = 18446744073709551614
+(+) 0 0 = 0
+(+) 0 85070591730234615847396907784232501249 = 85070591730234615847396907784232501249
+(+) 1 0 = 1
+(+) 1 1 = 2
+(+) 1 -1 = 0
+(+) 1 2 = 3
+(+) 1 -2 = -1
+(+) 1 -9223372036854775808 = -9223372036854775807
+(+) 1 9223372036854775807 = 9223372036854775808
+(+) 1 -9223372036854775809 = -9223372036854775808
+(+) 1 9223372036854775808 = 9223372036854775809
+(+) 1 0 = 1
+(+) 1 18446744073709551614 = 18446744073709551615
+(+) 1 0 = 1
+(+) 1 85070591730234615847396907784232501249 = 85070591730234615847396907784232501250
+(+) -1 0 = -1
+(+) -1 1 = 0
+(+) -1 -1 = -2
+(+) -1 2 = 1
+(+) -1 -2 = -3
+(+) -1 -9223372036854775808 = -9223372036854775809
+(+) -1 9223372036854775807 = 9223372036854775806
+(+) -1 -9223372036854775809 = -9223372036854775810
+(+) -1 9223372036854775808 = 9223372036854775807
+(+) -1 0 = -1
+(+) -1 18446744073709551614 = 18446744073709551613
+(+) -1 0 = -1
+(+) -1 85070591730234615847396907784232501249 = 85070591730234615847396907784232501248
+(+) 2 0 = 2
+(+) 2 1 = 3
+(+) 2 -1 = 1
+(+) 2 2 = 4
+(+) 2 -2 = 0
+(+) 2 -9223372036854775808 = -9223372036854775806
+(+) 2 9223372036854775807 = 9223372036854775809
+(+) 2 -9223372036854775809 = -9223372036854775807
+(+) 2 9223372036854775808 = 9223372036854775810
+(+) 2 0 = 2
+(+) 2 18446744073709551614 = 18446744073709551616
+(+) 2 0 = 2
+(+) 2 85070591730234615847396907784232501249 = 85070591730234615847396907784232501251
+(+) -2 0 = -2
+(+) -2 1 = -1
+(+) -2 -1 = -3
+(+) -2 2 = 0
+(+) -2 -2 = -4
+(+) -2 -9223372036854775808 = -9223372036854775810
+(+) -2 9223372036854775807 = 9223372036854775805
+(+) -2 -9223372036854775809 = -9223372036854775811
+(+) -2 9223372036854775808 = 9223372036854775806
+(+) -2 0 = -2
+(+) -2 18446744073709551614 = 18446744073709551612
+(+) -2 0 = -2
+(+) -2 85070591730234615847396907784232501249 = 85070591730234615847396907784232501247
+(+) -9223372036854775808 0 = -9223372036854775808
+(+) -9223372036854775808 1 = -9223372036854775807
+(+) -9223372036854775808 -1 = -9223372036854775809
+(+) -9223372036854775808 2 = -9223372036854775806
+(+) -9223372036854775808 -2 = -9223372036854775810
+(+) -9223372036854775808 -9223372036854775808 = -18446744073709551616
+(+) -9223372036854775808 9223372036854775807 = -1
+(+) -9223372036854775808 -9223372036854775809 = -18446744073709551617
+(+) -9223372036854775808 9223372036854775808 = 0
+(+) -9223372036854775808 0 = -9223372036854775808
+(+) -9223372036854775808 18446744073709551614 = 9223372036854775806
+(+) -9223372036854775808 0 = -9223372036854775808
+(+) -9223372036854775808 85070591730234615847396907784232501249 = 85070591730234615838173535747377725441
+(+) 9223372036854775807 0 = 9223372036854775807
+(+) 9223372036854775807 1 = 9223372036854775808
+(+) 9223372036854775807 -1 = 9223372036854775806
+(+) 9223372036854775807 2 = 9223372036854775809
+(+) 9223372036854775807 -2 = 9223372036854775805
+(+) 9223372036854775807 -9223372036854775808 = -1
+(+) 9223372036854775807 9223372036854775807 = 18446744073709551614
+(+) 9223372036854775807 -9223372036854775809 = -2
+(+) 9223372036854775807 9223372036854775808 = 18446744073709551615
+(+) 9223372036854775807 0 = 9223372036854775807
+(+) 9223372036854775807 18446744073709551614 = 27670116110564327421
+(+) 9223372036854775807 0 = 9223372036854775807
+(+) 9223372036854775807 85070591730234615847396907784232501249 = 85070591730234615856620279821087277056
+(+) -9223372036854775809 0 = -9223372036854775809
+(+) -9223372036854775809 1 = -9223372036854775808
+(+) -9223372036854775809 -1 = -9223372036854775810
+(+) -9223372036854775809 2 = -9223372036854775807
+(+) -9223372036854775809 -2 = -9223372036854775811
+(+) -9223372036854775809 -9223372036854775808 = -18446744073709551617
+(+) -9223372036854775809 9223372036854775807 = -2
+(+) -9223372036854775809 -9223372036854775809 = -18446744073709551618
+(+) -9223372036854775809 9223372036854775808 = -1
+(+) -9223372036854775809 0 = -9223372036854775809
+(+) -9223372036854775809 18446744073709551614 = 9223372036854775805
+(+) -9223372036854775809 0 = -9223372036854775809
+(+) -9223372036854775809 85070591730234615847396907784232501249 = 85070591730234615838173535747377725440
+(+) 9223372036854775808 0 = 9223372036854775808
+(+) 9223372036854775808 1 = 9223372036854775809
+(+) 9223372036854775808 -1 = 9223372036854775807
+(+) 9223372036854775808 2 = 9223372036854775810
+(+) 9223372036854775808 -2 = 9223372036854775806
+(+) 9223372036854775808 -9223372036854775808 = 0
+(+) 9223372036854775808 9223372036854775807 = 18446744073709551615
+(+) 9223372036854775808 -9223372036854775809 = -1
+(+) 9223372036854775808 9223372036854775808 = 18446744073709551616
+(+) 9223372036854775808 0 = 9223372036854775808
+(+) 9223372036854775808 18446744073709551614 = 27670116110564327422
+(+) 9223372036854775808 0 = 9223372036854775808
+(+) 9223372036854775808 85070591730234615847396907784232501249 = 85070591730234615856620279821087277057
+(+) 0 0 = 0
+(+) 0 1 = 1
+(+) 0 -1 = -1
+(+) 0 2 = 2
+(+) 0 -2 = -2
+(+) 0 -9223372036854775808 = -9223372036854775808
+(+) 0 9223372036854775807 = 9223372036854775807
+(+) 0 -9223372036854775809 = -9223372036854775809
+(+) 0 9223372036854775808 = 9223372036854775808
+(+) 0 0 = 0
+(+) 0 18446744073709551614 = 18446744073709551614
+(+) 0 0 = 0
+(+) 0 85070591730234615847396907784232501249 = 85070591730234615847396907784232501249
+(+) 18446744073709551614 0 = 18446744073709551614
+(+) 18446744073709551614 1 = 18446744073709551615
+(+) 18446744073709551614 -1 = 18446744073709551613
+(+) 18446744073709551614 2 = 18446744073709551616
+(+) 18446744073709551614 -2 = 18446744073709551612
+(+) 18446744073709551614 -9223372036854775808 = 9223372036854775806
+(+) 18446744073709551614 9223372036854775807 = 27670116110564327421
+(+) 18446744073709551614 -9223372036854775809 = 9223372036854775805
+(+) 18446744073709551614 9223372036854775808 = 27670116110564327422
+(+) 18446744073709551614 0 = 18446744073709551614
+(+) 18446744073709551614 18446744073709551614 = 36893488147419103228
+(+) 18446744073709551614 0 = 18446744073709551614
+(+) 18446744073709551614 85070591730234615847396907784232501249 = 85070591730234615865843651857942052863
+(+) 0 0 = 0
+(+) 0 1 = 1
+(+) 0 -1 = -1
+(+) 0 2 = 2
+(+) 0 -2 = -2
+(+) 0 -9223372036854775808 = -9223372036854775808
+(+) 0 9223372036854775807 = 9223372036854775807
+(+) 0 -9223372036854775809 = -9223372036854775809
+(+) 0 9223372036854775808 = 9223372036854775808
+(+) 0 0 = 0
+(+) 0 18446744073709551614 = 18446744073709551614
+(+) 0 0 = 0
+(+) 0 85070591730234615847396907784232501249 = 85070591730234615847396907784232501249
+(+) 85070591730234615847396907784232501249 0 = 85070591730234615847396907784232501249
+(+) 85070591730234615847396907784232501249 1 = 85070591730234615847396907784232501250
+(+) 85070591730234615847396907784232501249 -1 = 85070591730234615847396907784232501248
+(+) 85070591730234615847396907784232501249 2 = 85070591730234615847396907784232501251
+(+) 85070591730234615847396907784232501249 -2 = 85070591730234615847396907784232501247
+(+) 85070591730234615847396907784232501249 -9223372036854775808 = 85070591730234615838173535747377725441
+(+) 85070591730234615847396907784232501249 9223372036854775807 = 85070591730234615856620279821087277056
+(+) 85070591730234615847396907784232501249 -9223372036854775809 = 85070591730234615838173535747377725440
+(+) 85070591730234615847396907784232501249 9223372036854775808 = 85070591730234615856620279821087277057
+(+) 85070591730234615847396907784232501249 0 = 85070591730234615847396907784232501249
+(+) 85070591730234615847396907784232501249 18446744073709551614 = 85070591730234615865843651857942052863
+(+) 85070591730234615847396907784232501249 0 = 85070591730234615847396907784232501249
+(+) 85070591730234615847396907784232501249 85070591730234615847396907784232501249 = 170141183460469231694793815568465002498
+(-) 0 0 = 0
+(-) 0 1 = -1
+(-) 0 -1 = 1
+(-) 0 2 = -2
+(-) 0 -2 = 2
+(-) 0 -9223372036854775808 = 9223372036854775808
+(-) 0 9223372036854775807 = -9223372036854775807
+(-) 0 -9223372036854775809 = 9223372036854775809
+(-) 0 9223372036854775808 = -9223372036854775808
+(-) 0 0 = 0
+(-) 0 18446744073709551614 = -18446744073709551614
+(-) 0 0 = 0
+(-) 0 85070591730234615847396907784232501249 = -85070591730234615847396907784232501249
+(-) 1 0 = 1
+(-) 1 1 = 0
+(-) 1 -1 = 2
+(-) 1 2 = -1
+(-) 1 -2 = 3
+(-) 1 -9223372036854775808 = 9223372036854775809
+(-) 1 9223372036854775807 = -9223372036854775806
+(-) 1 -9223372036854775809 = 9223372036854775810
+(-) 1 9223372036854775808 = -9223372036854775807
+(-) 1 0 = 1
+(-) 1 18446744073709551614 = -18446744073709551613
+(-) 1 0 = 1
+(-) 1 85070591730234615847396907784232501249 = -85070591730234615847396907784232501248
+(-) -1 0 = -1
+(-) -1 1 = -2
+(-) -1 -1 = 0
+(-) -1 2 = -3
+(-) -1 -2 = 1
+(-) -1 -9223372036854775808 = 9223372036854775807
+(-) -1 9223372036854775807 = -9223372036854775808
+(-) -1 -9223372036854775809 = 9223372036854775808
+(-) -1 9223372036854775808 = -9223372036854775809
+(-) -1 0 = -1
+(-) -1 18446744073709551614 = -18446744073709551615
+(-) -1 0 = -1
+(-) -1 85070591730234615847396907784232501249 = -85070591730234615847396907784232501250
+(-) 2 0 = 2
+(-) 2 1 = 1
+(-) 2 -1 = 3
+(-) 2 2 = 0
+(-) 2 -2 = 4
+(-) 2 -9223372036854775808 = 9223372036854775810
+(-) 2 9223372036854775807 = -9223372036854775805
+(-) 2 -9223372036854775809 = 9223372036854775811
+(-) 2 9223372036854775808 = -9223372036854775806
+(-) 2 0 = 2
+(-) 2 18446744073709551614 = -18446744073709551612
+(-) 2 0 = 2
+(-) 2 85070591730234615847396907784232501249 = -85070591730234615847396907784232501247
+(-) -2 0 = -2
+(-) -2 1 = -3
+(-) -2 -1 = -1
+(-) -2 2 = -4
+(-) -2 -2 = 0
+(-) -2 -9223372036854775808 = 9223372036854775806
+(-) -2 9223372036854775807 = -9223372036854775809
+(-) -2 -9223372036854775809 = 9223372036854775807
+(-) -2 9223372036854775808 = -9223372036854775810
+(-) -2 0 = -2
+(-) -2 18446744073709551614 = -18446744073709551616
+(-) -2 0 = -2
+(-) -2 85070591730234615847396907784232501249 = -85070591730234615847396907784232501251
+(-) -9223372036854775808 0 = -9223372036854775808
+(-) -9223372036854775808 1 = -9223372036854775809
+(-) -9223372036854775808 -1 = -9223372036854775807
+(-) -9223372036854775808 2 = -9223372036854775810
+(-) -9223372036854775808 -2 = -9223372036854775806
+(-) -9223372036854775808 -9223372036854775808 = 0
+(-) -9223372036854775808 9223372036854775807 = -18446744073709551615
+(-) -9223372036854775808 -9223372036854775809 = 1
+(-) -9223372036854775808 9223372036854775808 = -18446744073709551616
+(-) -9223372036854775808 0 = -9223372036854775808
+(-) -9223372036854775808 18446744073709551614 = -27670116110564327422
+(-) -9223372036854775808 0 = -9223372036854775808
+(-) -9223372036854775808 85070591730234615847396907784232501249 = -85070591730234615856620279821087277057
+(-) 9223372036854775807 0 = 9223372036854775807
+(-) 9223372036854775807 1 = 9223372036854775806
+(-) 9223372036854775807 -1 = 9223372036854775808
+(-) 9223372036854775807 2 = 9223372036854775805
+(-) 9223372036854775807 -2 = 9223372036854775809
+(-) 9223372036854775807 -9223372036854775808 = 18446744073709551615
+(-) 9223372036854775807 9223372036854775807 = 0
+(-) 9223372036854775807 -9223372036854775809 = 18446744073709551616
+(-) 9223372036854775807 9223372036854775808 = -1
+(-) 9223372036854775807 0 = 9223372036854775807
+(-) 9223372036854775807 18446744073709551614 = -9223372036854775807
+(-) 9223372036854775807 0 = 9223372036854775807
+(-) 9223372036854775807 85070591730234615847396907784232501249 = -85070591730234615838173535747377725442
+(-) -9223372036854775809 0 = -9223372036854775809
+(-) -9223372036854775809 1 = -9223372036854775810
+(-) -9223372036854775809 -1 = -9223372036854775808
+(-) -9223372036854775809 2 = -9223372036854775811
+(-) -9223372036854775809 -2 = -9223372036854775807
+(-) -9223372036854775809 -9223372036854775808 = -1
+(-) -9223372036854775809 9223372036854775807 = -18446744073709551616
+(-) -9223372036854775809 -9223372036854775809 = 0
+(-) -9223372036854775809 9223372036854775808 = -18446744073709551617
+(-) -9223372036854775809 0 = -9223372036854775809
+(-) -9223372036854775809 18446744073709551614 = -27670116110564327423
+(-) -9223372036854775809 0 = -9223372036854775809
+(-) -9223372036854775809 85070591730234615847396907784232501249 = -85070591730234615856620279821087277058
+(-) 9223372036854775808 0 = 9223372036854775808
+(-) 9223372036854775808 1 = 9223372036854775807
+(-) 9223372036854775808 -1 = 9223372036854775809
+(-) 9223372036854775808 2 = 9223372036854775806
+(-) 9223372036854775808 -2 = 9223372036854775810
+(-) 9223372036854775808 -9223372036854775808 = 18446744073709551616
+(-) 9223372036854775808 9223372036854775807 = 1
+(-) 9223372036854775808 -9223372036854775809 = 18446744073709551617
+(-) 9223372036854775808 9223372036854775808 = 0
+(-) 9223372036854775808 0 = 9223372036854775808
+(-) 9223372036854775808 18446744073709551614 = -9223372036854775806
+(-) 9223372036854775808 0 = 9223372036854775808
+(-) 9223372036854775808 85070591730234615847396907784232501249 = -85070591730234615838173535747377725441
+(-) 0 0 = 0
+(-) 0 1 = -1
+(-) 0 -1 = 1
+(-) 0 2 = -2
+(-) 0 -2 = 2
+(-) 0 -9223372036854775808 = 9223372036854775808
+(-) 0 9223372036854775807 = -9223372036854775807
+(-) 0 -9223372036854775809 = 9223372036854775809
+(-) 0 9223372036854775808 = -9223372036854775808
+(-) 0 0 = 0
+(-) 0 18446744073709551614 = -18446744073709551614
+(-) 0 0 = 0
+(-) 0 85070591730234615847396907784232501249 = -85070591730234615847396907784232501249
+(-) 18446744073709551614 0 = 18446744073709551614
+(-) 18446744073709551614 1 = 18446744073709551613
+(-) 18446744073709551614 -1 = 18446744073709551615
+(-) 18446744073709551614 2 = 18446744073709551612
+(-) 18446744073709551614 -2 = 18446744073709551616
+(-) 18446744073709551614 -9223372036854775808 = 27670116110564327422
+(-) 18446744073709551614 9223372036854775807 = 9223372036854775807
+(-) 18446744073709551614 -9223372036854775809 = 27670116110564327423
+(-) 18446744073709551614 9223372036854775808 = 9223372036854775806
+(-) 18446744073709551614 0 = 18446744073709551614
+(-) 18446744073709551614 18446744073709551614 = 0
+(-) 18446744073709551614 0 = 18446744073709551614
+(-) 18446744073709551614 85070591730234615847396907784232501249 = -85070591730234615828950163710522949635
+(-) 0 0 = 0
+(-) 0 1 = -1
+(-) 0 -1 = 1
+(-) 0 2 = -2
+(-) 0 -2 = 2
+(-) 0 -9223372036854775808 = 9223372036854775808
+(-) 0 9223372036854775807 = -9223372036854775807
+(-) 0 -9223372036854775809 = 9223372036854775809
+(-) 0 9223372036854775808 = -9223372036854775808
+(-) 0 0 = 0
+(-) 0 18446744073709551614 = -18446744073709551614
+(-) 0 0 = 0
+(-) 0 85070591730234615847396907784232501249 = -85070591730234615847396907784232501249
+(-) 85070591730234615847396907784232501249 0 = 85070591730234615847396907784232501249
+(-) 85070591730234615847396907784232501249 1 = 85070591730234615847396907784232501248
+(-) 85070591730234615847396907784232501249 -1 = 85070591730234615847396907784232501250
+(-) 85070591730234615847396907784232501249 2 = 85070591730234615847396907784232501247
+(-) 85070591730234615847396907784232501249 -2 = 85070591730234615847396907784232501251
+(-) 85070591730234615847396907784232501249 -9223372036854775808 = 85070591730234615856620279821087277057
+(-) 85070591730234615847396907784232501249 9223372036854775807 = 85070591730234615838173535747377725442
+(-) 85070591730234615847396907784232501249 -9223372036854775809 = 85070591730234615856620279821087277058
+(-) 85070591730234615847396907784232501249 9223372036854775808 = 85070591730234615838173535747377725441
+(-) 85070591730234615847396907784232501249 0 = 85070591730234615847396907784232501249
+(-) 85070591730234615847396907784232501249 18446744073709551614 = 85070591730234615828950163710522949635
+(-) 85070591730234615847396907784232501249 0 = 85070591730234615847396907784232501249
+(-) 85070591730234615847396907784232501249 85070591730234615847396907784232501249 = 0
+div 0 1 = 0
+div 0 -1 = 0
+div 0 2 = 0
+div 0 -2 = 0
+div 0 -9223372036854775808 = 0
+div 0 9223372036854775807 = 0
+div 0 -9223372036854775809 = 0
+div 0 9223372036854775808 = 0
+div 0 18446744073709551614 = 0
+div 0 85070591730234615847396907784232501249 = 0
+div 1 1 = 1
+div 1 -1 = -1
+div 1 2 = 0
+div 1 -2 = -1
+div 1 -9223372036854775808 = -1
+div 1 9223372036854775807 = 0
+div 1 -9223372036854775809 = -1
+div 1 9223372036854775808 = 0
+div 1 18446744073709551614 = 0
+div 1 85070591730234615847396907784232501249 = 0
+div -1 1 = -1
+div -1 -1 = 1
+div -1 2 = -1
+div -1 -2 = 0
+div -1 -9223372036854775808 = 0
+div -1 9223372036854775807 = -1
+div -1 -9223372036854775809 = 0
+div -1 9223372036854775808 = -1
+div -1 18446744073709551614 = -1
+div -1 85070591730234615847396907784232501249 = -1
+div 2 1 = 2
+div 2 -1 = -2
+div 2 2 = 1
+div 2 -2 = -1
+div 2 -9223372036854775808 = -1
+div 2 9223372036854775807 = 0
+div 2 -9223372036854775809 = -1
+div 2 9223372036854775808 = 0
+div 2 18446744073709551614 = 0
+div 2 85070591730234615847396907784232501249 = 0
+div -2 1 = -2
+div -2 -1 = 2
+div -2 2 = -1
+div -2 -2 = 1
+div -2 -9223372036854775808 = 0
+div -2 9223372036854775807 = -1
+div -2 -9223372036854775809 = 0
+div -2 9223372036854775808 = -1
+div -2 18446744073709551614 = -1
+div -2 85070591730234615847396907784232501249 = -1
+div -9223372036854775808 1 = -9223372036854775808
+div -9223372036854775808 -1 = 9223372036854775808
+div -9223372036854775808 2 = -4611686018427387904
+div -9223372036854775808 -2 = 4611686018427387904
+div -9223372036854775808 -9223372036854775808 = 1
+div -9223372036854775808 9223372036854775807 = -2
+div -9223372036854775808 -9223372036854775809 = 0
+div -9223372036854775808 9223372036854775808 = -1
+div -9223372036854775808 18446744073709551614 = -1
+div -9223372036854775808 85070591730234615847396907784232501249 = -1
+div 9223372036854775807 1 = 9223372036854775807
+div 9223372036854775807 -1 = -9223372036854775807
+div 9223372036854775807 2 = 4611686018427387903
+div 9223372036854775807 -2 = -4611686018427387904
+div 9223372036854775807 -9223372036854775808 = -1
+div 9223372036854775807 9223372036854775807 = 1
+div 9223372036854775807 -9223372036854775809 = -1
+div 9223372036854775807 9223372036854775808 = 0
+div 9223372036854775807 18446744073709551614 = 0
+div 9223372036854775807 85070591730234615847396907784232501249 = 0
+mod 0 1 = 0
+mod 0 -1 = 0
+mod 0 2 = 0
+mod 0 -2 = 0
+mod 0 -9223372036854775808 = 0
+mod 0 9223372036854775807 = 0
+mod 0 -9223372036854775809 = 0
+mod 0 9223372036854775808 = 0
+mod 0 18446744073709551614 = 0
+mod 0 85070591730234615847396907784232501249 = 0
+mod 1 1 = 0
+mod 1 -1 = 0
+mod 1 2 = 1
+mod 1 -2 = -1
+mod 1 -9223372036854775808 = -9223372036854775807
+mod 1 9223372036854775807 = 1
+mod 1 -9223372036854775809 = -9223372036854775808
+mod 1 9223372036854775808 = 1
+mod 1 18446744073709551614 = 1
+mod 1 85070591730234615847396907784232501249 = 1
+mod -1 1 = 0
+mod -1 -1 = 0
+mod -1 2 = 1
+mod -1 -2 = -1
+mod -1 -9223372036854775808 = -1
+mod -1 9223372036854775807 = 9223372036854775806
+mod -1 -9223372036854775809 = -1
+mod -1 9223372036854775808 = 9223372036854775807
+mod -1 18446744073709551614 = 18446744073709551613
+mod -1 85070591730234615847396907784232501249 = 85070591730234615847396907784232501248
+mod 2 1 = 0
+mod 2 -1 = 0
+mod 2 2 = 0
+mod 2 -2 = 0
+mod 2 -9223372036854775808 = -9223372036854775806
+mod 2 9223372036854775807 = 2
+mod 2 -9223372036854775809 = -9223372036854775807
+mod 2 9223372036854775808 = 2
+mod 2 18446744073709551614 = 2
+mod 2 85070591730234615847396907784232501249 = 2
+mod -2 1 = 0
+mod -2 -1 = 0
+mod -2 2 = 0
+mod -2 -2 = 0
+mod -2 -9223372036854775808 = -2
+mod -2 9223372036854775807 = 9223372036854775805
+mod -2 -9223372036854775809 = -2
+mod -2 9223372036854775808 = 9223372036854775806
+mod -2 18446744073709551614 = 18446744073709551612
+mod -2 85070591730234615847396907784232501249 = 85070591730234615847396907784232501247
+mod -9223372036854775808 1 = 0
+mod -9223372036854775808 -1 = 0
+mod -9223372036854775808 2 = 0
+mod -9223372036854775808 -2 = 0
+mod -9223372036854775808 -9223372036854775808 = 0
+mod -9223372036854775808 9223372036854775807 = 9223372036854775806
+mod -9223372036854775808 -9223372036854775809 = -9223372036854775808
+mod -9223372036854775808 9223372036854775808 = 0
+mod -9223372036854775808 18446744073709551614 = 9223372036854775806
+mod -9223372036854775808 85070591730234615847396907784232501249 = 85070591730234615838173535747377725441
+mod 9223372036854775807 1 = 0
+mod 9223372036854775807 -1 = 0
+mod 9223372036854775807 2 = 1
+mod 9223372036854775807 -2 = -1
+mod 9223372036854775807 -9223372036854775808 = -1
+mod 9223372036854775807 9223372036854775807 = 0
+mod 9223372036854775807 -9223372036854775809 = -2
+mod 9223372036854775807 9223372036854775808 = 9223372036854775807
+mod 9223372036854775807 18446744073709551614 = 9223372036854775807
+mod 9223372036854775807 85070591730234615847396907784232501249 = 9223372036854775807
+quot 0 1 = 0
+quot 0 -1 = 0
+quot 0 2 = 0
+quot 0 -2 = 0
+quot 0 -9223372036854775808 = 0
+quot 0 9223372036854775807 = 0
+quot 0 -9223372036854775809 = 0
+quot 0 9223372036854775808 = 0
+quot 0 18446744073709551614 = 0
+quot 0 85070591730234615847396907784232501249 = 0
+quot 1 1 = 1
+quot 1 -1 = -1
+quot 1 2 = 0
+quot 1 -2 = 0
+quot 1 -9223372036854775808 = 0
+quot 1 9223372036854775807 = 0
+quot 1 -9223372036854775809 = 0
+quot 1 9223372036854775808 = 0
+quot 1 18446744073709551614 = 0
+quot 1 85070591730234615847396907784232501249 = 0
+quot -1 1 = -1
+quot -1 -1 = 1
+quot -1 2 = 0
+quot -1 -2 = 0
+quot -1 -9223372036854775808 = 0
+quot -1 9223372036854775807 = 0
+quot -1 -9223372036854775809 = 0
+quot -1 9223372036854775808 = 0
+quot -1 18446744073709551614 = 0
+quot -1 85070591730234615847396907784232501249 = 0
+quot 2 1 = 2
+quot 2 -1 = -2
+quot 2 2 = 1
+quot 2 -2 = -1
+quot 2 -9223372036854775808 = 0
+quot 2 9223372036854775807 = 0
+quot 2 -9223372036854775809 = 0
+quot 2 9223372036854775808 = 0
+quot 2 18446744073709551614 = 0
+quot 2 85070591730234615847396907784232501249 = 0
+quot -2 1 = -2
+quot -2 -1 = 2
+quot -2 2 = -1
+quot -2 -2 = 1
+quot -2 -9223372036854775808 = 0
+quot -2 9223372036854775807 = 0
+quot -2 -9223372036854775809 = 0
+quot -2 9223372036854775808 = 0
+quot -2 18446744073709551614 = 0
+quot -2 85070591730234615847396907784232501249 = 0
+quot -9223372036854775808 1 = -9223372036854775808
+quot -9223372036854775808 -1 = 9223372036854775808
+quot -9223372036854775808 2 = -4611686018427387904
+quot -9223372036854775808 -2 = 4611686018427387904
+quot -9223372036854775808 -9223372036854775808 = 1
+quot -9223372036854775808 9223372036854775807 = -1
+quot -9223372036854775808 -9223372036854775809 = 0
+quot -9223372036854775808 9223372036854775808 = -1
+quot -9223372036854775808 18446744073709551614 = 0
+quot -9223372036854775808 85070591730234615847396907784232501249 = 0
+quot 9223372036854775807 1 = 9223372036854775807
+quot 9223372036854775807 -1 = -9223372036854775807
+quot 9223372036854775807 2 = 4611686018427387903
+quot 9223372036854775807 -2 = -4611686018427387903
+quot 9223372036854775807 -9223372036854775808 = 0
+quot 9223372036854775807 9223372036854775807 = 1
+quot 9223372036854775807 -9223372036854775809 = 0
+quot 9223372036854775807 9223372036854775808 = 0
+quot 9223372036854775807 18446744073709551614 = 0
+quot 9223372036854775807 85070591730234615847396907784232501249 = 0
+rem 0 1 = 0
+rem 0 -1 = 0
+rem 0 2 = 0
+rem 0 -2 = 0
+rem 0 -9223372036854775808 = 0
+rem 0 9223372036854775807 = 0
+rem 0 -9223372036854775809 = 0
+rem 0 9223372036854775808 = 0
+rem 0 18446744073709551614 = 0
+rem 0 85070591730234615847396907784232501249 = 0
+rem 1 1 = 0
+rem 1 -1 = 0
+rem 1 2 = 1
+rem 1 -2 = 1
+rem 1 -9223372036854775808 = 1
+rem 1 9223372036854775807 = 1
+rem 1 -9223372036854775809 = 1
+rem 1 9223372036854775808 = 1
+rem 1 18446744073709551614 = 1
+rem 1 85070591730234615847396907784232501249 = 1
+rem -1 1 = 0
+rem -1 -1 = 0
+rem -1 2 = -1
+rem -1 -2 = -1
+rem -1 -9223372036854775808 = -1
+rem -1 9223372036854775807 = -1
+rem -1 -9223372036854775809 = -1
+rem -1 9223372036854775808 = -1
+rem -1 18446744073709551614 = -1
+rem -1 85070591730234615847396907784232501249 = -1
+rem 2 1 = 0
+rem 2 -1 = 0
+rem 2 2 = 0
+rem 2 -2 = 0
+rem 2 -9223372036854775808 = 2
+rem 2 9223372036854775807 = 2
+rem 2 -9223372036854775809 = 2
+rem 2 9223372036854775808 = 2
+rem 2 18446744073709551614 = 2
+rem 2 85070591730234615847396907784232501249 = 2
+rem -2 1 = 0
+rem -2 -1 = 0
+rem -2 2 = 0
+rem -2 -2 = 0
+rem -2 -9223372036854775808 = -2
+rem -2 9223372036854775807 = -2
+rem -2 -9223372036854775809 = -2
+rem -2 9223372036854775808 = -2
+rem -2 18446744073709551614 = -2
+rem -2 85070591730234615847396907784232501249 = -2
+rem -9223372036854775808 1 = 0
+rem -9223372036854775808 -1 = 0
+rem -9223372036854775808 2 = 0
+rem -9223372036854775808 -2 = 0
+rem -9223372036854775808 -9223372036854775808 = 0
+rem -9223372036854775808 9223372036854775807 = -1
+rem -9223372036854775808 -9223372036854775809 = -9223372036854775808
+rem -9223372036854775808 9223372036854775808 = 0
+rem -9223372036854775808 18446744073709551614 = -9223372036854775808
+rem -9223372036854775808 85070591730234615847396907784232501249 = -9223372036854775808
+rem 9223372036854775807 1 = 0
+rem 9223372036854775807 -1 = 0
+rem 9223372036854775807 2 = 1
+rem 9223372036854775807 -2 = 1
+rem 9223372036854775807 -9223372036854775808 = 9223372036854775807
+rem 9223372036854775807 9223372036854775807 = 0
+rem 9223372036854775807 -9223372036854775809 = 9223372036854775807
+rem 9223372036854775807 9223372036854775808 = 9223372036854775807
+rem 9223372036854775807 18446744073709551614 = 9223372036854775807
+rem 9223372036854775807 85070591730234615847396907784232501249 = 9223372036854775807
+gcd 0 1 = 1
+gcd 0 -1 = 1
+gcd 0 2 = 2
+gcd 0 -2 = 2
+gcd 0 -9223372036854775808 = 9223372036854775808
+gcd 0 9223372036854775807 = 9223372036854775807
+gcd 1 0 = 1
+gcd 1 1 = 1
+gcd 1 -1 = 1
+gcd 1 2 = 1
+gcd 1 -2 = 1
+gcd 1 -9223372036854775808 = 1
+gcd 1 9223372036854775807 = 1
+gcd -1 0 = 1
+gcd -1 1 = 1
+gcd -1 -1 = 1
+gcd -1 2 = 1
+gcd -1 -2 = 1
+gcd -1 -9223372036854775808 = 1
+gcd -1 9223372036854775807 = 1
+gcd 2 0 = 2
+gcd 2 1 = 1
+gcd 2 -1 = 1
+gcd 2 2 = 2
+gcd 2 -2 = 2
+gcd 2 -9223372036854775808 = 2
+gcd 2 9223372036854775807 = 1
+gcd -2 0 = 2
+gcd -2 1 = 1
+gcd -2 -1 = 1
+gcd -2 2 = 2
+gcd -2 -2 = 2
+gcd -2 -9223372036854775808 = 2
+gcd -2 9223372036854775807 = 1
+gcd -9223372036854775808 0 = 9223372036854775808
+gcd -9223372036854775808 1 = 1
+gcd -9223372036854775808 -1 = 1
+gcd -9223372036854775808 2 = 2
+gcd -9223372036854775808 -2 = 2
+gcd -9223372036854775808 -9223372036854775808 = 9223372036854775808
+gcd -9223372036854775808 9223372036854775807 = 1
+gcd 9223372036854775807 0 = 9223372036854775807
+gcd 9223372036854775807 1 = 1
+gcd 9223372036854775807 -1 = 1
+gcd 9223372036854775807 2 = 1
+gcd 9223372036854775807 -2 = 1
+gcd 9223372036854775807 -9223372036854775808 = 1
+gcd 9223372036854775807 9223372036854775807 = 9223372036854775807
+lcm 0 1 = 0
+lcm 0 -1 = 0
+lcm 0 2 = 0
+lcm 0 -2 = 0
+lcm 0 -9223372036854775808 = 0
+lcm 0 9223372036854775807 = 0
+lcm 1 0 = 0
+lcm 1 1 = 1
+lcm 1 -1 = 1
+lcm 1 2 = 2
+lcm 1 -2 = 2
+lcm 1 -9223372036854775808 = 9223372036854775808
+lcm 1 9223372036854775807 = 9223372036854775807
+lcm -1 0 = 0
+lcm -1 1 = 1
+lcm -1 -1 = 1
+lcm -1 2 = 2
+lcm -1 -2 = 2
+lcm -1 -9223372036854775808 = 9223372036854775808
+lcm -1 9223372036854775807 = 9223372036854775807
+lcm 2 0 = 0
+lcm 2 1 = 2
+lcm 2 -1 = 2
+lcm 2 2 = 2
+lcm 2 -2 = 2
+lcm 2 -9223372036854775808 = 9223372036854775808
+lcm 2 9223372036854775807 = 18446744073709551614
+lcm -2 0 = 0
+lcm -2 1 = 2
+lcm -2 -1 = 2
+lcm -2 2 = 2
+lcm -2 -2 = 2
+lcm -2 -9223372036854775808 = 9223372036854775808
+lcm -2 9223372036854775807 = 18446744073709551614
+lcm -9223372036854775808 0 = 0
+lcm -9223372036854775808 1 = 9223372036854775808
+lcm -9223372036854775808 -1 = 9223372036854775808
+lcm -9223372036854775808 2 = 9223372036854775808
+lcm -9223372036854775808 -2 = 9223372036854775808
+lcm -9223372036854775808 -9223372036854775808 = 9223372036854775808
+lcm -9223372036854775808 9223372036854775807 = 85070591730234615856620279821087277056
+lcm 9223372036854775807 0 = 0
+lcm 9223372036854775807 1 = 9223372036854775807
+lcm 9223372036854775807 -1 = 9223372036854775807
+lcm 9223372036854775807 2 = 18446744073709551614
+lcm 9223372036854775807 -2 = 18446744073709551614
+lcm 9223372036854775807 -9223372036854775808 = 85070591730234615856620279821087277056
+lcm 9223372036854775807 9223372036854775807 = 9223372036854775807