%description:
Tests the ChartTickDecimal class

%includes:
#include <qtenv/charttickdecimal.h>

%global:
using namespace omnetpp::qtenv;

%activity:

#define FOREACH_E EV << endl; for (int e=-30; e<30; e++)
#define TE(m,e) EV << "(" << m << "," << e << ") --> " << ChartTickDecimal(m,e).strE() << std::endl
#define TF(m,e) EV << "(" << m << "," << e << ") --> " << ChartTickDecimal(m,e).strF() << std::endl
#define T(m,e)  EV << "(" << m << "," << e << ") --> " << ChartTickDecimal(m,e).str() << std::endl
#define TR(m,e)  EV << "(" << m << "," << e << ") --> " << ChartTickDecimal(m,e).strR() << std::endl

EV << "scientific\n";
FOREACH_E TE(1,e);
FOREACH_E TE(-1,e);
FOREACH_E TE(314,e);
FOREACH_E TE(-314,e);
FOREACH_E TE(INT64_MAX,e);
FOREACH_E TE(INT64_MIN,e);

EV << "common\n";
FOREACH_E TF(1,e);
FOREACH_E TF(-1,e);
FOREACH_E TF(314,e);
FOREACH_E TF(-314,e);
FOREACH_E TF(INT64_MAX,e);
FOREACH_E TF(INT64_MIN,e);

EV << "auto\n";
FOREACH_E T(1,e);
FOREACH_E T(-1,e);
FOREACH_E T(314,e);
FOREACH_E T(-314,e);
FOREACH_E T(INT64_MAX,e);
FOREACH_E T(INT64_MIN,e);

EV << "raw\n";
FOREACH_E TR(1,e);
FOREACH_E TR(-1,e);
FOREACH_E TR(314,e);
FOREACH_E TR(-314,e);
FOREACH_E TR(INT64_MAX,e);
FOREACH_E TR(INT64_MIN,e);

EV << ".\n";

%contains: stdout
scientific

(1,-30) --> 1e-30
(1,-29) --> 1e-29
(1,-28) --> 1e-28
(1,-27) --> 1e-27
(1,-26) --> 1e-26
(1,-25) --> 1e-25
(1,-24) --> 1e-24
(1,-23) --> 1e-23
(1,-22) --> 1e-22
(1,-21) --> 1e-21
(1,-20) --> 1e-20
(1,-19) --> 1e-19
(1,-18) --> 1e-18
(1,-17) --> 1e-17
(1,-16) --> 1e-16
(1,-15) --> 1e-15
(1,-14) --> 1e-14
(1,-13) --> 1e-13
(1,-12) --> 1e-12
(1,-11) --> 1e-11
(1,-10) --> 1e-10
(1,-9) --> 1e-9
(1,-8) --> 1e-8
(1,-7) --> 1e-7
(1,-6) --> 1e-6
(1,-5) --> 1e-5
(1,-4) --> 1e-4
(1,-3) --> 1e-3
(1,-2) --> 1e-2
(1,-1) --> 1e-1
(1,0) --> 1e0
(1,1) --> 1e1
(1,2) --> 1e2
(1,3) --> 1e3
(1,4) --> 1e4
(1,5) --> 1e5
(1,6) --> 1e6
(1,7) --> 1e7
(1,8) --> 1e8
(1,9) --> 1e9
(1,10) --> 1e10
(1,11) --> 1e11
(1,12) --> 1e12
(1,13) --> 1e13
(1,14) --> 1e14
(1,15) --> 1e15
(1,16) --> 1e16
(1,17) --> 1e17
(1,18) --> 1e18
(1,19) --> 1e19
(1,20) --> 1e20
(1,21) --> 1e21
(1,22) --> 1e22
(1,23) --> 1e23
(1,24) --> 1e24
(1,25) --> 1e25
(1,26) --> 1e26
(1,27) --> 1e27
(1,28) --> 1e28
(1,29) --> 1e29

(-1,-30) --> -1e-30
(-1,-29) --> -1e-29
(-1,-28) --> -1e-28
(-1,-27) --> -1e-27
(-1,-26) --> -1e-26
(-1,-25) --> -1e-25
(-1,-24) --> -1e-24
(-1,-23) --> -1e-23
(-1,-22) --> -1e-22
(-1,-21) --> -1e-21
(-1,-20) --> -1e-20
(-1,-19) --> -1e-19
(-1,-18) --> -1e-18
(-1,-17) --> -1e-17
(-1,-16) --> -1e-16
(-1,-15) --> -1e-15
(-1,-14) --> -1e-14
(-1,-13) --> -1e-13
(-1,-12) --> -1e-12
(-1,-11) --> -1e-11
(-1,-10) --> -1e-10
(-1,-9) --> -1e-9
(-1,-8) --> -1e-8
(-1,-7) --> -1e-7
(-1,-6) --> -1e-6
(-1,-5) --> -1e-5
(-1,-4) --> -1e-4
(-1,-3) --> -1e-3
(-1,-2) --> -1e-2
(-1,-1) --> -1e-1
(-1,0) --> -1e0
(-1,1) --> -1e1
(-1,2) --> -1e2
(-1,3) --> -1e3
(-1,4) --> -1e4
(-1,5) --> -1e5
(-1,6) --> -1e6
(-1,7) --> -1e7
(-1,8) --> -1e8
(-1,9) --> -1e9
(-1,10) --> -1e10
(-1,11) --> -1e11
(-1,12) --> -1e12
(-1,13) --> -1e13
(-1,14) --> -1e14
(-1,15) --> -1e15
(-1,16) --> -1e16
(-1,17) --> -1e17
(-1,18) --> -1e18
(-1,19) --> -1e19
(-1,20) --> -1e20
(-1,21) --> -1e21
(-1,22) --> -1e22
(-1,23) --> -1e23
(-1,24) --> -1e24
(-1,25) --> -1e25
(-1,26) --> -1e26
(-1,27) --> -1e27
(-1,28) --> -1e28
(-1,29) --> -1e29

(314,-30) --> 3.14e-28
(314,-29) --> 3.14e-27
(314,-28) --> 3.14e-26
(314,-27) --> 3.14e-25
(314,-26) --> 3.14e-24
(314,-25) --> 3.14e-23
(314,-24) --> 3.14e-22
(314,-23) --> 3.14e-21
(314,-22) --> 3.14e-20
(314,-21) --> 3.14e-19
(314,-20) --> 3.14e-18
(314,-19) --> 3.14e-17
(314,-18) --> 3.14e-16
(314,-17) --> 3.14e-15
(314,-16) --> 3.14e-14
(314,-15) --> 3.14e-13
(314,-14) --> 3.14e-12
(314,-13) --> 3.14e-11
(314,-12) --> 3.14e-10
(314,-11) --> 3.14e-9
(314,-10) --> 3.14e-8
(314,-9) --> 3.14e-7
(314,-8) --> 3.14e-6
(314,-7) --> 3.14e-5
(314,-6) --> 3.14e-4
(314,-5) --> 3.14e-3
(314,-4) --> 3.14e-2
(314,-3) --> 3.14e-1
(314,-2) --> 3.14e0
(314,-1) --> 3.14e1
(314,0) --> 3.14e2
(314,1) --> 3.14e3
(314,2) --> 3.14e4
(314,3) --> 3.14e5
(314,4) --> 3.14e6
(314,5) --> 3.14e7
(314,6) --> 3.14e8
(314,7) --> 3.14e9
(314,8) --> 3.14e10
(314,9) --> 3.14e11
(314,10) --> 3.14e12
(314,11) --> 3.14e13
(314,12) --> 3.14e14
(314,13) --> 3.14e15
(314,14) --> 3.14e16
(314,15) --> 3.14e17
(314,16) --> 3.14e18
(314,17) --> 3.14e19
(314,18) --> 3.14e20
(314,19) --> 3.14e21
(314,20) --> 3.14e22
(314,21) --> 3.14e23
(314,22) --> 3.14e24
(314,23) --> 3.14e25
(314,24) --> 3.14e26
(314,25) --> 3.14e27
(314,26) --> 3.14e28
(314,27) --> 3.14e29
(314,28) --> 3.14e30
(314,29) --> 3.14e31

