[project @ 2001-08-22 11:45:06 by sewardj]
[ghc-hetmet.git] / ghc / tests / numeric / should_run / arith003.stdout
1 (+) 0 0 = 0
2 (+) 0 1 = 1
3 (+) 0 -1 = -1
4 (+) 0 2 = 2
5 (+) 0 -2 = -2
6 (+) 0 -2147483648 = -2147483648
7 (+) 0 2147483647 = 2147483647
8 (+) 1 0 = 1
9 (+) 1 1 = 2
10 (+) 1 -1 = 0
11 (+) 1 2 = 3
12 (+) 1 -2 = -1
13 (+) 1 -2147483648 = -2147483647
14 (+) 1 2147483647 = -2147483648
15 (+) -1 0 = -1
16 (+) -1 1 = 0
17 (+) -1 -1 = -2
18 (+) -1 2 = 1
19 (+) -1 -2 = -3
20 (+) -1 -2147483648 = 2147483647
21 (+) -1 2147483647 = 2147483646
22 (+) 2 0 = 2
23 (+) 2 1 = 3
24 (+) 2 -1 = 1
25 (+) 2 2 = 4
26 (+) 2 -2 = 0
27 (+) 2 -2147483648 = -2147483646
28 (+) 2 2147483647 = -2147483647
29 (+) -2 0 = -2
30 (+) -2 1 = -1
31 (+) -2 -1 = -3
32 (+) -2 2 = 0
33 (+) -2 -2 = -4
34 (+) -2 -2147483648 = 2147483646
35 (+) -2 2147483647 = 2147483645
36 (+) -2147483648 0 = -2147483648
37 (+) -2147483648 1 = -2147483647
38 (+) -2147483648 -1 = 2147483647
39 (+) -2147483648 2 = -2147483646
40 (+) -2147483648 -2 = 2147483646
41 (+) -2147483648 -2147483648 = 0
42 (+) -2147483648 2147483647 = -1
43 (+) 2147483647 0 = 2147483647
44 (+) 2147483647 1 = -2147483648
45 (+) 2147483647 -1 = 2147483646
46 (+) 2147483647 2 = -2147483647
47 (+) 2147483647 -2 = 2147483645
48 (+) 2147483647 -2147483648 = -1
49 (+) 2147483647 2147483647 = -2
50 (-) 0 0 = 0
51 (-) 0 1 = -1
52 (-) 0 -1 = 1
53 (-) 0 2 = -2
54 (-) 0 -2 = 2
55 (-) 0 -2147483648 = -2147483648
56 (-) 0 2147483647 = -2147483647
57 (-) 1 0 = 1
58 (-) 1 1 = 0
59 (-) 1 -1 = 2
60 (-) 1 2 = -1
61 (-) 1 -2 = 3
62 (-) 1 -2147483648 = -2147483647
63 (-) 1 2147483647 = -2147483646
64 (-) -1 0 = -1
65 (-) -1 1 = -2
66 (-) -1 -1 = 0
67 (-) -1 2 = -3
68 (-) -1 -2 = 1
69 (-) -1 -2147483648 = 2147483647
70 (-) -1 2147483647 = -2147483648
71 (-) 2 0 = 2
72 (-) 2 1 = 1
73 (-) 2 -1 = 3
74 (-) 2 2 = 0
75 (-) 2 -2 = 4
76 (-) 2 -2147483648 = -2147483646
77 (-) 2 2147483647 = -2147483645
78 (-) -2 0 = -2
79 (-) -2 1 = -3
80 (-) -2 -1 = -1
81 (-) -2 2 = -4
82 (-) -2 -2 = 0
83 (-) -2 -2147483648 = 2147483646
84 (-) -2 2147483647 = 2147483647
85 (-) -2147483648 0 = -2147483648
86 (-) -2147483648 1 = 2147483647
87 (-) -2147483648 -1 = -2147483647
88 (-) -2147483648 2 = 2147483646
89 (-) -2147483648 -2 = -2147483646
90 (-) -2147483648 -2147483648 = 0
91 (-) -2147483648 2147483647 = 1
92 (-) 2147483647 0 = 2147483647
93 (-) 2147483647 1 = 2147483646
94 (-) 2147483647 -1 = -2147483648
95 (-) 2147483647 2 = 2147483645
96 (-) 2147483647 -2 = -2147483647
97 (-) 2147483647 -2147483648 = -1
98 (-) 2147483647 2147483647 = 0
99 (^) 0 0 = 1
100 (^) 0 1 = 0
101 (^) 0 2 = 0
102 (^) 1 0 = 1
103 (^) 1 1 = 1
104 (^) 1 2 = 1
105 (^) -1 0 = 1
106 (^) -1 1 = -1
107 (^) -1 2 = 1
108 (^) 2 0 = 1
109 (^) 2 1 = 2
110 (^) 2 2 = 4
111 (^) -2 0 = 1
112 (^) -2 1 = -2
113 (^) -2 2 = 4
114 (^) -2147483648 0 = 1
115 (^) -2147483648 1 = -2147483648
116 (^) -2147483648 2 = 0
117 (^) 2147483647 0 = 1
118 (^) 2147483647 1 = 2147483647
119 (^) 2147483647 2 = 1
120 div 0 1 = 0
121 div 0 -1 = 0
122 div 0 2 = 0
123 div 0 -2 = 0
124 div 0 -2147483648 = 0
125 div 0 2147483647 = 0
126 div 1 1 = 1
127 div 1 -1 = -1
128 div 1 2 = 0
129 div 1 -2 = -1
130 div 1 -2147483648 = 1
131 div 1 2147483647 = 0
132 div -1 1 = -1
133 div -1 -1 = 1
134 div -1 2 = -1
135 div -1 -2 = 0
136 div -1 -2147483648 = 0
137 div -1 2147483647 = -1
138 div 2 1 = 2
139 div 2 -1 = -2
140 div 2 2 = 1
141 div 2 -2 = -1
142 div 2 -2147483648 = 0
143 div 2 2147483647 = 0
144 div -2 1 = -2
145 div -2 -1 = 2
146 div -2 2 = -1
147 div -2 -2 = 1
148 div -2 -2147483648 = 0
149 div -2 2147483647 = -1
150 div 2147483647 1 = 2147483647
151 div 2147483647 -1 = -2147483647
152 div 2147483647 2 = 1073741823
153 div 2147483647 -2 = 1073741824
154 div 2147483647 -2147483648 = 0
155 div 2147483647 2147483647 = 1
156 mod 0 1 = 0
157 mod 0 -1 = 0
158 mod 0 2 = 0
159 mod 0 -2 = 0
160 mod 0 -2147483648 = 0
161 mod 0 2147483647 = 0
162 mod 1 1 = 0
163 mod 1 -1 = 0
164 mod 1 2 = 1
165 mod 1 -2 = -1
166 mod 1 -2147483648 = -2147483647
167 mod 1 2147483647 = 1
168 mod -1 1 = 0
169 mod -1 -1 = 0
170 mod -1 2 = 1
171 mod -1 -2 = -1
172 mod -1 -2147483648 = -1
173 mod -1 2147483647 = 2147483646
174 mod 2 1 = 0
175 mod 2 -1 = 0
176 mod 2 2 = 0
177 mod 2 -2 = 0
178 mod 2 -2147483648 = -2147483646
179 mod 2 2147483647 = 2
180 mod -2 1 = 0
181 mod -2 -1 = 0
182 mod -2 2 = 0
183 mod -2 -2 = 0
184 mod -2 -2147483648 = -2
185 mod -2 2147483647 = 2147483645
186 mod 2147483647 1 = 0
187 mod 2147483647 -1 = 0
188 mod 2147483647 2 = 1
189 mod 2147483647 -2 = -1
190 mod 2147483647 -2147483648 = -1
191 mod 2147483647 2147483647 = 0
192 quot 0 1 = 0
193 quot 0 -1 = 0
194 quot 0 2 = 0
195 quot 0 -2 = 0
196 quot 0 -2147483648 = 0
197 quot 0 2147483647 = 0
198 quot 1 1 = 1
199 quot 1 -1 = -1
200 quot 1 2 = 0
201 quot 1 -2 = 0
202 quot 1 -2147483648 = 0
203 quot 1 2147483647 = 0
204 quot -1 1 = -1
205 quot -1 -1 = 1
206 quot -1 2 = 0
207 quot -1 -2 = 0
208 quot -1 -2147483648 = 0
209 quot -1 2147483647 = 0
210 quot 2 1 = 2
211 quot 2 -1 = -2
212 quot 2 2 = 1
213 quot 2 -2 = -1
214 quot 2 -2147483648 = 0
215 quot 2 2147483647 = 0
216 quot -2 1 = -2
217 quot -2 -1 = 2
218 quot -2 2 = -1
219 quot -2 -2 = 1
220 quot -2 -2147483648 = 0
221 quot -2 2147483647 = 0
222 quot 2147483647 1 = 2147483647
223 quot 2147483647 -1 = -2147483647
224 quot 2147483647 2 = 1073741823
225 quot 2147483647 -2 = -1073741823
226 quot 2147483647 -2147483648 = 0
227 quot 2147483647 2147483647 = 1
228 rem 0 1 = 0
229 rem 0 -1 = 0
230 rem 0 2 = 0
231 rem 0 -2 = 0
232 rem 0 -2147483648 = 0
233 rem 0 2147483647 = 0
234 rem 1 1 = 0
235 rem 1 -1 = 0
236 rem 1 2 = 1
237 rem 1 -2 = 1
238 rem 1 -2147483648 = 1
239 rem 1 2147483647 = 1
240 rem -1 1 = 0
241 rem -1 -1 = 0
242 rem -1 2 = -1
243 rem -1 -2 = -1
244 rem -1 -2147483648 = -1
245 rem -1 2147483647 = -1
246 rem 2 1 = 0
247 rem 2 -1 = 0
248 rem 2 2 = 0
249 rem 2 -2 = 0
250 rem 2 -2147483648 = 2
251 rem 2 2147483647 = 2
252 rem -2 1 = 0
253 rem -2 -1 = 0
254 rem -2 2 = 0
255 rem -2 -2 = 0
256 rem -2 -2147483648 = -2
257 rem -2 2147483647 = -2
258 rem 2147483647 1 = 0
259 rem 2147483647 -1 = 0
260 rem 2147483647 2 = 1
261 rem 2147483647 -2 = 1
262 rem 2147483647 -2147483648 = 2147483647
263 rem 2147483647 2147483647 = 0
264 gcd 0 1 = 1
265 gcd 0 -1 = 1
266 gcd 0 2 = 2
267 gcd 0 -2 = 2
268 gcd 0 -2147483648 = -2147483648
269 gcd 0 2147483647 = 2147483647
270 gcd 1 0 = 1
271 gcd 1 1 = 1
272 gcd 1 -1 = 1
273 gcd 1 2 = 1
274 gcd 1 -2 = 1
275 gcd 1 -2147483648 = 1
276 gcd 1 2147483647 = 1
277 gcd -1 0 = 1
278 gcd -1 1 = 1
279 gcd -1 -1 = 1
280 gcd -1 2 = 1
281 gcd -1 -2 = 1
282 gcd -1 -2147483648 = 1
283 gcd -1 2147483647 = 1
284 gcd 2 0 = 2
285 gcd 2 1 = 1
286 gcd 2 -1 = 1
287 gcd 2 2 = 2
288 gcd 2 -2 = 2
289 gcd 2 -2147483648 = 2
290 gcd 2 2147483647 = 1
291 gcd -2 0 = 2
292 gcd -2 1 = 1
293 gcd -2 -1 = 1
294 gcd -2 2 = 2
295 gcd -2 -2 = 2
296 gcd -2 -2147483648 = 2
297 gcd -2 2147483647 = 1
298 gcd -2147483648 0 = -2147483648
299 gcd -2147483648 1 = 1
300 gcd -2147483648 -1 = 1
301 gcd -2147483648 2 = 2
302 gcd -2147483648 -2 = 2
303 gcd -2147483648 -2147483648 = -2147483648
304 gcd -2147483648 2147483647 = -1
305 gcd 2147483647 0 = 2147483647
306 gcd 2147483647 1 = 1
307 gcd 2147483647 -1 = 1
308 gcd 2147483647 2 = 1
309 gcd 2147483647 -2 = 1
310 gcd 2147483647 -2147483648 = -1
311 gcd 2147483647 2147483647 = 2147483647
312 lcm 0 1 = 0
313 lcm 0 -1 = 0
314 lcm 0 2 = 0
315 lcm 0 -2 = 0
316 lcm 0 -2147483648 = 0
317 lcm 1 0 = 0
318 lcm 1 1 = 1
319 lcm 1 -1 = 1
320 lcm 1 2 = 2
321 lcm 1 -2 = 2
322 lcm 1 -2147483648 = -2147483648
323 lcm -1 0 = 0
324 lcm -1 1 = 1
325 lcm -1 -1 = 1
326 lcm -1 2 = 2
327 lcm -1 -2 = 2
328 lcm -1 -2147483648 = -2147483648
329 lcm 2 0 = 0
330 lcm 2 1 = 2
331 lcm 2 -1 = 2
332 lcm 2 2 = 2
333 lcm 2 -2 = 2
334 lcm 2 -2147483648 = -2147483648
335 lcm -2 0 = 0
336 lcm -2 1 = 2
337 lcm -2 -1 = 2
338 lcm -2 2 = 2
339 lcm -2 -2 = 2
340 lcm -2 -2147483648 = -2147483648
341 lcm -2147483648 0 = 0
342 lcm -2147483648 1 = -2147483648
343 lcm -2147483648 -1 = -2147483648
344 lcm -2147483648 2 = -2147483648
345 lcm -2147483648 -2 = -2147483648
346 lcm -2147483648 -2147483648 = -2147483648
347 lcm 2147483647 0 = 0
348 lcm 2147483647 1 = 2147483647
349 lcm 2147483647 -1 = 2147483647
350 lcm 2147483647 2 = 2
351 lcm 2147483647 -2 = 2
352 lcm 2147483647 -2147483648 = -2147483648
353 (+) 0 0 = 0
354 (+) 0 1 = 1
355 (+) 0 -1 = -1
356 (+) 0 2 = 2
357 (+) 0 -2 = -2
358 (+) 0 -2147483648 = -2147483648
359 (+) 0 2147483647 = 2147483647
360 (+) 1 0 = 1
361 (+) 1 1 = 2
362 (+) 1 -1 = 0
363 (+) 1 2 = 3
364 (+) 1 -2 = -1
365 (+) 1 -2147483648 = -2147483647
366 (+) 1 2147483647 = 2147483648
367 (+) -1 0 = -1
368 (+) -1 1 = 0
369 (+) -1 -1 = -2
370 (+) -1 2 = 1
371 (+) -1 -2 = -3
372 (+) -1 -2147483648 = -2147483649
373 (+) -1 2147483647 = 2147483646
374 (+) 2 0 = 2
375 (+) 2 1 = 3
376 (+) 2 -1 = 1
377 (+) 2 2 = 4
378 (+) 2 -2 = 0
379 (+) 2 -2147483648 = -2147483646
380 (+) 2 2147483647 = 2147483649
381 (+) -2 0 = -2
382 (+) -2 1 = -1
383 (+) -2 -1 = -3
384 (+) -2 2 = 0
385 (+) -2 -2 = -4
386 (+) -2 -2147483648 = -2147483650
387 (+) -2 2147483647 = 2147483645
388 (+) -2147483648 0 = -2147483648
389 (+) -2147483648 1 = -2147483647
390 (+) -2147483648 -1 = -2147483649
391 (+) -2147483648 2 = -2147483646
392 (+) -2147483648 -2 = -2147483650
393 (+) -2147483648 -2147483648 = -4294967296
394 (+) -2147483648 2147483647 = -1
395 (+) 2147483647 0 = 2147483647
396 (+) 2147483647 1 = 2147483648
397 (+) 2147483647 -1 = 2147483646
398 (+) 2147483647 2 = 2147483649
399 (+) 2147483647 -2 = 2147483645
400 (+) 2147483647 -2147483648 = -1
401 (+) 2147483647 2147483647 = 4294967294
402 (-) 0 0 = 0
403 (-) 0 1 = -1
404 (-) 0 -1 = 1
405 (-) 0 2 = -2
406 (-) 0 -2 = 2
407 (-) 0 -2147483648 = 2147483648
408 (-) 0 2147483647 = -2147483647
409 (-) 1 0 = 1
410 (-) 1 1 = 0
411 (-) 1 -1 = 2
412 (-) 1 2 = -1
413 (-) 1 -2 = 3
414 (-) 1 -2147483648 = 2147483649
415 (-) 1 2147483647 = -2147483646
416 (-) -1 0 = -1
417 (-) -1 1 = -2
418 (-) -1 -1 = 0
419 (-) -1 2 = -3
420 (-) -1 -2 = 1
421 (-) -1 -2147483648 = 2147483647
422 (-) -1 2147483647 = -2147483648
423 (-) 2 0 = 2
424 (-) 2 1 = 1
425 (-) 2 -1 = 3
426 (-) 2 2 = 0
427 (-) 2 -2 = 4
428 (-) 2 -2147483648 = 2147483650
429 (-) 2 2147483647 = -2147483645
430 (-) -2 0 = -2
431 (-) -2 1 = -3
432 (-) -2 -1 = -1
433 (-) -2 2 = -4
434 (-) -2 -2 = 0
435 (-) -2 -2147483648 = 2147483646
436 (-) -2 2147483647 = -2147483649
437 (-) -2147483648 0 = -2147483648
438 (-) -2147483648 1 = -2147483649
439 (-) -2147483648 -1 = -2147483647
440 (-) -2147483648 2 = -2147483650
441 (-) -2147483648 -2 = -2147483646
442 (-) -2147483648 -2147483648 = 0
443 (-) -2147483648 2147483647 = -4294967295
444 (-) 2147483647 0 = 2147483647
445 (-) 2147483647 1 = 2147483646
446 (-) 2147483647 -1 = 2147483648
447 (-) 2147483647 2 = 2147483645
448 (-) 2147483647 -2 = 2147483649
449 (-) 2147483647 -2147483648 = 4294967295
450 (-) 2147483647 2147483647 = 0
451 div 0 1 = 0
452 div 0 -1 = 0
453 div 0 2 = 0
454 div 0 -2 = 0
455 div 0 -2147483648 = 0
456 div 0 2147483647 = 0
457 div 0 -2147483649 = 0
458 div 0 2147483648 = 0
459 div 0 -4294967296 = 0
460 div 0 4294967294 = 0
461 div 0 4611686018427387904 = 0
462 div 0 4611686014132420609 = 0
463 div 1 1 = 1
464 div 1 -1 = -1
465 div 1 2 = 0
466 div 1 -2 = -1
467 div 1 -2147483648 = 1
468 div 1 2147483647 = 0
469 div 1 -2147483649 = -1
470 div 1 2147483648 = 0
471 div 1 -4294967296 = -1
472 div 1 4294967294 = 0
473 div 1 4611686018427387904 = 0
474 div 1 4611686014132420609 = 0
475 div -1 1 = -1
476 div -1 -1 = 1
477 div -1 2 = -1
478 div -1 -2 = 0
479 div -1 -2147483648 = 0
480 div -1 2147483647 = -1
481 div -1 -2147483649 = 0
482 div -1 2147483648 = -1
483 div -1 -4294967296 = 0
484 div -1 4294967294 = -1
485 div -1 4611686018427387904 = -1
486 div -1 4611686014132420609 = -1
487 div 2 1 = 2
488 div 2 -1 = -2
489 div 2 2 = 1
490 div 2 -2 = -1
491 div 2 -2147483648 = 0
492 div 2 2147483647 = 0
493 div 2 -2147483649 = -1
494 div 2 2147483648 = 0
495 div 2 -4294967296 = -1
496 div 2 4294967294 = 0
497 div 2 4611686018427387904 = 0
498 div 2 4611686014132420609 = 0
499 div -2 1 = -2
500 div -2 -1 = 2
501 div -2 2 = -1
502 div -2 -2 = 1
503 div -2 -2147483648 = 0
504 div -2 2147483647 = -1
505 div -2 -2147483649 = 0
506 div -2 2147483648 = -1
507 div -2 -4294967296 = 0
508 div -2 4294967294 = -1
509 div -2 4611686018427387904 = -1
510 div -2 4611686014132420609 = -1
511 div -2147483648 1 = -2147483648
512 div -2147483648 -1 = 2147483648
513 div -2147483648 2 = -1073741824
514 div -2147483648 -2 = 1073741824
515 div -2147483648 -2147483648 = 1
516 div -2147483648 2147483647 = -2
517 div -2147483648 -2147483649 = 0
518 div -2147483648 2147483648 = -1
519 div -2147483648 -4294967296 = 0
520 div -2147483648 4294967294 = -1
521 div -2147483648 4611686018427387904 = -1
522 div -2147483648 4611686014132420609 = -1
523 div 2147483647 1 = 2147483647
524 div 2147483647 -1 = -2147483647
525 div 2147483647 2 = 1073741823
526 div 2147483647 -2 = 1073741824
527 div 2147483647 -2147483648 = 0
528 div 2147483647 2147483647 = 1
529 div 2147483647 -2147483649 = -1
530 div 2147483647 2147483648 = 0
531 div 2147483647 -4294967296 = -1
532 div 2147483647 4294967294 = 0
533 div 2147483647 4611686018427387904 = 0
534 div 2147483647 4611686014132420609 = 0
535 mod 0 1 = 0
536 mod 0 -1 = 0
537 mod 0 2 = 0
538 mod 0 -2 = 0
539 mod 0 -2147483648 = 0
540 mod 0 2147483647 = 0
541 mod 0 -2147483649 = 0
542 mod 0 2147483648 = 0
543 mod 0 -4294967296 = 0
544 mod 0 4294967294 = 0
545 mod 0 4611686018427387904 = 0
546 mod 0 4611686014132420609 = 0
547 mod 1 1 = 0
548 mod 1 -1 = 0
549 mod 1 2 = 1
550 mod 1 -2 = -1
551 mod 1 -2147483648 = -2147483647
552 mod 1 2147483647 = 1
553 mod 1 -2147483649 = -2147483648
554 mod 1 2147483648 = 1
555 mod 1 -4294967296 = -4294967295
556 mod 1 4294967294 = 1
557 mod 1 4611686018427387904 = 1
558 mod 1 4611686014132420609 = 1
559 mod -1 1 = 0
560 mod -1 -1 = 0
561 mod -1 2 = 1
562 mod -1 -2 = -1
563 mod -1 -2147483648 = -1
564 mod -1 2147483647 = 2147483646
565 mod -1 -2147483649 = -1
566 mod -1 2147483648 = 2147483647
567 mod -1 -4294967296 = -1
568 mod -1 4294967294 = 4294967293
569 mod -1 4611686018427387904 = 4611686018427387903
570 mod -1 4611686014132420609 = 4611686014132420608
571 mod 2 1 = 0
572 mod 2 -1 = 0
573 mod 2 2 = 0
574 mod 2 -2 = 0
575 mod 2 -2147483648 = -2147483646
576 mod 2 2147483647 = 2
577 mod 2 -2147483649 = -2147483647
578 mod 2 2147483648 = 2
579 mod 2 -4294967296 = -4294967294
580 mod 2 4294967294 = 2
581 mod 2 4611686018427387904 = 2
582 mod 2 4611686014132420609 = 2
583 mod -2 1 = 0
584 mod -2 -1 = 0
585 mod -2 2 = 0
586 mod -2 -2 = 0
587 mod -2 -2147483648 = -2
588 mod -2 2147483647 = 2147483645
589 mod -2 -2147483649 = -2
590 mod -2 2147483648 = 2147483646
591 mod -2 -4294967296 = -2
592 mod -2 4294967294 = 4294967292
593 mod -2 4611686018427387904 = 4611686018427387902
594 mod -2 4611686014132420609 = 4611686014132420607
595 mod -2147483648 1 = 0
596 mod -2147483648 -1 = 0
597 mod -2147483648 2 = 0
598 mod -2147483648 -2 = 0
599 mod -2147483648 -2147483648 = 0
600 mod -2147483648 2147483647 = 2147483646
601 mod -2147483648 -2147483649 = -2147483648
602 mod -2147483648 2147483648 = 0
603 mod -2147483648 -4294967296 = -2147483648
604 mod -2147483648 4294967294 = 2147483646
605 mod -2147483648 4611686018427387904 = 4611686016279904256
606 mod -2147483648 4611686014132420609 = 4611686011984936961
607 mod 2147483647 1 = 0
608 mod 2147483647 -1 = 0
609 mod 2147483647 2 = 1
610 mod 2147483647 -2 = -1
611 mod 2147483647 -2147483648 = -1
612 mod 2147483647 2147483647 = 0
613 mod 2147483647 -2147483649 = -2
614 mod 2147483647 2147483648 = 2147483647
615 mod 2147483647 -4294967296 = -2147483649
616 mod 2147483647 4294967294 = 2147483647
617 mod 2147483647 4611686018427387904 = 2147483647
618 mod 2147483647 4611686014132420609 = 2147483647
619 quot 0 1 = 0
620 quot 0 -1 = 0
621 quot 0 2 = 0
622 quot 0 -2 = 0
623 quot 0 -2147483648 = 0
624 quot 0 2147483647 = 0
625 quot 0 -2147483649 = 0
626 quot 0 2147483648 = 0
627 quot 0 -4294967296 = 0
628 quot 0 4294967294 = 0
629 quot 0 4611686018427387904 = 0
630 quot 0 4611686014132420609 = 0
631 quot 1 1 = 1
632 quot 1 -1 = -1
633 quot 1 2 = 0
634 quot 1 -2 = 0
635 quot 1 -2147483648 = 0
636 quot 1 2147483647 = 0
637 quot 1 -2147483649 = 0
638 quot 1 2147483648 = 0
639 quot 1 -4294967296 = 0
640 quot 1 4294967294 = 0
641 quot 1 4611686018427387904 = 0
642 quot 1 4611686014132420609 = 0
643 quot -1 1 = -1
644 quot -1 -1 = 1
645 quot -1 2 = 0
646 quot -1 -2 = 0
647 quot -1 -2147483648 = 0
648 quot -1 2147483647 = 0
649 quot -1 -2147483649 = 0
650 quot -1 2147483648 = 0
651 quot -1 -4294967296 = 0
652 quot -1 4294967294 = 0
653 quot -1 4611686018427387904 = 0
654 quot -1 4611686014132420609 = 0
655 quot 2 1 = 2
656 quot 2 -1 = -2
657 quot 2 2 = 1
658 quot 2 -2 = -1
659 quot 2 -2147483648 = 0
660 quot 2 2147483647 = 0
661 quot 2 -2147483649 = 0
662 quot 2 2147483648 = 0
663 quot 2 -4294967296 = 0
664 quot 2 4294967294 = 0
665 quot 2 4611686018427387904 = 0
666 quot 2 4611686014132420609 = 0
667 quot -2 1 = -2
668 quot -2 -1 = 2
669 quot -2 2 = -1
670 quot -2 -2 = 1
671 quot -2 -2147483648 = 0
672 quot -2 2147483647 = 0
673 quot -2 -2147483649 = 0
674 quot -2 2147483648 = 0
675 quot -2 -4294967296 = 0
676 quot -2 4294967294 = 0
677 quot -2 4611686018427387904 = 0
678 quot -2 4611686014132420609 = 0
679 quot -2147483648 1 = -2147483648
680 quot -2147483648 -1 = 2147483648
681 quot -2147483648 2 = -1073741824
682 quot -2147483648 -2 = 1073741824
683 quot -2147483648 -2147483648 = 1
684 quot -2147483648 2147483647 = -1
685 quot -2147483648 -2147483649 = 0
686 quot -2147483648 2147483648 = -1
687 quot -2147483648 -4294967296 = 0
688 quot -2147483648 4294967294 = 0
689 quot -2147483648 4611686018427387904 = 0
690 quot -2147483648 4611686014132420609 = 0
691 quot 2147483647 1 = 2147483647
692 quot 2147483647 -1 = -2147483647
693 quot 2147483647 2 = 1073741823
694 quot 2147483647 -2 = -1073741823
695 quot 2147483647 -2147483648 = 0
696 quot 2147483647 2147483647 = 1
697 quot 2147483647 -2147483649 = 0
698 quot 2147483647 2147483648 = 0
699 quot 2147483647 -4294967296 = 0
700 quot 2147483647 4294967294 = 0
701 quot 2147483647 4611686018427387904 = 0
702 quot 2147483647 4611686014132420609 = 0
703 rem 0 1 = 0
704 rem 0 -1 = 0
705 rem 0 2 = 0
706 rem 0 -2 = 0
707 rem 0 -2147483648 = 0
708 rem 0 2147483647 = 0
709 rem 0 -2147483649 = 0
710 rem 0 2147483648 = 0
711 rem 0 -4294967296 = 0
712 rem 0 4294967294 = 0
713 rem 0 4611686018427387904 = 0
714 rem 0 4611686014132420609 = 0
715 rem 1 1 = 0
716 rem 1 -1 = 0
717 rem 1 2 = 1
718 rem 1 -2 = 1
719 rem 1 -2147483648 = 1
720 rem 1 2147483647 = 1
721 rem 1 -2147483649 = 1
722 rem 1 2147483648 = 1
723 rem 1 -4294967296 = 1
724 rem 1 4294967294 = 1
725 rem 1 4611686018427387904 = 1
726 rem 1 4611686014132420609 = 1
727 rem -1 1 = 0
728 rem -1 -1 = 0
729 rem -1 2 = -1
730 rem -1 -2 = -1
731 rem -1 -2147483648 = -1
732 rem -1 2147483647 = -1
733 rem -1 -2147483649 = -1
734 rem -1 2147483648 = -1
735 rem -1 -4294967296 = -1
736 rem -1 4294967294 = -1
737 rem -1 4611686018427387904 = -1
738 rem -1 4611686014132420609 = -1
739 rem 2 1 = 0
740 rem 2 -1 = 0
741 rem 2 2 = 0
742 rem 2 -2 = 0
743 rem 2 -2147483648 = 2
744 rem 2 2147483647 = 2
745 rem 2 -2147483649 = 2
746 rem 2 2147483648 = 2
747 rem 2 -4294967296 = 2
748 rem 2 4294967294 = 2
749 rem 2 4611686018427387904 = 2
750 rem 2 4611686014132420609 = 2
751 rem -2 1 = 0
752 rem -2 -1 = 0
753 rem -2 2 = 0
754 rem -2 -2 = 0
755 rem -2 -2147483648 = -2
756 rem -2 2147483647 = -2
757 rem -2 -2147483649 = -2
758 rem -2 2147483648 = -2
759 rem -2 -4294967296 = -2
760 rem -2 4294967294 = -2
761 rem -2 4611686018427387904 = -2
762 rem -2 4611686014132420609 = -2
763 rem -2147483648 1 = 0
764 rem -2147483648 -1 = 0
765 rem -2147483648 2 = 0
766 rem -2147483648 -2 = 0
767 rem -2147483648 -2147483648 = 0
768 rem -2147483648 2147483647 = -1
769 rem -2147483648 -2147483649 = -2147483648
770 rem -2147483648 2147483648 = 0
771 rem -2147483648 -4294967296 = -2147483648
772 rem -2147483648 4294967294 = -2147483648
773 rem -2147483648 4611686018427387904 = -2147483648
774 rem -2147483648 4611686014132420609 = -2147483648
775 rem 2147483647 1 = 0
776 rem 2147483647 -1 = 0
777 rem 2147483647 2 = 1
778 rem 2147483647 -2 = 1
779 rem 2147483647 -2147483648 = 2147483647
780 rem 2147483647 2147483647 = 0
781 rem 2147483647 -2147483649 = 2147483647
782 rem 2147483647 2147483648 = 2147483647
783 rem 2147483647 -4294967296 = 2147483647
784 rem 2147483647 4294967294 = 2147483647
785 rem 2147483647 4611686018427387904 = 2147483647
786 rem 2147483647 4611686014132420609 = 2147483647
787 gcd 0 1 = 1
788 gcd 0 -1 = 1
789 gcd 0 2 = 2
790 gcd 0 -2 = 2
791 gcd 0 -2147483648 = 2147483648
792 gcd 0 2147483647 = 2147483647
793 gcd 1 0 = 1
794 gcd 1 1 = 1
795 gcd 1 -1 = 1
796 gcd 1 2 = 1
797 gcd 1 -2 = 1
798 gcd 1 -2147483648 = 1
799 gcd 1 2147483647 = 1
800 gcd -1 0 = 1
801 gcd -1 1 = 1
802 gcd -1 -1 = 1
803 gcd -1 2 = 1
804 gcd -1 -2 = 1
805 gcd -1 -2147483648 = 1
806 gcd -1 2147483647 = 1
807 gcd 2 0 = 2
808 gcd 2 1 = 1
809 gcd 2 -1 = 1
810 gcd 2 2 = 2
811 gcd 2 -2 = 2
812 gcd 2 -2147483648 = 2
813 gcd 2 2147483647 = 1
814 gcd -2 0 = 2
815 gcd -2 1 = 1
816 gcd -2 -1 = 1
817 gcd -2 2 = 2
818 gcd -2 -2 = 2
819 gcd -2 -2147483648 = 2
820 gcd -2 2147483647 = 1
821 gcd -2147483648 0 = 2147483648
822 gcd -2147483648 1 = 1
823 gcd -2147483648 -1 = 1
824 gcd -2147483648 2 = 2
825 gcd -2147483648 -2 = 2
826 gcd -2147483648 -2147483648 = 2147483648
827 gcd -2147483648 2147483647 = 1
828 gcd 2147483647 0 = 2147483647
829 gcd 2147483647 1 = 1
830 gcd 2147483647 -1 = 1
831 gcd 2147483647 2 = 1
832 gcd 2147483647 -2 = 1
833 gcd 2147483647 -2147483648 = 1
834 gcd 2147483647 2147483647 = 2147483647
835 lcm 0 1 = 0
836 lcm 0 -1 = 0
837 lcm 0 2 = 0
838 lcm 0 -2 = 0
839 lcm 0 -2147483648 = 0
840 lcm 0 2147483647 = 0
841 lcm 1 0 = 0
842 lcm 1 1 = 1
843 lcm 1 -1 = 1
844 lcm 1 2 = 2
845 lcm 1 -2 = 2
846 lcm 1 -2147483648 = 2147483648
847 lcm 1 2147483647 = 2147483647
848 lcm -1 0 = 0
849 lcm -1 1 = 1
850 lcm -1 -1 = 1
851 lcm -1 2 = 2
852 lcm -1 -2 = 2
853 lcm -1 -2147483648 = 2147483648
854 lcm -1 2147483647 = 2147483647
855 lcm 2 0 = 0
856 lcm 2 1 = 2
857 lcm 2 -1 = 2
858 lcm 2 2 = 2
859 lcm 2 -2 = 2
860 lcm 2 -2147483648 = 2147483648
861 lcm 2 2147483647 = 4294967294
862 lcm -2 0 = 0
863 lcm -2 1 = 2
864 lcm -2 -1 = 2
865 lcm -2 2 = 2
866 lcm -2 -2 = 2
867 lcm -2 -2147483648 = 2147483648
868 lcm -2 2147483647 = 4294967294
869 lcm -2147483648 0 = 0
870 lcm -2147483648 1 = 2147483648
871 lcm -2147483648 -1 = 2147483648
872 lcm -2147483648 2 = 2147483648
873 lcm -2147483648 -2 = 2147483648
874 lcm -2147483648 -2147483648 = 2147483648
875 lcm -2147483648 2147483647 = 4611686016279904256
876 lcm 2147483647 0 = 0
877 lcm 2147483647 1 = 2147483647
878 lcm 2147483647 -1 = 2147483647
879 lcm 2147483647 2 = 4294967294
880 lcm 2147483647 -2 = 4294967294
881 lcm 2147483647 -2147483648 = 4611686016279904256
882 lcm 2147483647 2147483647 = 2147483647