(-314,-30) --> -3.14e-28
(-314,-29) --> -3.14e-27
(-314,-28) --> -3.14e-26
(-314,-27) --> -3.14e-25
(-314,-26) --> -3.14e-24
(-314,-25) --> -3.14e-23
(-314,-24) --> -3.14e-22
(-314,-23) --> -3.14e-21
(-314,-22) --> -3.14e-20
(-314,-21) --> -3.14e-19
(-314,-20) --> -3.14e-18
(-314,-19) --> -3.14e-17
(-314,-18) --> -3.14e-16
(-314,-17) --> -3.14e-15
(-314,-16) --> -3.14e-14
(-314,-15) --> -3.14e-13
(-314,-14) --> -3.14e-12
(-314,-13) --> -3.14e-11
(-314,-12) --> -3.14e-10
(-314,-11) --> -3.14e-9
(-314,-10) --> -3.14e-8
(-314,-9) --> -3.14e-7
(-314,-8) --> -3.14e-6
(-314,-7) --> -3.14e-5
(-314,-6) --> -3.14e-4
(-314,-5) --> -3.14e-3
(-314,-4) --> -3.14e-2
(-314,-3) --> -3.14e-1
(-314,-2) --> -3.14e0
(-314,-1) --> -3.14e1
(-314,0) --> -3.14e2
(-314,1) --> -3.14e3
(-314,2) --> -3.14e4
(-314,3) --> -3.14e5
(-314,4) --> -3.14e6
(-314,5) --> -3.14e7
(-314,6) --> -3.14e8
(-314,7) --> -3.14e9
(-314,8) --> -3.14e10
(-314,9) --> -3.14e11
(-314,10) --> -3.14e12
(-314,11) --> -3.14e13
(-314,12) --> -3.14e14
(-314,13) --> -3.14e15
(-314,14) --> -3.14e16
(-314,15) --> -3.14e17
(-314,16) --> -3.14e18
(-314,17) --> -3.14e19
(-314,18) --> -3.14e20
(-314,19) --> -3.14e21
(-314,20) --> -3.14e22
(-314,21) --> -3.14e23
(-314,22) --> -3.14e24
(-314,23) --> -3.14e25
(-314,24) --> -3.14e26
(-314,25) --> -3.14e27
(-314,26) --> -3.14e28
(-314,27) --> -3.14e29
(-314,28) --> -3.14e30
(-314,29) --> -3.14e31

(9223372036854775807,-30) --> 9.223372036854775807e-12
(9223372036854775807,-29) --> 9.223372036854775807e-11
(9223372036854775807,-28) --> 9.223372036854775807e-10
(9223372036854775807,-27) --> 9.223372036854775807e-9
(9223372036854775807,-26) --> 9.223372036854775807e-8
(9223372036854775807,-25) --> 9.223372036854775807e-7
(9223372036854775807,-24) --> 9.223372036854775807e-6
(9223372036854775807,-23) --> 9.223372036854775807e-5
(9223372036854775807,-22) --> 9.223372036854775807e-4
(9223372036854775807,-21) --> 9.223372036854775807e-3
(9223372036854775807,-20) --> 9.223372036854775807e-2
(9223372036854775807,-19) --> 9.223372036854775807e-1
(9223372036854775807,-18) --> 9.223372036854775807e0
(9223372036854775807,-17) --> 9.223372036854775807e1
(9223372036854775807,-16) --> 9.223372036854775807e2
(9223372036854775807,-15) --> 9.223372036854775807e3
(9223372036854775807,-14) --> 9.223372036854775807e4
(9223372036854775807,-13) --> 9.223372036854775807e5
(9223372036854775807,-12) --> 9.223372036854775807e6
(9223372036854775807,-11) --> 9.223372036854775807e7
(9223372036854775807,-10) --> 9.223372036854775807e8
(9223372036854775807,-9) --> 9.223372036854775807e9
(9223372036854775807,-8) --> 9.223372036854775807e10
(9223372036854775807,-7) --> 9.223372036854775807e11
(9223372036854775807,-6) --> 9.223372036854775807e12
(9223372036854775807,-5) --> 9.223372036854775807e13
(9223372036854775807,-4) --> 9.223372036854775807e14
(9223372036854775807,-3) --> 9.223372036854775807e15
(9223372036854775807,-2) --> 9.223372036854775807e16
(9223372036854775807,-1) --> 9.223372036854775807e17
(9223372036854775807,0) --> 9.223372036854775807e18
(9223372036854775807,1) --> 9.223372036854775807e19
(9223372036854775807,2) --> 9.223372036854775807e20
(9223372036854775807,3) --> 9.223372036854775807e21
(9223372036854775807,4) --> 9.223372036854775807e22
(9223372036854775807,5) --> 9.223372036854775807e23
(9223372036854775807,6) --> 9.223372036854775807e24
(9223372036854775807,7) --> 9.223372036854775807e25
(9223372036854775807,8) --> 9.223372036854775807e26
(9223372036854775807,9) --> 9.223372036854775807e27
(9223372036854775807,10) --> 9.223372036854775807e28
(9223372036854775807,11) --> 9.223372036854775807e29
(9223372036854775807,12) --> 9.223372036854775807e30
(9223372036854775807,13) --> 9.223372036854775807e31
(9223372036854775807,14) --> 9.223372036854775807e32
(9223372036854775807,15) --> 9.223372036854775807e33
(9223372036854775807,16) --> 9.223372036854775807e34
(9223372036854775807,17) --> 9.223372036854775807e35
(9223372036854775807,18) --> 9.223372036854775807e36
(9223372036854775807,19) --> 9.223372036854775807e37
(9223372036854775807,20) --> 9.223372036854775807e38
(9223372036854775807,21) --> 9.223372036854775807e39
(9223372036854775807,22) --> 9.223372036854775807e40
(9223372036854775807,23) --> 9.223372036854775807e41
(9223372036854775807,24) --> 9.223372036854775807e42
(9223372036854775807,25) --> 9.223372036854775807e43
(9223372036854775807,26) --> 9.223372036854775807e44
(9223372036854775807,27) --> 9.223372036854775807e45
(9223372036854775807,28) --> 9.223372036854775807e46
(9223372036854775807,29) --> 9.223372036854775807e47

(-9223372036854775808,-30) --> -9.223372036854775808e-12
(-9223372036854775808,-29) --> -9.223372036854775808e-11
(-9223372036854775808,-28) --> -9.223372036854775808e-10
(-9223372036854775808,-27) --> -9.223372036854775808e-9
(-9223372036854775808,-26) --> -9.223372036854775808e-8
(-9223372036854775808,-25) --> -9.223372036854775808e-7
(-9223372036854775808,-24) --> -9.223372036854775808e-6
(-9223372036854775808,-23) --> -9.223372036854775808e-5
(-9223372036854775808,-22) --> -9.223372036854775808e-4
(-9223372036854775808,-21) --> -9.223372036854775808e-3
(-9223372036854775808,-20) --> -9.223372036854775808e-2
(-9223372036854775808,-19) --> -9.223372036854775808e-1
(-9223372036854775808,-18) --> -9.223372036854775808e0
(-9223372036854775808,-17) --> -9.223372036854775808e1
(-9223372036854775808,-16) --> -9.223372036854775808e2
(-9223372036854775808,-15) --> -9.223372036854775808e3
(-9223372036854775808,-14) --> -9.223372036854775808e4
(-9223372036854775808,-13) --> -9.223372036854775808e5
(-9223372036854775808,-12) --> -9.223372036854775808e6
(-9223372036854775808,-11) --> -9.223372036854775808e7
(-9223372036854775808,-10) --> -9.223372036854775808e8
(-9223372036854775808,-9) --> -9.223372036854775808e9
(-9223372036854775808,-8) --> -9.223372036854775808e10
(-9223372036854775808,-7) --> -9.223372036854775808e11
(-9223372036854775808,-6) --> -9.223372036854775808e12
(-9223372036854775808,-5) --> -9.223372036854775808e13
(-9223372036854775808,-4) --> -9.223372036854775808e14
(-9223372036854775808,-3) --> -9.223372036854775808e15
(-9223372036854775808,-2) --> -9.223372036854775808e16
(-9223372036854775808,-1) --> -9.223372036854775808e17
(-9223372036854775808,0) --> -9.223372036854775808e18
(-9223372036854775808,1) --> -9.223372036854775808e19
(-9223372036854775808,2) --> -9.223372036854775808e20
(-9223372036854775808,3) --> -9.223372036854775808e21
(-9223372036854775808,4) --> -9.223372036854775808e22
(-9223372036854775808,5) --> -9.223372036854775808e23
(-9223372036854775808,6) --> -9.223372036854775808e24
(-9223372036854775808,7) --> -9.223372036854775808e25
(-9223372036854775808,8) --> -9.223372036854775808e26
(-9223372036854775808,9) --> -9.223372036854775808e27
(-9223372036854775808,10) --> -9.223372036854775808e28
(-9223372036854775808,11) --> -9.223372036854775808e29
(-9223372036854775808,12) --> -9.223372036854775808e30
(-9223372036854775808,13) --> -9.223372036854775808e31
(-9223372036854775808,14) --> -9.223372036854775808e32
(-9223372036854775808,15) --> -9.223372036854775808e33
(-9223372036854775808,16) --> -9.223372036854775808e34
(-9223372036854775808,17) --> -9.223372036854775808e35
(-9223372036854775808,18) --> -9.223372036854775808e36
(-9223372036854775808,19) --> -9.223372036854775808e37
(-9223372036854775808,20) --> -9.223372036854775808e38
(-9223372036854775808,21) --> -9.223372036854775808e39
(-9223372036854775808,22) --> -9.223372036854775808e40
(-9223372036854775808,23) --> -9.223372036854775808e41
(-9223372036854775808,24) --> -9.223372036854775808e42
(-9223372036854775808,25) --> -9.223372036854775808e43
(-9223372036854775808,26) --> -9.223372036854775808e44
(-9223372036854775808,27) --> -9.223372036854775808e45
(-9223372036854775808,28) --> -9.223372036854775808e46
(-9223372036854775808,29) --> -9.223372036854775808e47
common

(1,-30) --> 0.000000000000000000000000000001
(1,-29) --> 0.00000000000000000000000000001
(1,-28) --> 0.0000000000000000000000000001
(1,-27) --> 0.000000000000000000000000001
(1,-26) --> 0.00000000000000000000000001
(1,-25) --> 0.0000000000000000000000001
(1,-24) --> 0.000000000000000000000001
(1,-23) --> 0.00000000000000000000001
(1,-22) --> 0.0000000000000000000001
(1,-21) --> 0.000000000000000000001
(1,-20) --> 0.00000000000000000001
(1,-19) --> 0.0000000000000000001
(1,-18) --> 0.000000000000000001
(1,-17) --> 0.00000000000000001
(1,-16) --> 0.0000000000000001
(1,-15) --> 0.000000000000001
(1,-14) --> 0.00000000000001
(1,-13) --> 0.0000000000001
(1,-12) --> 0.000000000001
(1,-11) --> 0.00000000001
(1,-10) --> 0.0000000001
(1,-9) --> 0.000000001
(1,-8) --> 0.00000001
(1,-7) --> 0.0000001
(1,-6) --> 0.000001
(1,-5) --> 0.00001
(1,-4) --> 0.0001
(1,-3) --> 0.001
(1,-2) --> 0.01
(1,-1) --> 0.1
(1,0) --> 1
(1,1) --> 10
(1,2) --> 100
(1,3) --> 1000
(1,4) --> 10000
(1,5) --> 100000
(1,6) --> 1000000
(1,7) --> 10000000
(1,8) --> 100000000
(1,9) --> 1000000000
(1,10) --> 10000000000
(1,11) --> 100000000000
(1,12) --> 1000000000000
(1,13) --> 10000000000000
(1,14) --> 100000000000000
(1,15) --> 1000000000000000
(1,16) --> 10000000000000000
(1,17) --> 100000000000000000
(1,18) --> 1000000000000000000
(1,19) --> 10000000000000000000
(1,20) --> 100000000000000000000
(1,21) --> 1000000000000000000000
(1,22) --> 10000000000000000000000
(1,23) --> 100000000000000000000000
(1,24) --> 1000000000000000000000000
(1,25) --> 10000000000000000000000000
(1,26) --> 100000000000000000000000000
(1,27) --> 1000000000000000000000000000
(1,28) --> 10000000000000000000000000000
(1,29) --> 100000000000000000000000000000

(-1,-30) --> -0.000000000000000000000000000001
(-1,-29) --> -0.00000000000000000000000000001
(-1,-28) --> -0.0000000000000000000000000001
(-1,-27) --> -0.000000000000000000000000001
(-1,-26) --> -0.00000000000000000000000001
(-1,-25) --> -0.0000000000000000000000001
(-1,-24) --> -0.000000000000000000000001
(-1,-23) --> -0.00000000000000000000001
(-1,-22) --> -0.0000000000000000000001
(-1,-21) --> -0.000000000000000000001
(-1,-20) --> -0.00000000000000000001
(-1,-19) --> -0.0000000000000000001
(-1,-18) --> -0.000000000000000001
(-1,-17) --> -0.00000000000000001
(-1,-16) --> -0.0000000000000001
(-1,-15) --> -0.000000000000001
(-1,-14) --> -0.00000000000001
(-1,-13) --> -0.0000000000001
(-1,-12) --> -0.000000000001
(-1,-11) --> -0.00000000001
(-1,-10) --> -0.0000000001
(-1,-9) --> -0.000000001
(-1,-8) --> -0.00000001
(-1,-7) --> -0.0000001
(-1,-6) --> -0.000001
(-1,-5) --> -0.00001
(-1,-4) --> -0.0001
(-1,-3) --> -0.001
(-1,-2) --> -0.01
(-1,-1) --> -0.1
(-1,0) --> -1
(-1,1) --> -10
(-1,2) --> -100
(-1,3) --> -1000
(-1,4) --> -10000
(-1,5) --> -100000
(-1,6) --> -1000000
(-1,7) --> -10000000
(-1,8) --> -100000000
(-1,9) --> -1000000000
(-1,10) --> -10000000000
(-1,11) --> -100000000000
(-1,12) --> -1000000000000
(-1,13) --> -10000000000000
(-1,14) --> -100000000000000
(-1,15) --> -1000000000000000
(-1,16) --> -10000000000000000
(-1,17) --> -100000000000000000
(-1,18) --> -1000000000000000000
(-1,19) --> -10000000000000000000
(-1,20) --> -100000000000000000000
(-1,21) --> -1000000000000000000000
(-1,22) --> -10000000000000000000000
(-1,23) --> -100000000000000000000000
(-1,24) --> -1000000000000000000000000
(-1,25) --> -10000000000000000000000000
(-1,26) --> -100000000000000000000000000
(-1,27) --> -1000000000000000000000000000
(-1,28) --> -10000000000000000000000000000
(-1,29) --> -100000000000000000000000000000

(314,-30) --> 0.000000000000000000000000000314
(314,-29) --> 0.00000000000000000000000000314
(314,-28) --> 0.0000000000000000000000000314
(314,-27) --> 0.000000000000000000000000314
(314,-26) --> 0.00000000000000000000000314
(314,-25) --> 0.0000000000000000000000314
(314,-24) --> 0.000000000000000000000314
(314,-23) --> 0.00000000000000000000314
(314,-22) --> 0.0000000000000000000314
(314,-21) --> 0.000000000000000000314
(314,-20) --> 0.00000000000000000314
(314,-19) --> 0.0000000000000000314
(314,-18) --> 0.000000000000000314
(314,-17) --> 0.00000000000000314
(314,-16) --> 0.0000000000000314
(314,-15) --> 0.000000000000314
(314,-14) --> 0.00000000000314
(314,-13) --> 0.0000000000314
(314,-12) --> 0.000000000314
(314,-11) --> 0.00000000314
(314,-10) --> 0.0000000314
(314,-9) --> 0.000000314
(314,-8) --> 0.00000314
(314,-7) --> 0.0000314
(314,-6) --> 0.000314
(314,-5) --> 0.00314
(314,-4) --> 0.0314
(314,-3) --> 0.314
(314,-2) --> 3.14
(314,-1) --> 31.4
(314,0) --> 314
(314,1) --> 3140
(314,2) --> 31400
(314,3) --> 314000
(314,4) --> 3140000
(314,5) --> 31400000
(314,6) --> 314000000
(314,7) --> 3140000000
(314,8) --> 31400000000
(314,9) --> 314000000000
(314,10) --> 3140000000000
(314,11) --> 31400000000000
(314,12) --> 314000000000000
(314,13) --> 3140000000000000
(314,14) --> 31400000000000000
(314,15) --> 314000000000000000
(314,16) --> 3140000000000000000
(314,17) --> 31400000000000000000
(314,18) --> 314000000000000000000
(314,19) --> 3140000000000000000000
(314,20) --> 31400000000000000000000
(314,21) --> 314000000000000000000000
(314,22) --> 3140000000000000000000000
(314,23) --> 31400000000000000000000000
(314,24) --> 314000000000000000000000000
(314,25) --> 3140000000000000000000000000
(314,26) --> 31400000000000000000000000000
(314,27) --> 314000000000000000000000000000
(314,28) --> 3140000000000000000000000000000
(314,29) --> 31400000000000000000000000000000

(-314,-30) --> -0.000000000000000000000000000314
(-314,-29) --> -0.00000000000000000000000000314
(-314,-28) --> -0.0000000000000000000000000314
(-314,-27) --> -0.000000000000000000000000314
(-314,-26) --> -0.00000000000000000000000314
(-314,-25) --> -0.0000000000000000000000314
(-314,-24) --> -0.000000000000000000000314
(-314,-23) --> -0.00000000000000000000314
(-314,-22) --> -0.0000000000000000000314
(-314,-21) --> -0.000000000000000000314
(-314,-20) --> -0.00000000000000000314
(-314,-19) --> -0.0000000000000000314
(-314,-18) --> -0.000000000000000314
(-314,-17) --> -0.00000000000000314
(-314,-16) --> -0.0000000000000314
(-314,-15) --> -0.000000000000314
(-314,-14) --> -0.00000000000314
(-314,-13) --> -0.0000000000314
(-314,-12) --> -0.000000000314
(-314,-11) --> -0.00000000314
(-314,-10) --> -0.0000000314
(-314,-9) --> -0.000000314
(-314,-8) --> -0.00000314
(-314,-7) --> -0.0000314
(-314,-6) --> -0.000314
(-314,-5) --> -0.00314
(-314,-4) --> -0.0314
(-314,-3) --> -0.314
(-314,-2) --> -3.14
(-314,-1) --> -31.4
(-314,0) --> -314
(-314,1) --> -3140
(-314,2) --> -31400
(-314,3) --> -314000
(-314,4) --> -3140000
(-314,5) --> -31400000
(-314,6) --> -314000000
(-314,7) --> -3140000000
(-314,8) --> -31400000000
(-314,9) --> -314000000000
(-314,10) --> -3140000000000
(-314,11) --> -31400000000000
(-314,12) --> -314000000000000
(-314,13) --> -3140000000000000
(-314,14) --> -31400000000000000
(-314,15) --> -314000000000000000
(-314,16) --> -3140000000000000000
(-314,17) --> -31400000000000000000
(-314,18) --> -314000000000000000000
(-314,19) --> -3140000000000000000000
(-314,20) --> -31400000000000000000000
(-314,21) --> -314000000000000000000000
(-314,22) --> -3140000000000000000000000
(-314,23) --> -31400000000000000000000000
(-314,24) --> -314000000000000000000000000
(-314,25) --> -3140000000000000000000000000
(-314,26) --> -31400000000000000000000000000
(-314,27) --> -314000000000000000000000000000
(-314,28) --> -3140000000000000000000000000000
(-314,29) --> -31400000000000000000000000000000

(9223372036854775807,-30) --> 0.000000000009223372036854775807
(9223372036854775807,-29) --> 0.00000000009223372036854775807
(9223372036854775807,-28) --> 0.0000000009223372036854775807
(9223372036854775807,-27) --> 0.000000009223372036854775807
(9223372036854775807,-26) --> 0.00000009223372036854775807
(9223372036854775807,-25) --> 0.0000009223372036854775807
(9223372036854775807,-24) --> 0.000009223372036854775807
(9223372036854775807,-23) --> 0.00009223372036854775807
(9223372036854775807,-22) --> 0.0009223372036854775807
(9223372036854775807,-21) --> 0.009223372036854775807
(9223372036854775807,-20) --> 0.09223372036854775807
(9223372036854775807,-19) --> 0.9223372036854775807
(9223372036854775807,-18) --> 9.223372036854775807
(9223372036854775807,-17) --> 92.23372036854775807
(9223372036854775807,-16) --> 922.3372036854775807
(9223372036854775807,-15) --> 9223.372036854775807
(9223372036854775807,-14) --> 92233.72036854775807
(9223372036854775807,-13) --> 922337.2036854775807
(9223372036854775807,-12) --> 9223372.036854775807
(9223372036854775807,-11) --> 92233720.36854775807
(9223372036854775807,-10) --> 922337203.6854775807
(9223372036854775807,-9) --> 9223372036.854775807
(9223372036854775807,-8) --> 92233720368.54775807
(9223372036854775807,-7) --> 922337203685.4775807
(9223372036854775807,-6) --> 9223372036854.775807
(9223372036854775807,-5) --> 92233720368547.75807
(9223372036854775807,-4) --> 922337203685477.5807
(9223372036854775807,-3) --> 9223372036854775.807
(9223372036854775807,-2) --> 92233720368547758.07
(9223372036854775807,-1) --> 922337203685477580.7
(9223372036854775807,0) --> 9223372036854775807
(9223372036854775807,1) --> 92233720368547758070
(9223372036854775807,2) --> 922337203685477580700
(9223372036854775807,3) --> 9223372036854775807000
(9223372036854775807,4) --> 92233720368547758070000
(9223372036854775807,5) --> 922337203685477580700000
(9223372036854775807,6) --> 9223372036854775807000000
(9223372036854775807,7) --> 92233720368547758070000000
(9223372036854775807,8) --> 922337203685477580700000000
(9223372036854775807,9) --> 9223372036854775807000000000
(9223372036854775807,10) --> 92233720368547758070000000000
(9223372036854775807,11) --> 922337203685477580700000000000
(9223372036854775807,12) --> 9223372036854775807000000000000
(9223372036854775807,13) --> 92233720368547758070000000000000
(9223372036854775807,14) --> 922337203685477580700000000000000
(9223372036854775807,15) --> 9223372036854775807000000000000000
(9223372036854775807,16) --> 92233720368547758070000000000000000
(9223372036854775807,17) --> 922337203685477580700000000000000000
(9223372036854775807,18) --> 9223372036854775807000000000000000000
(9223372036854775807,19) --> 92233720368547758070000000000000000000
(9223372036854775807,20) --> 922337203685477580700000000000000000000
(9223372036854775807,21) --> 9223372036854775807000000000000000000000
(9223372036854775807,22) --> 92233720368547758070000000000000000000000
(9223372036854775807,23) --> 922337203685477580700000000000000000000000
(9223372036854775807,24) --> 9223372036854775807000000000000000000000000
(9223372036854775807,25) --> 92233720368547758070000000000000000000000000
(9223372036854775807,26) --> 922337203685477580700000000000000000000000000
(9223372036854775807,27) --> 9223372036854775807000000000000000000000000000
(9223372036854775807,28) --> 92233720368547758070000000000000000000000000000
(9223372036854775807,29) --> 922337203685477580700000000000000000000000000000

(-9223372036854775808,-30) --> -0.000000000009223372036854775808
(-9223372036854775808,-29) --> -0.00000000009223372036854775808
(-9223372036854775808,-28) --> -0.0000000009223372036854775808
(-9223372036854775808,-27) --> -0.000000009223372036854775808
(-9223372036854775808,-26) --> -0.00000009223372036854775808
(-9223372036854775808,-25) --> -0.0000009223372036854775808
(-9223372036854775808,-24) --> -0.000009223372036854775808
(-9223372036854775808,-23) --> -0.00009223372036854775808
(-9223372036854775808,-22) --> -0.0009223372036854775808
(-9223372036854775808,-21) --> -0.009223372036854775808
(-9223372036854775808,-20) --> -0.09223372036854775808
(-9223372036854775808,-19) --> -0.9223372036854775808
(-9223372036854775808,-18) --> -9.223372036854775808
(-9223372036854775808,-17) --> -92.23372036854775808
(-9223372036854775808,-16) --> -922.3372036854775808
(-9223372036854775808,-15) --> -9223.372036854775808
(-9223372036854775808,-14) --> -92233.72036854775808
(-9223372036854775808,-13) --> -922337.2036854775808
(-9223372036854775808,-12) --> -9223372.036854775808
(-9223372036854775808,-11) --> -92233720.36854775808
(-9223372036854775808,-10) --> -922337203.6854775808
(-9223372036854775808,-9) --> -9223372036.854775808
(-9223372036854775808,-8) --> -92233720368.54775808
(-9223372036854775808,-7) --> -922337203685.4775808
(-9223372036854775808,-6) --> -9223372036854.775808
(-9223372036854775808,-5) --> -92233720368547.75808
(-9223372036854775808,-4) --> -922337203685477.5808
(-9223372036854775808,-3) --> -9223372036854775.808
(-9223372036854775808,-2) --> -92233720368547758.08
(-9223372036854775808,-1) --> -922337203685477580.8
(-9223372036854775808,0) --> -9223372036854775808
(-9223372036854775808,1) --> -92233720368547758080
(-9223372036854775808,2) --> -922337203685477580800
(-9223372036854775808,3) --> -9223372036854775808000
(-9223372036854775808,4) --> -92233720368547758080000
(-9223372036854775808,5) --> -922337203685477580800000
(-9223372036854775808,6) --> -9223372036854775808000000
(-9223372036854775808,7) --> -92233720368547758080000000
(-9223372036854775808,8) --> -922337203685477580800000000
(-9223372036854775808,9) --> -9223372036854775808000000000
(-9223372036854775808,10) --> -92233720368547758080000000000
(-9223372036854775808,11) --> -922337203685477580800000000000
(-9223372036854775808,12) --> -9223372036854775808000000000000
(-9223372036854775808,13) --> -92233720368547758080000000000000
(-9223372036854775808,14) --> -922337203685477580800000000000000
(-9223372036854775808,15) --> -9223372036854775808000000000000000
(-9223372036854775808,16) --> -92233720368547758080000000000000000
(-9223372036854775808,17) --> -922337203685477580800000000000000000
(-9223372036854775808,18) --> -9223372036854775808000000000000000000
(-9223372036854775808,19) --> -92233720368547758080000000000000000000
(-9223372036854775808,20) --> -922337203685477580800000000000000000000
(-9223372036854775808,21) --> -9223372036854775808000000000000000000000
(-9223372036854775808,22) --> -92233720368547758080000000000000000000000
(-9223372036854775808,23) --> -922337203685477580800000000000000000000000
(-9223372036854775808,24) --> -9223372036854775808000000000000000000000000
(-9223372036854775808,25) --> -92233720368547758080000000000000000000000000
(-9223372036854775808,26) --> -922337203685477580800000000000000000000000000
(-9223372036854775808,27) --> -9223372036854775808000000000000000000000000000
(-9223372036854775808,28) --> -92233720368547758080000000000000000000000000000
(-9223372036854775808,29) --> -922337203685477580800000000000000000000000000000
auto

(1,-30) --> 1e-30
(1,-29) --> 1e-29
(1,-28) --> 1e-28
(1,-27) --> 1e-27
(1,-26) --> 1e-26
(1,-25) --> 1e-25
(1,-24) --> 1e-24
(1,-23) --> 1e-23
(1,-22) --> 1e-22
(1,-21) --> 1e-21
(1,-20) --> 1e-20
(1,-19) --> 1e-19
(1,-18) --> 1e-18
(1,-17) --> 1e-17
(1,-16) --> 1e-16
(1,-15) --> 1e-15
(1,-14) --> 1e-14
(1,-13) --> 1e-13
(1,-12) --> 1e-12
(1,-11) --> 1e-11
(1,-10) --> 1e-10
(1,-9) --> 1e-9
(1,-8) --> 1e-8
(1,-7) --> 1e-7
(1,-6) --> 0.000001
(1,-5) --> 0.00001
(1,-4) --> 0.0001
(1,-3) --> 0.001
(1,-2) --> 0.01
(1,-1) --> 0.1
(1,0) --> 1
(1,1) --> 10
(1,2) --> 100
(1,3) --> 1000
(1,4) --> 10000
(1,5) --> 100000
(1,6) --> 1000000
(1,7) --> 10000000
(1,8) --> 100000000
(1,9) --> 1000000000
(1,10) --> 10000000000
(1,11) --> 100000000000
(1,12) --> 1000000000000
(1,13) --> 10000000000000
(1,14) --> 100000000000000
(1,15) --> 1000000000000000
(1,16) --> 10000000000000000
(1,17) --> 100000000000000000
(1,18) --> 1000000000000000000
(1,19) --> 1e19
(1,20) --> 1e20
(1,21) --> 1e21
(1,22) --> 1e22
(1,23) --> 1e23
(1,24) --> 1e24
(1,25) --> 1e25
(1,26) --> 1e26
(1,27) --> 1e27
(1,28) --> 1e28
(1,29) --> 1e29

(-1,-30) --> -1e-30
(-1,-29) --> -1e-29
(-1,-28) --> -1e-28
(-1,-27) --> -1e-27
(-1,-26) --> -1e-26
(-1,-25) --> -1e-25
(-1,-24) --> -1e-24
(-1,-23) --> -1e-23
(-1,-22) --> -1e-22
(-1,-21) --> -1e-21
(-1,-20) --> -1e-20
(-1,-19) --> -1e-19
(-1,-18) --> -1e-18
(-1,-17) --> -1e-17
(-1,-16) --> -1e-16
(-1,-15) --> -1e-15
(-1,-14) --> -1e-14
(-1,-13) --> -1e-13
(-1,-12) --> -1e-12
(-1,-11) --> -1e-11
(-1,-10) --> -1e-10
(-1,-9) --> -1e-9
(-1,-8) --> -1e-8
(-1,-7) --> -1e-7
(-1,-6) --> -0.000001
(-1,-5) --> -0.00001
(-1,-4) --> -0.0001
(-1,-3) --> -0.001
(-1,-2) --> -0.01
(-1,-1) --> -0.1
(-1,0) --> -1
(-1,1) --> -10
(-1,2) --> -100
(-1,3) --> -1000
(-1,4) --> -10000
(-1,5) --> -100000
(-1,6) --> -1000000
(-1,7) --> -10000000
(-1,8) --> -100000000
(-1,9) --> -1000000000
(-1,10) --> -10000000000
(-1,11) --> -100000000000
(-1,12) --> -1000000000000
(-1,13) --> -10000000000000
(-1,14) --> -100000000000000
(-1,15) --> -1000000000000000
(-1,16) --> -10000000000000000
(-1,17) --> -100000000000000000
(-1,18) --> -1000000000000000000
(-1,19) --> -1e19
(-1,20) --> -1e20
(-1,21) --> -1e21
(-1,22) --> -1e22
(-1,23) --> -1e23
(-1,24) --> -1e24
(-1,25) --> -1e25
(-1,26) --> -1e26
(-1,27) --> -1e27
(-1,28) --> -1e28
(-1,29) --> -1e29

(314,-30) --> 3.14e-28
(314,-29) --> 3.14e-27
(314,-28) --> 3.14e-26
(314,-27) --> 3.14e-25
(314,-26) --> 3.14e-24
(314,-25) --> 3.14e-23
(314,-24) --> 3.14e-22
(314,-23) --> 3.14e-21
(314,-22) --> 3.14e-20
(314,-21) --> 3.14e-19
(314,-20) --> 3.14e-18
(314,-19) --> 3.14e-17
(314,-18) --> 3.14e-16
(314,-17) --> 3.14e-15
(314,-16) --> 3.14e-14
(314,-15) --> 3.14e-13
(314,-14) --> 3.14e-12
(314,-13) --> 3.14e-11
(314,-12) --> 3.14e-10
(314,-11) --> 3.14e-9
(314,-10) --> 3.14e-8
(314,-9) --> 3.14e-7
(314,-8) --> 0.00000314
(314,-7) --> 0.0000314
(314,-6) --> 0.000314
(314,-5) --> 0.00314
(314,-4) --> 0.0314
(314,-3) --> 0.314
(314,-2) --> 3.14
(314,-1) --> 31.4
(314,0) --> 314
(314,1) --> 3140
(314,2) --> 31400
(314,3) --> 314000
(314,4) --> 3140000
(314,5) --> 31400000
(314,6) --> 314000000
(314,7) --> 3140000000
(314,8) --> 31400000000
(314,9) --> 314000000000
(314,10) --> 3140000000000
(314,11) --> 31400000000000
(314,12) --> 314000000000000
(314,13) --> 3140000000000000
(314,14) --> 31400000000000000
(314,15) --> 314000000000000000
(314,16) --> 3140000000000000000
(314,17) --> 3.14e19
(314,18) --> 3.14e20
(314,19) --> 3.14e21
(314,20) --> 3.14e22
(314,21) --> 3.14e23
(314,22) --> 3.14e24
(314,23) --> 3.14e25
(314,24) --> 3.14e26
(314,25) --> 3.14e27
(314,26) --> 3.14e28
(314,27) --> 3.14e29
(314,28) --> 3.14e30
(314,29) --> 3.14e31

(-314,-30) --> -3.14e-28
(-314,-29) --> -3.14e-27
(-314,-28) --> -3.14e-26
(-314,-27) --> -3.14e-25
(-314,-26) --> -3.14e-24
(-314,-25) --> -3.14e-23
(-314,-24) --> -3.14e-22
(-314,-23) --> -3.14e-21
(-314,-22) --> -3.14e-20
(-314,-21) --> -3.14e-19
(-314,-20) --> -3.14e-18
(-314,-19) --> -3.14e-17
(-314,-18) --> -3.14e-16
(-314,-17) --> -3.14e-15
(-314,-16) --> -3.14e-14
(-314,-15) --> -3.14e-13
(-314,-14) --> -3.14e-12
(-314,-13) --> -3.14e-11
(-314,-12) --> -3.14e-10
(-314,-11) --> -3.14e-9
(-314,-10) --> -3.14e-8
(-314,-9) --> -3.14e-7
(-314,-8) --> -0.00000314
(-314,-7) --> -0.0000314
(-314,-6) --> -0.000314
(-314,-5) --> -0.00314
(-314,-4) --> -0.0314
(-314,-3) --> -0.314
(-314,-2) --> -3.14
(-314,-1) --> -31.4
(-314,0) --> -314
(-314,1) --> -3140
(-314,2) --> -31400
(-314,3) --> -314000
(-314,4) --> -3140000
(-314,5) --> -31400000
(-314,6) --> -314000000
(-314,7) --> -3140000000
(-314,8) --> -31400000000
(-314,9) --> -314000000000
(-314,10) --> -3140000000000
(-314,11) --> -31400000000000
(-314,12) --> -314000000000000
(-314,13) --> -3140000000000000
(-314,14) --> -31400000000000000
(-314,15) --> -314000000000000000
(-314,16) --> -3140000000000000000
(-314,17) --> -3.14e19
(-314,18) --> -3.14e20
(-314,19) --> -3.14e21
(-314,20) --> -3.14e22
(-314,21) --> -3.14e23
(-314,22) --> -3.14e24
(-314,23) --> -3.14e25
(-314,24) --> -3.14e26
(-314,25) --> -3.14e27
(-314,26) --> -3.14e28
(-314,27) --> -3.14e29
(-314,28) --> -3.14e30
(-314,29) --> -3.14e31

(9223372036854775807,-30) --> 9.223372036854775807e-12
(9223372036854775807,-29) --> 9.223372036854775807e-11
(9223372036854775807,-28) --> 9.223372036854775807e-10
(9223372036854775807,-27) --> 9.223372036854775807e-9
(9223372036854775807,-26) --> 9.223372036854775807e-8
(9223372036854775807,-25) --> 9.223372036854775807e-7
(9223372036854775807,-24) --> 0.000009223372036854775807
(9223372036854775807,-23) --> 0.00009223372036854775807
(9223372036854775807,-22) --> 0.0009223372036854775807
(9223372036854775807,-21) --> 0.009223372036854775807
(9223372036854775807,-20) --> 0.09223372036854775807
(9223372036854775807,-19) --> 0.9223372036854775807
(9223372036854775807,-18) --> 9.223372036854775807
(9223372036854775807,-17) --> 92.23372036854775807
(9223372036854775807,-16) --> 922.3372036854775807
(9223372036854775807,-15) --> 9223.372036854775807
(9223372036854775807,-14) --> 92233.72036854775807
(9223372036854775807,-13) --> 922337.2036854775807
(9223372036854775807,-12) --> 9223372.036854775807
(9223372036854775807,-11) --> 92233720.36854775807
(9223372036854775807,-10) --> 922337203.6854775807
(9223372036854775807,-9) --> 9223372036.854775807
(9223372036854775807,-8) --> 92233720368.54775807
(9223372036854775807,-7) --> 922337203685.4775807
(9223372036854775807,-6) --> 9223372036854.775807
(9223372036854775807,-5) --> 92233720368547.75807
(9223372036854775807,-4) --> 922337203685477.5807
(9223372036854775807,-3) --> 9223372036854775.807
(9223372036854775807,-2) --> 92233720368547758.07
(9223372036854775807,-1) --> 922337203685477580.7
(9223372036854775807,0) --> 9223372036854775807
(9223372036854775807,1) --> 9.223372036854775807e19
(9223372036854775807,2) --> 9.223372036854775807e20
(9223372036854775807,3) --> 9.223372036854775807e21
(9223372036854775807,4) --> 9.223372036854775807e22
(9223372036854775807,5) --> 9.223372036854775807e23
(9223372036854775807,6) --> 9.223372036854775807e24
(9223372036854775807,7) --> 9.223372036854775807e25
(9223372036854775807,8) --> 9.223372036854775807e26
(9223372036854775807,9) --> 9.223372036854775807e27
(9223372036854775807,10) --> 9.223372036854775807e28
(9223372036854775807,11) --> 9.223372036854775807e29
(9223372036854775807,12) --> 9.223372036854775807e30
(9223372036854775807,13) --> 9.223372036854775807e31
(9223372036854775807,14) --> 9.223372036854775807e32
(9223372036854775807,15) --> 9.223372036854775807e33
(9223372036854775807,16) --> 9.223372036854775807e34
(9223372036854775807,17) --> 9.223372036854775807e35
(9223372036854775807,18) --> 9.223372036854775807e36
(9223372036854775807,19) --> 9.223372036854775807e37
(9223372036854775807,20) --> 9.223372036854775807e38
(9223372036854775807,21) --> 9.223372036854775807e39
(9223372036854775807,22) --> 9.223372036854775807e40
(9223372036854775807,23) --> 9.223372036854775807e41
(9223372036854775807,24) --> 9.223372036854775807e42
(9223372036854775807,25) --> 9.223372036854775807e43
(9223372036854775807,26) --> 9.223372036854775807e44
(9223372036854775807,27) --> 9.223372036854775807e45
(9223372036854775807,28) --> 9.223372036854775807e46
(9223372036854775807,29) --> 9.223372036854775807e47

(-9223372036854775808,-30) --> -9.223372036854775808e-12
(-9223372036854775808,-29) --> -9.223372036854775808e-11
(-9223372036854775808,-28) --> -9.223372036854775808e-10
(-9223372036854775808,-27) --> -9.223372036854775808e-9
(-9223372036854775808,-26) --> -9.223372036854775808e-8
(-9223372036854775808,-25) --> -9.223372036854775808e-7
(-9223372036854775808,-24) --> -0.000009223372036854775808
(-9223372036854775808,-23) --> -0.00009223372036854775808
(-9223372036854775808,-22) --> -0.0009223372036854775808
(-9223372036854775808,-21) --> -0.009223372036854775808
(-9223372036854775808,-20) --> -0.09223372036854775808
(-9223372036854775808,-19) --> -0.9223372036854775808
(-9223372036854775808,-18) --> -9.223372036854775808
(-9223372036854775808,-17) --> -92.23372036854775808
(-9223372036854775808,-16) --> -922.3372036854775808
(-9223372036854775808,-15) --> -9223.372036854775808
(-9223372036854775808,-14) --> -92233.72036854775808
(-9223372036854775808,-13) --> -922337.2036854775808
(-9223372036854775808,-12) --> -9223372.036854775808
(-9223372036854775808,-11) --> -92233720.36854775808
(-9223372036854775808,-10) --> -922337203.6854775808
(-9223372036854775808,-9) --> -9223372036.854775808
(-9223372036854775808,-8) --> -92233720368.54775808
(-9223372036854775808,-7) --> -922337203685.4775808
(-9223372036854775808,-6) --> -9223372036854.775808
(-9223372036854775808,-5) --> -92233720368547.75808
(-9223372036854775808,-4) --> -922337203685477.5808
(-9223372036854775808,-3) --> -9223372036854775.808
(-9223372036854775808,-2) --> -92233720368547758.08
(-9223372036854775808,-1) --> -922337203685477580.8
(-9223372036854775808,0) --> -9223372036854775808
(-9223372036854775808,1) --> -9.223372036854775808e19
(-9223372036854775808,2) --> -9.223372036854775808e20
(-9223372036854775808,3) --> -9.223372036854775808e21
(-9223372036854775808,4) --> -9.223372036854775808e22
(-9223372036854775808,5) --> -9.223372036854775808e23
(-9223372036854775808,6) --> -9.223372036854775808e24
(-9223372036854775808,7) --> -9.223372036854775808e25
(-9223372036854775808,8) --> -9.223372036854775808e26
(-9223372036854775808,9) --> -9.223372036854775808e27
(-9223372036854775808,10) --> -9.223372036854775808e28
(-9223372036854775808,11) --> -9.223372036854775808e29
(-9223372036854775808,12) --> -9.223372036854775808e30
(-9223372036854775808,13) --> -9.223372036854775808e31
(-9223372036854775808,14) --> -9.223372036854775808e32
(-9223372036854775808,15) --> -9.223372036854775808e33
(-9223372036854775808,16) --> -9.223372036854775808e34
(-9223372036854775808,17) --> -9.223372036854775808e35
(-9223372036854775808,18) --> -9.223372036854775808e36
(-9223372036854775808,19) --> -9.223372036854775808e37
(-9223372036854775808,20) --> -9.223372036854775808e38
(-9223372036854775808,21) --> -9.223372036854775808e39
(-9223372036854775808,22) --> -9.223372036854775808e40
(-9223372036854775808,23) --> -9.223372036854775808e41
(-9223372036854775808,24) --> -9.223372036854775808e42
(-9223372036854775808,25) --> -9.223372036854775808e43
(-9223372036854775808,26) --> -9.223372036854775808e44
(-9223372036854775808,27) --> -9.223372036854775808e45
(-9223372036854775808,28) --> -9.223372036854775808e46
(-9223372036854775808,29) --> -9.223372036854775808e47
raw

(1,-30) --> 1e-30
(1,-29) --> 1e-29
(1,-28) --> 1e-28
(1,-27) --> 1e-27
(1,-26) --> 1e-26
(1,-25) --> 1e-25
(1,-24) --> 1e-24
(1,-23) --> 1e-23
(1,-22) --> 1e-22
(1,-21) --> 1e-21
(1,-20) --> 1e-20
(1,-19) --> 1e-19
(1,-18) --> 1e-18
(1,-17) --> 1e-17
(1,-16) --> 1e-16
(1,-15) --> 1e-15
(1,-14) --> 1e-14
(1,-13) --> 1e-13
(1,-12) --> 1e-12
(1,-11) --> 1e-11
(1,-10) --> 1e-10
(1,-9) --> 1e-9
(1,-8) --> 1e-8
(1,-7) --> 1e-7
(1,-6) --> 1e-6
(1,-5) --> 1e-5
(1,-4) --> 1e-4
(1,-3) --> 1e-3
(1,-2) --> 1e-2
(1,-1) --> 1e-1
(1,0) --> 1e0
(1,1) --> 1e1
(1,2) --> 1e2
(1,3) --> 1e3
(1,4) --> 1e4
(1,5) --> 1e5
(1,6) --> 1e6
(1,7) --> 1e7
(1,8) --> 1e8
(1,9) --> 1e9
(1,10) --> 1e10
(1,11) --> 1e11
(1,12) --> 1e12
(1,13) --> 1e13
(1,14) --> 1e14
(1,15) --> 1e15
(1,16) --> 1e16
(1,17) --> 1e17
(1,18) --> 1e18
(1,19) --> 1e19
(1,20) --> 1e20
(1,21) --> 1e21
(1,22) --> 1e22
(1,23) --> 1e23
(1,24) --> 1e24
(1,25) --> 1e25
(1,26) --> 1e26
(1,27) --> 1e27
(1,28) --> 1e28
(1,29) --> 1e29

(-1,-30) --> -1e-30
(-1,-29) --> -1e-29
(-1,-28) --> -1e-28
(-1,-27) --> -1e-27
(-1,-26) --> -1e-26
(-1,-25) --> -1e-25
(-1,-24) --> -1e-24
(-1,-23) --> -1e-23
(-1,-22) --> -1e-22
(-1,-21) --> -1e-21
(-1,-20) --> -1e-20
(-1,-19) --> -1e-19
(-1,-18) --> -1e-18
(-1,-17) --> -1e-17
(-1,-16) --> -1e-16
(-1,-15) --> -1e-15
(-1,-14) --> -1e-14
(-1,-13) --> -1e-13
(-1,-12) --> -1e-12
(-1,-11) --> -1e-11
(-1,-10) --> -1e-10
(-1,-9) --> -1e-9
(-1,-8) --> -1e-8
(-1,-7) --> -1e-7
(-1,-6) --> -1e-6
(-1,-5) --> -1e-5
(-1,-4) --> -1e-4
(-1,-3) --> -1e-3
(-1,-2) --> -1e-2
(-1,-1) --> -1e-1
(-1,0) --> -1e0
(-1,1) --> -1e1
(-1,2) --> -1e2
(-1,3) --> -1e3
(-1,4) --> -1e4
(-1,5) --> -1e5
(-1,6) --> -1e6
(-1,7) --> -1e7
(-1,8) --> -1e8
(-1,9) --> -1e9
(-1,10) --> -1e10
(-1,11) --> -1e11
(-1,12) --> -1e12
(-1,13) --> -1e13
(-1,14) --> -1e14
(-1,15) --> -1e15
(-1,16) --> -1e16
(-1,17) --> -1e17
(-1,18) --> -1e18
(-1,19) --> -1e19
(-1,20) --> -1e20
(-1,21) --> -1e21
(-1,22) --> -1e22
(-1,23) --> -1e23
(-1,24) --> -1e24
(-1,25) --> -1e25
(-1,26) --> -1e26
(-1,27) --> -1e27
(-1,28) --> -1e28
(-1,29) --> -1e29

(314,-30) --> 314e-30
(314,-29) --> 314e-29
(314,-28) --> 314e-28
(314,-27) --> 314e-27
(314,-26) --> 314e-26
(314,-25) --> 314e-25
(314,-24) --> 314e-24
(314,-23) --> 314e-23
(314,-22) --> 314e-22
(314,-21) --> 314e-21
(314,-20) --> 314e-20
(314,-19) --> 314e-19
(314,-18) --> 314e-18
(314,-17) --> 314e-17
(314,-16) --> 314e-16
(314,-15) --> 314e-15
(314,-14) --> 314e-14
(314,-13) --> 314e-13
(314,-12) --> 314e-12
(314,-11) --> 314e-11
(314,-10) --> 314e-10
(314,-9) --> 314e-9
(314,-8) --> 314e-8
(314,-7) --> 314e-7
(314,-6) --> 314e-6
(314,-5) --> 314e-5
(314,-4) --> 314e-4
(314,-3) --> 314e-3
(314,-2) --> 314e-2
(314,-1) --> 314e-1
(314,0) --> 314e0
(314,1) --> 314e1
(314,2) --> 314e2
(314,3) --> 314e3
(314,4) --> 314e4
(314,5) --> 314e5
(314,6) --> 314e6
(314,7) --> 314e7
(314,8) --> 314e8
(314,9) --> 314e9
(314,10) --> 314e10
(314,11) --> 314e11
(314,12) --> 314e12
(314,13) --> 314e13
(314,14) --> 314e14
(314,15) --> 314e15
(314,16) --> 314e16
(314,17) --> 314e17
(314,18) --> 314e18
(314,19) --> 314e19
(314,20) --> 314e20
(314,21) --> 314e21
(314,22) --> 314e22
(314,23) --> 314e23
(314,24) --> 314e24
(314,25) --> 314e25
(314,26) --> 314e26
(314,27) --> 314e27
(314,28) --> 314e28
(314,29) --> 314e29

(-314,-30) --> -314e-30
(-314,-29) --> -314e-29
(-314,-28) --> -314e-28
(-314,-27) --> -314e-27
(-314,-26) --> -314e-26
(-314,-25) --> -314e-25
(-314,-24) --> -314e-24
(-314,-23) --> -314e-23
(-314,-22) --> -314e-22
(-314,-21) --> -314e-21
(-314,-20) --> -314e-20
(-314,-19) --> -314e-19
(-314,-18) --> -314e-18
(-314,-17) --> -314e-17
(-314,-16) --> -314e-16
(-314,-15) --> -314e-15
(-314,-14) --> -314e-14
(-314,-13) --> -314e-13
(-314,-12) --> -314e-12
(-314,-11) --> -314e-11
(-314,-10) --> -314e-10
(-314,-9) --> -314e-9
(-314,-8) --> -314e-8
(-314,-7) --> -314e-7
(-314,-6) --> -314e-6
(-314,-5) --> -314e-5
(-314,-4) --> -314e-4
(-314,-3) --> -314e-3
(-314,-2) --> -314e-2
(-314,-1) --> -314e-1
(-314,0) --> -314e0
(-314,1) --> -314e1
(-314,2) --> -314e2
(-314,3) --> -314e3
(-314,4) --> -314e4
(-314,5) --> -314e5
(-314,6) --> -314e6
(-314,7) --> -314e7
(-314,8) --> -314e8
(-314,9) --> -314e9
(-314,10) --> -314e10
(-314,11) --> -314e11
(-314,12) --> -314e12
(-314,13) --> -314e13
(-314,14) --> -314e14
(-314,15) --> -314e15
(-314,16) --> -314e16
(-314,17) --> -314e17
(-314,18) --> -314e18
(-314,19) --> -314e19
(-314,20) --> -314e20
(-314,21) --> -314e21
(-314,22) --> -314e22
(-314,23) --> -314e23
(-314,24) --> -314e24
(-314,25) --> -314e25
(-314,26) --> -314e26
(-314,27) --> -314e27
(-314,28) --> -314e28
(-314,29) --> -314e29

(9223372036854775807,-30) --> 9223372036854775807e-30
(9223372036854775807,-29) --> 9223372036854775807e-29
(9223372036854775807,-28) --> 9223372036854775807e-28
(9223372036854775807,-27) --> 9223372036854775807e-27
(9223372036854775807,-26) --> 9223372036854775807e-26
(9223372036854775807,-25) --> 9223372036854775807e-25
(9223372036854775807,-24) --> 9223372036854775807e-24
(9223372036854775807,-23) --> 9223372036854775807e-23
(9223372036854775807,-22) --> 9223372036854775807e-22
(9223372036854775807,-21) --> 9223372036854775807e-21
(9223372036854775807,-20) --> 9223372036854775807e-20
(9223372036854775807,-19) --> 9223372036854775807e-19
(9223372036854775807,-18) --> 9223372036854775807e-18
(9223372036854775807,-17) --> 9223372036854775807e-17
(9223372036854775807,-16) --> 9223372036854775807e-16
(9223372036854775807,-15) --> 9223372036854775807e-15
(9223372036854775807,-14) --> 9223372036854775807e-14
(9223372036854775807,-13) --> 9223372036854775807e-13
(9223372036854775807,-12) --> 9223372036854775807e-12
(9223372036854775807,-11) --> 9223372036854775807e-11
(9223372036854775807,-10) --> 9223372036854775807e-10
(9223372036854775807,-9) --> 9223372036854775807e-9
(9223372036854775807,-8) --> 9223372036854775807e-8
(9223372036854775807,-7) --> 9223372036854775807e-7
(9223372036854775807,-6) --> 9223372036854775807e-6
(9223372036854775807,-5) --> 9223372036854775807e-5
(9223372036854775807,-4) --> 9223372036854775807e-4
(9223372036854775807,-3) --> 9223372036854775807e-3
(9223372036854775807,-2) --> 9223372036854775807e-2
(9223372036854775807,-1) --> 9223372036854775807e-1
(9223372036854775807,0) --> 9223372036854775807e0
(9223372036854775807,1) --> 9223372036854775807e1
(9223372036854775807,2) --> 9223372036854775807e2
(9223372036854775807,3) --> 9223372036854775807e3
(9223372036854775807,4) --> 9223372036854775807e4
(9223372036854775807,5) --> 9223372036854775807e5
(9223372036854775807,6) --> 9223372036854775807e6
(9223372036854775807,7) --> 9223372036854775807e7
(9223372036854775807,8) --> 9223372036854775807e8
(9223372036854775807,9) --> 9223372036854775807e9
(9223372036854775807,10) --> 9223372036854775807e10
(9223372036854775807,11) --> 9223372036854775807e11
(9223372036854775807,12) --> 9223372036854775807e12
(9223372036854775807,13) --> 9223372036854775807e13
(9223372036854775807,14) --> 9223372036854775807e14
(9223372036854775807,15) --> 9223372036854775807e15
(9223372036854775807,16) --> 9223372036854775807e16
(9223372036854775807,17) --> 9223372036854775807e17
(9223372036854775807,18) --> 9223372036854775807e18
(9223372036854775807,19) --> 9223372036854775807e19
(9223372036854775807,20) --> 9223372036854775807e20
(9223372036854775807,21) --> 9223372036854775807e21
(9223372036854775807,22) --> 9223372036854775807e22
(9223372036854775807,23) --> 9223372036854775807e23
(9223372036854775807,24) --> 9223372036854775807e24
(9223372036854775807,25) --> 9223372036854775807e25
(9223372036854775807,26) --> 9223372036854775807e26
(9223372036854775807,27) --> 9223372036854775807e27
(9223372036854775807,28) --> 9223372036854775807e28
(9223372036854775807,29) --> 9223372036854775807e29

(-9223372036854775808,-30) --> -9223372036854775808e-30
(-9223372036854775808,-29) --> -9223372036854775808e-29
(-9223372036854775808,-28) --> -9223372036854775808e-28
(-9223372036854775808,-27) --> -9223372036854775808e-27
(-9223372036854775808,-26) --> -9223372036854775808e-26
(-9223372036854775808,-25) --> -9223372036854775808e-25
(-9223372036854775808,-24) --> -9223372036854775808e-24
(-9223372036854775808,-23) --> -9223372036854775808e-23
(-9223372036854775808,-22) --> -9223372036854775808e-22
(-9223372036854775808,-21) --> -9223372036854775808e-21
(-9223372036854775808,-20) --> -9223372036854775808e-20
(-9223372036854775808,-19) --> -9223372036854775808e-19
(-9223372036854775808,-18) --> -9223372036854775808e-18
(-9223372036854775808,-17) --> -9223372036854775808e-17
(-9223372036854775808,-16) --> -9223372036854775808e-16
(-9223372036854775808,-15) --> -9223372036854775808e-15
(-9223372036854775808,-14) --> -9223372036854775808e-14
(-9223372036854775808,-13) --> -9223372036854775808e-13
(-9223372036854775808,-12) --> -9223372036854775808e-12
(-9223372036854775808,-11) --> -9223372036854775808e-11
(-9223372036854775808,-10) --> -9223372036854775808e-10
(-9223372036854775808,-9) --> -9223372036854775808e-9
(-9223372036854775808,-8) --> -9223372036854775808e-8
(-9223372036854775808,-7) --> -9223372036854775808e-7
(-9223372036854775808,-6) --> -9223372036854775808e-6
(-9223372036854775808,-5) --> -9223372036854775808e-5
(-9223372036854775808,-4) --> -9223372036854775808e-4
(-9223372036854775808,-3) --> -9223372036854775808e-3
(-9223372036854775808,-2) --> -9223372036854775808e-2
(-9223372036854775808,-1) --> -9223372036854775808e-1
(-9223372036854775808,0) --> -9223372036854775808e0
(-9223372036854775808,1) --> -9223372036854775808e1
(-9223372036854775808,2) --> -9223372036854775808e2
(-9223372036854775808,3) --> -9223372036854775808e3
(-9223372036854775808,4) --> -9223372036854775808e4
(-9223372036854775808,5) --> -9223372036854775808e5
(-9223372036854775808,6) --> -9223372036854775808e6
(-9223372036854775808,7) --> -9223372036854775808e7
(-9223372036854775808,8) --> -9223372036854775808e8
(-9223372036854775808,9) --> -9223372036854775808e9
(-9223372036854775808,10) --> -9223372036854775808e10
(-9223372036854775808,11) --> -9223372036854775808e11
(-9223372036854775808,12) --> -9223372036854775808e12
(-9223372036854775808,13) --> -9223372036854775808e13
(-9223372036854775808,14) --> -9223372036854775808e14
(-9223372036854775808,15) --> -9223372036854775808e15
(-9223372036854775808,16) --> -9223372036854775808e16
(-9223372036854775808,17) --> -9223372036854775808e17
(-9223372036854775808,18) --> -9223372036854775808e18
(-9223372036854775808,19) --> -9223372036854775808e19
(-9223372036854775808,20) --> -9223372036854775808e20
(-9223372036854775808,21) --> -9223372036854775808e21
(-9223372036854775808,22) --> -9223372036854775808e22
(-9223372036854775808,23) --> -9223372036854775808e23
(-9223372036854775808,24) --> -9223372036854775808e24
(-9223372036854775808,25) --> -9223372036854775808e25
(-9223372036854775808,26) --> -9223372036854775808e26
(-9223372036854775808,27) --> -9223372036854775808e27
(-9223372036854775808,28) --> -9223372036854775808e28
(-9223372036854775808,29) --> -9223372036854775808e29
.