1
0
mirror of https://github.com/MikeMcl/decimal.js.git synced 2024-10-27 20:34:12 +00:00
MikeMcl_decimal.js/test/toFraction.js

2089 lines
192 KiB
JavaScript
Raw Permalink Normal View History

2014-04-02 15:28:08 +00:00
var count = (function toFraction(Decimal) {
var start = +new Date(),
log,
error,
u,
passed = 0,
total = 0;
if (typeof window === 'undefined') {
log = console.log;
error = console.error;
} else {
log = function (str) { document.body.innerHTML += str.replace('\n', '<br>') };
error = function (str) { document.body.innerHTML += '<div style="color: red">' +
str.replace('\n', '<br>') + '</div>' };
}
if (!Decimal && typeof require === 'function') Decimal = require('../decimal');
function assert(expected, actual) {
total++;
if (expected !== actual) {
error('\n Test number: ' + total + ' failed');
error(' Expected: ' + expected);
error(' Actual: ' + actual);
//process.exit();
} else {
passed++;
//log('\n Expected and actual: ' + actual);
}
}
function assertException(func, message) {
var actual;
total++;
try {
func();
} catch (e) {
actual = e;
}
if (actual && actual.name == 'Decimal Error') {
passed++;
//log('\n Expected and actual: ' + actual);
} else {
error('\n Test number: ' + total + ' failed');
error('\n Expected: ' + message + ' to raise a Decimal Error.');
error(' Actual: ' + (actual || 'no exception'));
//process.exit();
}
}
function T(expected, value, maxDenominator){
assert(expected, String(new Decimal(value).toFraction(maxDenominator)));
}
log('\n Testing toFraction...');
Decimal.config({
precision: 20,
rounding: 4,
errors: true,
toExpNeg: -9e15,
toExpPos: 9e15,
minE: -9e15,
maxE: 9e15
});
// Tests generated using Python's fraction module.
T('1,10', '0.1', u);
T('-1,10', '-0.1', u);
T('1,100', '0.01', u);
T('-1,100', '-0.01', u);
T('1,1000', '0.001', u);
T('-1,1000', '-0.001', u);
T('54301793,100000', '543.017930', u);
T('-484693350148251574449,1000000000000', '-484693350.1482515744490', u);
T('-200111074540568980159529,25000000000000', '-8004442981.622759206381160', u);
T('-5965700213104829,1000000000000000', '-5.965700213104829', u);
T('-5124110209739113904928179,100000000000000', '-51241102097.39113904928179', u);
T('-1655017182533520595664837541,200000000000000', '-8275085912667.602978324187705', u);
T('-5,8', '-0.625', u);
T('-42394617,200000000', '-0.211973085', u);
T('-147453708173963291829,2500000000000000000', '-58.9814832695853167316', u);
T('-2733,100', '-27.33', u);
T('0,1', '0.0', u);
T('-2599897551866392365731491641,10000000000', '-259989755186639236.5731491641', u);
T('-9326331230765073371,5000000000000000', '-1865.2662461530146742', u);
T('-2483061,10000', '-248.3061', u);
T('-92864854181,10000000', '-9286.4854181', u);
T('-758516850228215193,100000000000000000', '-7.5851685022821519300', u);
T('0,1', '0.0', u);
T('-19570408085559589,20000000000', '-978520.404277979450', u);
T('-211,100', '-2.11', u);
T('-4789334439841,10000000000', '-478.9334439841', u);
T('2978320663077,10000000000000', '0.2978320663077', u);
T('-1221,25', '-48.84', u);
T('12456254053601331,5000000000000', '2491.25081072026620', u);
T('31969983,100000', '319.69983', u);
T('31852901149,400000000000', '0.0796322528725', u);
T('-456674099059,10000000000', '-45.6674099059', u);
T('-361907787,5000000', '-72.3815574', u);
T('-6521,100', '-65.21', u);
T('-11438080592941644302261353,10000000000000', '-1143808059294.1644302261353', u);
T('670431292887199,100000000000000', '6.70431292887199', u);
T('0,1', '0.0', u);
T('-12179876267417657784053129,390625000000', '-31180483244589.20392717601024', u);
T('-883842861294459426792636233,1250000000000000', '-707074289035.5675414341089864', u);
T('93,100', '0.93', u);
T('-4013,250', '-16.052', u);
T('-1813352184996169886155932687,10000000000000', '-181335218499616.9886155932687', u);
T('-79491022129556305898477,25000000000000', '-3179640885.18225223593908', u);
T('-6955532202842357103065812079,100000000000', '-69555322028423571.03065812079', u);
T('1,2', '0.5', u);
T('117679941425840963432274357541,6250000000000000', '18828790628134.55414916389720656', u);
T('-44419548531115044568503,5000000000000000000', '-8883.9097062230089137006', u);
T('-48,25', '-1.92', u);
T('3026554851926703631,10000000000000000000', '0.3026554851926703631', u);
T('-27597130550621,10000000', '-2759713.0550621', u);
T('-80047992603251,50000000000000', '-1.60095985206502', u);
T('-77860395508386749,1000000000000', '-77860.395508386749', u);
T('48601655379903990436811,10000000000000000', '4860165.5379903990436811', u);
T('310385178311182627346467559,100000000000000', '3103851783111.82627346467559', u);
T('-1866981502342301,5000000000000', '-373.3963004684602', u);
T('-263843686400376847,1000000000', '-263843686.4003768470', u);
T('2124759225302861,2500000000000000', '0.84990369012114440', u);
T('-664881551,125000', '-5319.052408', u);
T('-15340092011,500000000', '-30.6801840220', u);
T('-579129,1000', '-579.129', u);
T('31618159823455571971,6250000000000', '5058905.57175289151536', u);
T('-84886224665539,2500000000000', '-33.9544898662156', u);
T('-912648758578220220986367,1250000000000000000', '-730119.0068625761767890936', u);
T('-62977599666149191581,10000000000', '-6297759966.6149191581', u);
T('-5497168411400642219272521,100000000000000000', '-54971684.11400642219272521', u);
T('-5616409194059,1000000000', '-5616.409194059', u);
T('-283871646617001,1000000000', '-283871.646617001', u);
T('-485222200141938641,100000000000000000', '-4.85222200141938641', u);
T('-13782530592809417884043,2500000000000000000', '-5513.0122371237671536172', u);
T('-386323443,1250000000', '-0.3090587544', u);
T('-38961,1000', '-38.961', u);
T('21551091008117488357,2500000000000000000', '8.62043640324699534280', u);
T('173,100', '1.730', u);
T('5333399,6250000', '0.85334384', u);
T('-229251439697497,62500000000', '-3668.0230351599520', u);
T('-212582095021077222386880441,100000000000000000000', '-2125820.95021077222386880441', u);
T('-4509791479,500000', '-9019.582958', u);
T('-7,10', '-0.7', u);
T('171494582705307,50000000000', '3429.89165410614', u);
T('0,1', '0.0', u);
T('-116465991083,5000000', '-23293.19821660', u);
T('-123982957,1250000', '-99.1863656', u);
T('-11006669641979567,2000000000000', '-5503.3348209897835', u);
T('-2313,1000', '-2.313', u);
T('15409800999774967,10000000000000000', '1.5409800999774967', u);
T('-6614709,25000000', '-0.26458836', u);
T('0,1', '0.0', u);
T('-200386023,2500000', '-80.1544092', u);
T('-364278093789203,1000000000000', '-364.278093789203', u);
T('68468339471261366060229,1000000000000000000', '68468.339471261366060229', u);
T('-470519242528519,500000000', '-941038.485057038', u);
T('11,2', '5.5', u);
T('-9976509289,10000000', '-997.6509289', u);
T('0,1', '0.0', u);
T('-6916459729727082955260053,1000000000000000000', '-6916459.729727082955260053', u);
T('-140541,16000', '-8.7838125', u);
T('-49,5', '-9.8', u);
T('-47,50', '-0.94', u);
T('272783,100000', '2.72783', u);
T('4116487650822625882405778003,50000000000000000000', '82329753.01645251764811556006', u);
T('2919425337211,250000000000', '11.677701348844', u);
T('-4159828773,1250000', '-3327.8630184', u);
T('-79717565915722094623,10000000000000', '-7971756.5915722094623', u);
T('-317320236283,500000000', '-634.640472566', u);
T('-14147732160552271137,2500000000000000000', '-5.6590928642209084548', u);
T('-12059857,250000', '-48.239428', u);
T('681420956722259461,12500000000', '54513676.53778075688', u);
T('17774376511238461243,200000000000000', '88871.882556192306215', u);
T('4678001741059099871336323918049287,50000000000000000000', '93560034821181.99742672647836098574', u);
T('0,1', '0.0', u);
T('-7,10', '-0.7', u);
T('-23351644276078989,25000000000000', '-934.06577104315956', u);
T('-1765063,200000', '-8.825315', u);
T('16389704981,5000000000', '3.2779409962', u);
T('18121833053827129891,2000000000000', '9060916.526913564945500', u);
T('-2523281598830311,10000000000', '-252328.1598830311', u);
T('994977441308813,250000000', '3979909.765235252', u);
T('-50961713844809094829,5000000000000000', '-10192.3427689618189658', u);
T('-123997423829,20000000', '-6199.87119145', u);
T('-549246278950790194833129957,625000000000000', '-878794046321.2643117330079312', u);
T('-21647408712889002435857,200000000000000', '-108237043.564445012179285', u);
T('-2820570956057812319823086593,1000000000000000', '-2820570956057.812319823086593', u);
T('-110806033317345864067,20000000000000000', '-5540.30166586729320335', u);
T('-8353311,10000000', '-0.8353311', u);
T('-1357114760839431,200000000', '-6785573.804197155', u);
T('209320962852697355183332757976049,625000000000000000', '334913540564315.76829333241276167840', u);
T('0,1', '0.0', u);
T('-87920815397,10000000', '-8792.0815397', u);
T('42482569836133,1000000000000', '42.482569836133', u);
T('0,1', '0.0', u);
T('-29518137461,1000000000', '-29.518137461', u);
T('5192895093,100000', '51928.95093', u);
T('-40587909849427164111,1000000000000000', '-40587.909849427164111', u);
T('824746069,10000000', '82.4746069', u);
T('-245537748603430439,400000000000', '-613844.3715085760975', u);
T('-717771547151675126007258009,1250000000000000', '-574217237721.3401008058064072', u);
T('-532430787549785291,12500000000', '-42594463.00398282328', u);
T('-44797367524497867,5000000000000000', '-8.9594735048995734', u);
T('-468580303722092912184256627,2000000000000000000', '-234290151.8610464560921283135', u);
T('5657719391,1000000000', '5.657719391', u);
T('14090298821989,50000000', '281805.97643978', u);
T('-80762928268461244253,10000000000000000000', '-8.0762928268461244253', u);
T('3,5', '0.6', u);
T('-92113139197545733,10000000000000', '-9211.3139197545733', u);
T('-1556299,10000000', '-0.1556299', u);
T('2418948368754047020942979,250000000000000', '9675793475.0161880837719160', u);
T('19652697,62500', '314.443152', u);
T('-87839127276245656603537,125000000000000', '-702713018.209965252828296', u);
T('-14005169230761299788063,20000000000000', '-700258461.53806498940315', u);
T('-279,40', '-6.975', u);
T('0,1', '0.0', u);
T('-1806754525468682323,100000000000000', '-18067.54525468682323', u);
T('247972458841,10000000000', '24.7972458841', u);
T('451607951414070493,500000000000000', '903.215902828140986', u);
T('281482401773084158055523,50000000000000000000', '5629.64803546168316111046', u);
T('33,10', '3.3', u);
T('-290099,62500', '-4.641584', u);
T('-899598441,1000000', '-899.598441', u);
T('193325773941340501463237,100000000000000', '1933257739.41340501463237', u);
T('27357881161156398470035203,500000000000000000', '54715762.322312796940070406', u);
T('7215187086319853416331,100000000000000000', '72151.87086319853416331', u);
T('-823577,125000', '-6.588616', u);
T('-127409327138611,312500000000000', '-0.4077098468435552', u);
T('-142974608134492239968107843,1000000000', '-142974608134492239.9681078430', u);
T('-4537660598987301975574620667,10000000000000', '-453766059898730.1975574620667', u);
T('-18374189280291,5000000', '-3674837.8560582', u);
T('-4597156458983,250000000', '-18388.625835932', u);
T('-71670733247098307,1250000000000000', '-57.3365865976786456', u);
T('1987,2500', '0.7948', u);
T('0,1', '0.0', u);
T('-6097315591260183077181430951,100000000000000000', '-60973155912.60183077181430951', u);
T('30252232444541,100000000000', '302.52232444541', u);
T('-980689,125000', '-7.845512', u);
T('-535844087,1000000', '-535.844087', u);
T('-193035003,20000', '-9651.75015', u);
T('-1007194349453595010508023,6250000000000000000', '-161151.09591257520168128368', u);
T('-3658094692361441,200000000', '-18290473.461807205', u);
T('-719,100', '-7.19', u);
T('-958804210658146103495976847,20000000000000', '-47940210532907.30517479884235', u);
T('-89094216351,1000000', '-89094.216351', u);
T('-3582499868182265571,100000000000000000', '-35.82499868182265571', u);
T('2067,10000', '0.2067', u);
T('-9433,100', '-94.33', u);
T('-217068626544319,10000000000000', '-21.7068626544319', u);
T('37585828244413865266713,4000000000000', '9396457061.10346631667825', u);
T('-91498021630276586782019,25000000000000', '-3659920865.21106347128076', u);
T('-3836906826908540628227081,2000000000000', '-1918453413454.2703141135405', u);
T('-4353266163985119533,200000000000000', '-21766.330819925597665', u);
T('-9383241486201,25000000', '-375329.65944804', u);
T('0,1', '0.0', u);
T('-341601768966781,5000000000', '-68320.3537933562', u);
T('-1567555398070069,2500000000', '-627022.1592280276', u);
T('-33306019510179,100000000', '-333060.19510179', u);
T('-4863716727376251454133,1000000000000', '-4863716727.376251454133', u);
T('-574277977,100000000', '-5.74277977', u);
T('5350626629797780458100053761,1000000000000000000', '5350626629.797780458100053761', u);
T('-7636341311139689,1000000000', '-7636341.311139689', u);
T('-235940193945989693,100000000000', '-2359401.93945989693', u);
T('-6648926524329262739,1000000000000000', '-6648.926524329262739', u);
T('53408696765404895507753,100000000000000000000', '534.08696765404895507753', u);
T('-608550193099791,1000000000000000', '-0.608550193099791', u);
T('23166918429420757228938433,2500000000000000', '9266767371.76830289157537320', u);
T('8273,20', '413.650', u);
T('227757,5000', '45.5514', u);
T('348417664650569,100000000000', '3484.17664650569', u);
T('53142735643470026332735643192361,10000000000000000000', '5314273564347.0026332735643192361', u);
T('-89788064954218810252057051,100000000000000', '-897880649542.18810252057051', u);
T('-1306089141,250000000', '-5.224356564', u);
T('-45086702607022861843,1250000000000', '-36069362.0856182894744000', u);
T('-377,50', '-7.540', u);
T('-258447712404123545579762063,20000000000', '-12922385620206177.27898810315', u);
T('-628719551197,10000000', '-62871.9551197', u);
T('60612440731,312500', '193959.8103392', u);
T('-1597151323402131,50000000000', '-31943.026468042620', u);
T('-115594971935575014446009257,4000000000000000', '-28898742983.89375361150231425', u);
T('1,10', '0.1', u);
T('-18621,250', '-74.484', u);
T('-637961611566238281399,500000000000000000', '-1275.923223132476562798', u);
T('-584061819097005054409,100000000000000000', '-5840.618190970050544090', u);
T('-18813090881,200000000', '-94.065454405', u);
T('303,250', '1.212', u);
T('448557308974238577920704115565781,10000000000000000000', '44855730897423.85779207041155657810', u);
T('-1193270826256326041220780273,500000000', '-2386541652512652082.441560546', u);
T('-896023,2000000', '-0.4480115', u);
T('-41206366129433,10000000000', '-4120.6366129433', u);
T('-17988697610527989991481961,500000000000000', '-35977395221.055979982963922', u);
T('-1817173764903,10000000', '-181717.37649030', u);
T('-3,10', '-0.3', u);
T('-92549,1000', '-92.549', u);
T('-279096500654837006467612407,50000000000000000000', '-5581930.01309674012935224814', u);
T('-259968688776686799,500000000', '-519937377.553373598', u);
T('-5,2', '-2.5', u);
T('-3917,50', '-78.34', u);
T('0,1', '0.0', u);
T('-75607642540312935927,10000000000000000', '-7560.76425403129359270', u);
T('-2176542221453118621443981521,500000000000000000', '-4353084442.906237242887963042', u);
T('-5648864378490501415429342121,100000000000000000', '-56488643784.90501415429342121', u);
T('-76539862671139,1000000000', '-76539.862671139', u);
T('141796873549,500000', '283593.747098', u);
T('-948224946050543083414093,1250000000000', '-758579956840.4344667312744', u);
T('-2205228733,500000', '-4410.457466', u);
T('25694008107,1000000', '25694.008107', u);
T('-196113,2000', '-98.0565', u);
T('-66885450169789234267297,1000000000000', '-66885450169.789234267297', u);
T('-48529788189,500000', '-97059.576378', u);
T('-324221069,10000000', '-32.4221069', u);
T('-116146483434824230068673,50000000000000000000', '-2322.92966869648460137346', u);
T('-4051770395293,62500000', '-64828.326324688', u);
T('-83031469,100000000', '-0.830314690', u);
T('-28756998587475224546963,50000000000000000', '-575139.97174950449093926', u);
T('-1799450063972413799,10000000000', '-179945006.3972413799', u);
T('9167099921651200679035713391,1000000000000000', '9167099921651.20067903571339100', u);
T('1451,25', '58.04', u);
T('8253,200', '41.265', u);
T('12869,2500', '5.1476', u);
T('13856945667,1000000000', '13.856945667', u);
T('-43346967,100000000', '-0.43346967', u);
T('-3588675849064697,5000000000', '-717735.1698129394', u);
T('-940992729300541871141570909,2000000000000000000', '-470496364.6502709355707854545', u);
T('-956832531182962661827,2500000000000', '-382733012.4731850647308', u);
T('-152399,500', '-304.798', u);
T('-178527,10000', '-17.8527', u);
T('-342133,1000', '-342.133', u);
T('57078299482481,1000000', '57078299.48248100', u);
T('-79,10', '-7.9', u);
T('4747223909107687084386231,5000000000000000', '949444781.8215374168772462', u);
T('1731900848696547452986210971,5000000000000000', '346380169739.3094905972421942', u);
T('122108665581,500000000000', '0.244217331162', u);
T('-16865419490082861973881,200000000000', '-84327097450.414309869405', u);
T('213918705805395433,2500000000000', '85567.4823221581732', u);
T('-3281991687080891663567529581,1000000000000000', '-3281991687080.891663567529581', u);
T('-9341191082726085332133,500000000000000000', '-18682.382165452170664266', u);
T('-101666590217047,10000000000000', '-10.1666590217047', u);
T('-78831482291567,1000000000000', '-78.8314822915670', u);
T('0,1', '0.0', u);
T('188098837362734027,50000000000000', '3761.97674725468054', u);
T('7446591289029764406983,1000000000000', '7446591289.029764406983', u);
T('0,1', '0.0', u);
T('-237495928119,50000000000', '-4.74991856238', u);
T('-5470021580414601267,62500000000', '-87520345.286633620272', u);
T('20893480589331570804768497,100000000000000', '208934805893.3157080476849700', u);
T('-427402721,10000', '-42740.27210', u);
T('-418854065753,5000000', '-83770.81315060', u);
T('41378721951369,5000000000', '8275.7443902738', u);
T('11188608560931794787022677022582217,2000000000000000000', '5594304280465897.3935113385112911085', u);
T('-46338373,50000', '-926.76746', u);
T('-4074951117564368871187,100000000000000000', '-40749.51117564368871187', u);
T('-1707089291648182063827,100000000000', '-17070892916.48182063827', u);
T('-295010270384580559,100000000000000000', '-2.95010270384580559', u);
T('475514217,12500000', '38.04113736', u);
T('-456027,5000', '-91.2054', u);
T('-7485101,5000000', '-1.4970202', u);
T('-15596055181,100000000', '-155.96055181', u);
T('-5451370075707939,12500000000000000', '-0.436109606056635120', u);
T('0,1', '0.0', u);
T('-6218012505973,2500000', '-2487205.0023892', u);
T('92703,1000', '92.703', u);
T('-58672783,62500000', '-0.938764528', u);
T('26951106753311882431,1250000000000', '21560885.4026495059448', u);
T('0,1', '0.0', u);
T('72561,25000', '2.90244', u);
T('-370800597281,500000000', '-741.601194562', u);
T('161529914311,2000000000', '80.7649571555', u);
T('0,1', '0.0', u);
T('-7921733,1000000', '-7.921733', u);
T('-108370284181334449019037137,1562500000000', '-69356981876054.04737218376768', u);
T('-988987,1250', '-791.1896', u);
T('-22885050541036899,2500000000000000', '-9.1540202164147596', u);
T('-12248601426509,100000000', '-122486.01426509', u);
T('-53006782802519,7812500000', '-6784.868198722432', u);
T('-4098212714968971,1000000000000', '-4098.212714968971', u);
T('-916,25', '-36.64', u);
T('-1849979811,10000000000', '-0.18499798110', u);
T('-1163263320065980213721068337,250000000000000000', '-4653053280.263920854884273348', u);
T('-63,100', '-0.63', u);
T('-74849063976673,10000000000000', '-7.4849063976673', u);
T('-2627,50', '-52.54', u);
T('-76247965138404535127,50000000000', '-1524959302.76809070254', u);
T('-3226091329574799,5000000000000000', '-0.6452182659149598', u);
T('-4774481559,625000000', '-7.6391704944', u);
T('-3932199215959,10000000', '-393219.9215959', u);
T('-6463072565956442868764219,10000000000000', '-646307256595.6442868764219', u);
T('-1852637393024464507520764889,5000000000', '-370527478604892901.5041529778', u);
T('3118876937753549,20000000', '155943846.887677450', u);
T('-8469141306546569061,10000000000', '-846914130.6546569061', u);
T('9573949,2500000', '3.8295796', u);
T('54039659558876732100021006177771,10000000000000000000', '5403965955887.6732100021006177771', u);
T('886406857838383,100000000', '8864068.57838383', u);
T('-64180091,100000000', '-0.64180091', u);
T('-6864846571598899651,20000000000000', '-343242.32857994498255', u);
T('-2493931443,1000000', '-2493.931443', u);
T('31828328526786083786647,500000000000000', '63656657.053572167573294', u);
T('-3445415293,1000000', '-3445.415293', u);
T('-5024242230618045468013,10000000000000000000', '-502.4242230618045468013', u);
T('-9,5', '-1.8', u);
T('8099,25000', '0.32396', u);
T('-2055329312700326377528694739,500000000000', '-4110658625400652.755057389478', u);
T('-30505199589,100000000', '-305.05199589', u);
T('-1490759877124225470407,1000000000000', '-1490759877.124225470407', u);
T('-4618629729980580667366682107,10000000000000', '-461862972998058.0667366682107', u);
T('-1130319192716875137,625000000000', '-1808510.7083470002192', u);
T('-1691412373887639934138807167,5000000000000000', '-338282474777.5279868277614334', u);
T('-298703448990358147,2000000000000000000', '-0.1493517244951790735', u);
T('-33,10', '-3.3', u);
T('33370280255133778539,1000000000000000', '33370.280255133778539', u);
T('-4702252998317805383728740913,100000000000', '-47022529983178053.83728740913', u);
T('-6351,1000', '-6.351', u);
T('-8284856781150816282422064531,100000000000000', '-82848567811508.16282422064531', u);
T('-62846620813,12500000', '-5027.729665040', u);
T('92502823,50000', '1850.05646', u);
T('171431071233669112837,50000000000', '3428621424.673382256740', u);
T('-79113158708464277609,1000000000000000', '-79113.158708464277609', u);
T('-3588793696497311131,500000000000', '-7177587.3929946222620', u);
T('624073,1000', '624.0730', u);
T('-2911659018203,50000000', '-58233.18036406', u);
T('-69,100', '-0.69', u);
T('375641,10000', '37.5641', u);
T('2578379695534414471,2000000000000000', '1289.1898477672072355', u);
T('57798423261,20000000000', '2.88992116305', u);
T('-96869430091,250000000000', '-0.387477720364', u);
T('-54859400821,10000000', '-5485.9400821', u);
T('-38775303,50000000', '-0.77550606', u);
T('-460471243144930261,1250000000000000', '-368.3769945159442088', u);
T('-3335175516487387,10000000000000000', '-0.33351755164873870', u);
T('-174667238638380908738985811,20000000000000', '-8733361931919.04543694929055', u);
T('828129,1000', '828.129', u);
T('-117136909799345874651365657,2500000000000000000', '-46854763.9197383498605462628', u);
T('1779595760369,2500000', '711838.3041476', u);
T('-142341250379,250000000', '-569.365001516', u);
T('986200911,2500000000', '0.3944803644', u);
T('-182333559482602851520637,2000000000000', '-91166779741.3014257603185', u);
T('-60885611373,10000000000', '-6.0885611373', u);
T('-741206875556328299282294609,10000000000000000000', '-74120687.55563282992822946090', u);
T('1156674883,12500', '92533.99064', u);
T('-3627419,10000', '-362.7419', u);
T('-733771061870739,1250000000000000', '-0.5870168494965912', u);
T('-61116071,1000000000', '-0.061116071', u);
T('354993212041625507168357968471,5000000000000000000', '70998642408.3251014336715936942', u);
T('-34655833652810542670257,4000000000000000000', '-8663.95841320263566756425', u);
T('7,10', '0.7', u);
T('-47990699,100000', '-479.90699', u);
T('-3488630351881,5000000', '-697726.0703762', u);
T('123501469355491081,125000000', '988011754.843928648', u);
T('-3,5', '-0.60', u);
T('-605101,20000', '-30.25505', u);
T('-13853,5000', '-2.7706', u);
T('-251,125', '-2.008', u);
T('-332431900771,10000000', '-33243.190077100', u);
T('-83457932143284973896761,125000000000000000', '-667663.457146279791174088', u);
T('-1599464683,1000000', '-1599.464683', u);
T('107247619602970114431,125000000000', '857980956.8237609154480', u);
T('106276234212253,200000000000', '531.381171061265', u);
T('-78321709403185426102854771,100000000000000', '-783217094031.85426102854771', u);
T('-1382454139,1000000', '-1382.454139', u);
T('-22,5', '-4.4', u);
T('-1551647648312410077781031687,100000000000000000000', '-15516476.48312410077781031687', u);
T('-7,10', '-0.7', u);
T('7610856965538431,1250000000', '6088685.5724307448', u);
T('-8644394501214748574126749,1000000000000000', '-8644394501.214748574126749', u);
T('-935485113175581,25000000000000', '-37.419404527023240', u);
T('-1319,10000', '-0.1319', u);
T('-47315292288529,5000000000', '-9463.05845770580', u);
T('-111004268629921001873757,500000000000000', '-222008537.259842003747514', u);
T('-13,25', '-0.52', u);
T('197308716353,200000000000', '0.986543581765', u);
T('-21514078956751937905331,2000000000000000000', '-10757.0394783759689526655', u);
T('-56583509,100000', '-565.83509', u);
T('-310660495303969,5000000', '-62132099.06079380', u);
T('-4588911263109638518958719353,500000000000000', '-9177822526219.277037917438706', u);
T('638787883838178844837013,10000000000000', '63878788383.81788448370130', u);
T('-90023153,125000', '-720.1852240', u);
T('-24719448065802851827137557,10000000000000000000', '-2471944.8065802851827137557', u);
T('-1692163664077,5000000000', '-338.43273281540', u);
T('-3,10', '-0.3', u);
T('-37969027,10000000', '-3.7969027', u);
T('0,1', '0.0', u);
T('-729239769116052893303137,1000000000000', '-729239769116.052893303137', u);
T('-248567011649,5000000', '-49713.4023298', u);
T('0,1', '0.0', u);
T('33976492623521690540454280357369,10000000000000000000', '3397649262352.16905404542803573690', u);
T('-324129431756502447158554419,500000000', '-648258863513004894.3171088380', u);
T('-185535293743,250000', '-742141.174972', u);
T('-9511387,10000', '-951.1387', u);
T('-48277609,10000', '-4827.76090', u);
T('-5305507073516086201,1000000000', '-5305507073.5160862010', u);
T('4220388699670847,5000000000', '844077.73993416940', u);
T('-65603972997,10000000000', '-6.5603972997', u);
T('26,5', '5.2', u);
T('-499,1000', '-0.499', u);
T('-997797821500381,12500000000', '-79823.82572003048', u);
T('-35613001,50000000', '-0.71226002', u);
T('-34818109982526308537,100000000000000', '-348181.09982526308537', u);
T('-7249385948502190907,5000000000000000', '-1449.87718970043818140', u);
T('-4,5', '-0.8', u);
T('27901580717,1000000', '27901.580717', u);
T('-37138444464274424296356197,100000000000000000', '-371384444.64274424296356197', u);
T('-24952519,10000000', '-2.4952519', u);
T('-1183871,10000', '-118.3871', u);
T('-323836725046470278148447,100000000000000000', '-3238367.25046470278148447', u);
T('-458296522853,1000000', '-458296.522853', u);
T('-9896488459499919018798992969,10000000000000000', '-989648845949.9919018798992969', u);
T('-800498844471573993218284031,100000000000000000000', '-8004988.44471573993218284031', u);
T('19,100', '0.19', u);
T('-8819541616157661,1250000000000000', '-7.0556332929261288', u);
T('2464295177881259,100000000', '24642951.77881259', u);
T('-240160051143,25000000', '-9606.40204572', u);
T('-27,50', '-0.54', u);
T('-670912890009,500000000000', '-1.341825780018', u);
T('-41735377076387,100000000000', '-417.35377076387', u);
T('-18351814413232593,25000000000', '-734072.57652930372', u);
T('-1,10', '-0.1', u);
T('-120533530679991899967,50000000000000', '-2410670.61359983799934', u);
T('-341521322123,1000000', '-341521.322123', u);
T('4469363,5000000', '0.8938726', u);
T('-2300185559,500000', '-4600.371118', u);
T('-9,5', '-1.8', u);
T('-19061913987,312500000', '-60.9981247584', u);
T('216663475511333,1000000000', '216663.475511333', u);
T('-1659477,100000', '-16.59477', u);
T('-989884121025000977,200000000000', '-4949420.60512500488500', u);
T('-1913,100', '-19.13', u);
T('-425227820481,100000000000', '-4.25227820481', u);
T('-8376041,1000000', '-8.376041', u);
T('-2990304956561539891971,50000000000', '-59806099131.23079783942', u);
T('0,1', '0.0', u);
T('-46410885173793408759388939,500000000000000', '-92821770347.586817518777878', u);
T('-9499781269249,100000000', '-94997.81269249', u);
T('-1597534101,25000', '-63901.36404', u);
T('811,100', '8.11', u);
T('-4789,400000', '-0.0119725', u);
T('4757,50', '95.14', u);
T('-733,100', '-7.330', u);
T('-2546590947,5000000000', '-0.5093181894', u);
T('-79318790998372451,10000000000', '-7931879.0998372451', u);
T('-97970835166736806859507401,12500000000', '-7837666813338944.548760592080', u);
T('-729119841,1000000', '-729.119841', u);
T('-4324730954076108671,5000000000', '-864946190.8152217342', u);
T('-17759,20000', '-0.88795', u);
T('223387,500000', '0.446774', u);
T('-3495739634217069,1000000000000000', '-3.495739634217069', u);
T('2080645759193349226042432238271,25000000000000000', '83225830367733.96904169728953084', u);
T('-567002479,125000000', '-4.536019832', u);
T('-3271614601090267536275654641,500000000000', '-6543229202180535.072551309282', u);
T('-554616993923712942818718997,20000000000000000', '-27730849696.18564714093594985', u);
T('-112053,250', '-448.212', u);
T('-607248757361461263304116301,2500000000', '-242899502944584505.3216465204', u);
T('-18331,50', '-366.620', u);
T('-24317134245313276003253,250000000000000', '-97268536.981253104013012', u);
T('-1061159932891264014512925703,20000000000000', '-53057996644563.20072564628515', u);
T('36731261,12500000', '2.93850088', u);
T('318736713583604277266673749,5000000000000000000', '63747342.7167208554533347498', u);
T('-74227605737234405747389,100000000000', '-742276057372.344057473890', u);
T('0,1', '0.0', u);
T('-102451481711,250000000000', '-0.4098059268440', u);
T('3368162492642619086982967909376363443,10000000000000000000', '336816249264261908.6982967909376363443', u);
T('-17663710859989775919,1000000000000000000', '-17.663710859989775919', u);
T('-49264796837,10000000000', '-4.9264796837', u);
T('1381043641897743,500000000000', '2762.087283795486', u);
T('-9849,10000', '-0.9849', u);
T('-77,500', '-0.154', u);
T('-264191,6250', '-42.27056', u);
T('-8027691,100000', '-80.27691', u);
T('-18434760024216076621,25000000000', '-737390400.96864306484', u);
T('-535677556431210667261,1000000000000000', '-535677.556431210667261', u);
T('-8080033681,10000000', '-808.0033681', u);
T('-2793157211,250000', '-11172.628844', u);
T('5,1', '5.1582612935891', '3');
T('14645,1797', '8.14969395596340', '4682');
T('350921,81990', '4.28004634702', '82418');
T('923754598113149102531799372705758450549,100000000', '9237545981131491025317993727057.58450549');
T('23665467152910525354658972818814752082,49447', '478602688796297558085606261629921.9787246948249979233505266225354557384', '57466');
T('12401124714135748113774134798397,2', '6200562357067874056887067399198.66971421701', '2');
T('5747456325233732815460960864983211610837351385715799969377,100000000000000000000000000000', '57474563252337328154609608649.83211610837351385715799969377');
T('4744,61', '77.7705294446793765233206385561288346447', '86');
T('230406626515463254737498487452583023685806305331639,100000000000000000000000000', '2304066265154632547374984.87452583023685806305331639');
T('8452816572418429518944119647,5000', '1690563314483685903788823.9294');
T('48239499471878294436129777581,10000000000000000', '4823949947187.82944361297775810');
T('45172634468362586403517152343110493066053,74300', '607976237797612199239800166125309462.530995962577562', '89241');
T('245629009658126699398365025147112883705717,1250000000000000000000000000000', '196503207726.5013595186920201176903069645736');
T('19575206081236584421562241755643406299,500000000000000000000000000000000000', '39.150412162473168843124483511286812598');
T('124335953351113119989680198250484096210027176457861877,20000000000000000000000', '6216797667555655999484009912524.20481050135882289309385');
T('62359286968916651021817694022163661098254437249041482587,100000000000000000000000000', '623592869689166510218176940221.63661098254437249041482587');
T('1406253392003122107350210973,50', '28125067840062442147004219.46', '90');
T('736337826,1', '736337826.0', '1');
T('2294354321,3019', '759971.62007285863174441704674479534091075', '5946');
T('342555042697121035185957633789368546657896318423873,50000000000000000000000000', '6851100853942420703719152.67578737093315792636847746');
T('3511582655801640591,52', '67530435688493088.2885316751682999639624370547426320', '73');
T('697806103903081,1', '697806103903081.3297023089715266281593302923590', '1');
T('504239849856718524776121635107896338763895,26083', '19332126283660565302155489595057943440.70448184108567544983900489517214731', '26482');
T('3513961,10', '351396.0988885676988110229927700324193', '11');
T('1514998954038665195379885,15263', '99259578984384799540.056673', '55079');
T('1190687310674838338273481559,50000', '23813746213496766765469.63118');
T('31747884008318370382077439489,40', '793697100207959259551935987.225181146039', '45');
T('39451289109544785156061546711681,59993', '657598204949657212609163514.271348320970259397527780637349273932', '61325');
T('3859539118592118171061,65', '59377524901417202631.7076617756627530296590420377861', '248');
T('2529860848590369124121129138,36761', '68819152052184900414056.449443703377131320899467509', '59208');
T('17331073,2', '8665536.3781112033855216846406980971689', '2');
T('11088761069693879,25000', '443550442787.75516');
T('37298162459148947522489,474', '78688106453900733169.80801275320205353359142143262532', '517');
T('12411782390212011049587005051032466579057,100000000000000000000000000000000000000', '124.11782390212011049587005051032466579057');
T('288377889236302421024476469650301879883847,50000000000000000000000', '5767557784726048420.48952939300603759767694');
T('64269805556832147,1', '64269805556832146.8921574533060466484388410550211', '2');
T('1019428223041680221,2', '509714111520840110.44623631764611004359625363775303233110', '2');
T('15446409508173177876456900755482517,250000', '61785638032692711505827603021.9300680');
T('794012664285496747924956753856029102507539,10000000', '79401266428549674792495675385602910.2507539');
T('1254937597799095507639361,5', '250987519559819101527872.2');
T('6200289913593672418541428454415821,29', '213803100468747324777290636359166.2447131068603257501', '29');
T('28363420172665408049802993720278,1', '28363420172665408049802993720278.0', '53164');
T('614972069955669535218947919309413188717428438,76097', '8081423314397013485668921499000133891183.99461213951158548435230604703', '85075');
T('456397843623966327008858405616124567381,62500000000000000000', '7302365497983461232.141734489857993078096');
T('18578778016377890885386246496020651,1000000000000000000000000', '18578778016.377890885386246496020651');
T('22738060524436955,1', '22738060524436954.73553568', '1');
T('631381816,2355', '268102.68195329664239686517327023024865590172', '20904');
T('146503259847606731525818341,125000000000000000000000000', '1.172026078780853852206546728');
T('14904502285493,500000', '29809004.570986');
T('46687620560206903024816575649873835,3349', '13940764574561631240614086488466.35861452906998315', '6745');
T('91662449024242718476521823,100', '916624490242427184765218.23');
T('47716161226447671719905908024708011827667,1000000000000000000000000000000000000', '47716.161226447671719905908024708011827667');
T('720670502490670418796980571060493068249181,5000', '144134100498134083759396114212098613649.8362');
T('37873375501866534444667697433,2000000000000000000000000', '18936.6877509332672223338487165');
T('9837105973,284029', '34634.1605012164224956', '586619');
T('275962770820946621106879920859,1250000000000000000000000000000', '0.2207702166567572968855039366872');
T('706513249010161459257,1', '706513249010161459256.864532197276', '1');
T('595980268265874363487011727978412247,781189', '762914311729779046411318807584.86390233349524542', '1162874');
T('94990393655983362634,1', '94990393655983362633.93540186786386734642706043938', '2');
T('478995160185850544676215707045658234,1', '478995160185850544676215707045658234.2072935316895051189693', '1');
T('900791612975363289,100000', '9007916129753.632890');
T('3640161366680621782,5508865835', '660782359.87401239405933', '31221561655');
T('153304,2409', '63.63802393447707212496311847412489674893', '2919');
T('48894805199,100000', '488948.05199');
T('764607208068,1', '764607208068.0', '9883952909');
T('5247038043357340126406507,10000000000000000000', '524703.8043357340126406507');
T('40752843984968450495935900024466301,100000', '407528439849684504959359000244.66301');
T('1508393360078152986207294205073063553774739,10000000000000000000000000000000', '150839336007.8152986207294205073063553774739');
T('15049415517,2500000', '6019.7662068', '25809809256');
T('4679780279632085707608834877135150316333,500000000000000000000', '9359560559264171415.217669754270300632666');
T('175108726296810783549,699340', '250391406607388.0852646781250551', '1790242');
T('44702883860465549,10', '4470288386046554.9');
T('7808104088649916822858776184466,1', '7808104088649916822858776184466.47052438758636053342', '1');
T('281411919337,465805657858', '0.6041401914933113740581694868115147', '980851387140');
T('695754534752369598767,100000', '6957545347523695.98767');
T('14331404543988591592392002000575758391172,21068409', '680231931323745974002688195419775.569724890', '37960275');
T('3320644402459621722827,625', '5313031043935394756.5232', '6613572437131');
T('627120338836675613788452534272072859,1000000000000000000000000000000', '627120.338836675613788452534272072859');
T('21062775182251,383134912', '54974.8261579748702201285', '452907837');
T('18956932146202765099219634795464927,10000000', '1895693214620276509921963479.5464927');
T('2600986773742994608412878821259213,10', '260098677374299460841287882125921.3');
T('566726653824685741382851080165717726527122873,100000000000000000000000', '5667266538246857413828.51080165717726527122873');
T('497588039427229066346312712229773035708653408397,10000000000000000000000', '49758803942722906634631271.2229773035708653408397');
T('41666367526388418811711752302612627697101,2000', '20833183763194209405855876151306313848.5505');
T('15363941484953032312420486,10851', '1415900975481801890371.43913003328099204929551975491363327', '49992');
T('2409694437794006212469,622301', '3872232951247075.309968970', '5615242');
T('39667592557377399116572645358849947597,100000000000', '396675925573773991165726453.58849947597');
T('6631914348494357725061167,1000000000000000000000000', '6.631914348494357725061167');
T('190389016168952767733346161974389684092039842699,50000000000', '3807780323379055354666923239487793681.84079685398');
T('869903981761555555786475820853808311250191616816131,1000000000000000000', '869903981761555555786475820853808.311250191616816131');
T('371292976710505868722177667462589039897488370705001117485935571,100000000000000000000000000000000', '3712929767105058687221776674625.89039897488370705001117485935571');
T('46257442183069435630977238493,1000000000000000000', '46257442183.069435630977238493');
T('440475560214540234869187803670278339051473119,1000000000000000000000000', '440475560214540234869.187803670278339051473119');
T('1617847693417,5000', '323569538.6834');
T('182074175724591638134600468349034330834991283,50000000000000000000000000000', '3641483514491832.762692009366980686616699825660');
T('7589333034185993241367598309953157841,1000000', '7589333034185993241367598309953.157841');
T('439885064966692635331338940060375403,74133607290968', '5933679488173046564651.89839254336877899980063174325', '77141789811679');
T('1179158450722067213186968484863836861457157,100000000000000000000000000000000', '11791584507.22067213186968484863836861457157');
T('12935263022381831236481986920256744104451045320357,50000000000000', '258705260447636624729639738405134882.08902090640714000');
T('2395282895205309,25123683202843', '95.33963933020212599179070033', '38426420751904');
T('17850307,215', '83024.683723', '963');
T('32544916036253,50', '650898320725.06', '5793653961');
T('60773532817161262237,66672547', '911522591407.24385761053946236159069413709389', '338084891');
T('914770176848677528292843944387964798627453476861720317700876791,10000000000000000000000000000000000000000', '91477017684867752829284.3944387964798627453476861720317700876791');
T('4587186380417513404538237108175442069452907,50000000000000000000000', '91743727608350268090.76474216350884138905814');
T('8531233654030763235701612513100153212942822881,100000000000000000000000000', '85312336540307632357.01612513100153212942822881');
T('107773450530064909662187359086117316399733950067153,500000000000000000000000000000000000000', '215546901060.129819324374718172234632799467900134306');
T('769619176587614353053,1250000000000000', '615695.3412700914824424');
T('12281666497073480840695662,211', '58206950223097065595714.0379184486359', '683');
T('457196542212636540687669731893020947887,6883500', '66419196951062183582141313560401.0965187767850813634641', '9593745');
T('4268227996137613294377196928631180903821983,40735441', '104779226426875145266678147135590870.4614731678', '830069295');
T('575458315285885743858391,24', '23977429803578572660766.29105216999286300600008393459353040482', '52');
T('8436494536336345240276183670676635057499,38398604', '219708365864976373627441864049970.0212408503184125498085096963579394842', '68059426');
T('437912761,10', '43791276.1');
T('18901384502804686897816143307188176228147,2500000000000000000000000000', '7560553801121.8747591264573228752704912588');
T('25477273836466129096074485,6558', '3884915193117738501993.66956453300', '6559');
T('7590779151577004043224428413071780976089,2000000000000000000000000000000000000', '3795.3895757885020216122142065358904880445');
T('6056953730608206494408538120559,10', '605695373060820649440853812055.9', '5171809704');
T('31849179082257267370211,88449', '360085236489471530.14970208743', '92072');
T('178285814692139084253431718197878271715779878432662563,10000000000000000000000000000000000000000', '17828581469213.9084253431718197878271715779878432662563');
T('1449138221474956614898,2029', '714213021919643477.03203547420265509578', '3820');
T('183,821', '0.222897429282815755169043594043902608174', '974');
T('433492537953390549272160099280439360005070313,5000000000000000000000000', '86698507590678109854.4320198560878720010140626');
T('3862824701391243701393001605164434946489851,148867231', '25948119511884006906751705519157771.8436225296620181042509021019411', '552982978');
T('2589933131557013289797231668,47', '55104960245893899782919822.723478083911298417430269312', '80');
T('10890199899142835887,2137', '5096022414198800.13430078158019717882', '2446');
T('3293945324962080603125,382', '8622893520843142940.11780071049874178362583458818054294', '421');
T('436594379,1000000', '436.594379');
T('168301463949156607668854677190355669536114773797741179468731574716495111,25000000000000000000000000000000000', '6732058557966264306754187087614226781.44459095190964717874926298865980444');
T('24609496918349161226843361015480093061391925879787537781518362891719192377,5000000000000000000000000000000000000000', '4921899383669832245368672203096018.6122783851759575075563036725783438384754');
T('101528584171956890122633497199277785333799099,100000000000', '1015285841719568901226334971992777.85333799099');
T('21735,239', '90.941418', '302');
T('118224122484187225351526044435841806374099,2693763154', '43888091018185790119960206581636.911933980295284713291', '2834067906');
T('1,1', '0.775084028626235358553642', '1');
T('19134122533504389120891,25000000', '765364901340175.56483564');
T('342810849655223057065770739830569,10000000000000000000', '34281084965522.30570657707398305690');
T('6725614005586035111245829205493452074108331,1000000000000000', '6725614005586035111245829205.493452074108331');
T('1376371700067530025202571904028,1409', '976842938302008534565345567.088715501208', '2249');
T('76801072988978594413391998963,10000000000000', '7680107298897859.44133919989630');
T('12704762005671512260146338889,20', '635238100283575613007316944.45');
T('2492573677322062578671959051439,108734', '22923590388673851588941444.731537513573028882768807925690476231785', '231654');
T('31123084257678338385173981570213479239607677464746977165210081,12500000000000000000000', '2489846740614267070813918525617078339168.61419717975817321680648');
T('3786296291638531133538327635741,100', '37862962916385311335383276357.41');
T('586924625297711213018263802128176897964674915689,1000000000000000000000000000000000', '586924625297711.2130182638021281768979646749156890');
T('9645358,1', '9645357.912453778903438267262181232435591944111', '4');
T('5316031065626771333799,10', '531603106562677133379.9', '19');
T('67278211304547861090569521693426588943,79', '851622927905669127728728122701602391.68360228044574465611893', '159');
T('7021540690227758957176483359885192690352067153,81703854', '85938916543982845132084997604705314027.8066583370718350934', '97264150');
T('60669129292299639447664369918689547710597272939435803927977438559,25000000000000000000000000000000000000', '2426765171691985577906574796.74758190842389091757743215711909754236');
T('6288763899326986566293639459006397625,120589', '52150394308991587676269306976642.957691', '210871');
T('615,1', '615.0', '56760255');
T('17799,19', '936.7892332671682401846243', '97');
T('1303385080467541077973,1000000', '1303385080467541.077973');
T('21448859436681680760040806307936789975345193025273495023,500000000000000000000000000000', '42897718873363361520081612.615873579950690386050546990046');
T('1291898345053434859844591463516855305911784995979,12500000000000000000', '103351867604274788787567317081.34842447294279967832');
T('60507,1', '60506.9', '5');
T('616317355277164831416386217627324701901,1000', '616317355277164831416386217627324701.901');
T('2904921181742034,1', '2904921181742033.970138508789748538132238870774712', '1');
T('3440569493092390376625126875391799,50000000000000000000', '68811389861847.80753250253750783598');
T('15571280591820679565505108997031,5', '3114256118364135913101021799406.195951', '8');
T('392321264085832586910672967559,611830431', '641225483741642440322.9347831490911899434269', '695282372');
T('5577690959101259996527703333121313876972011192208077,625000000000000000000000000000000', '8924305534562015994.4443253329941022031552179075329232');
T('16539986799609190872098179009446893,331524797', '49890647545164444734124002.82518502831629815787962712124518347', '544553707');
T('8981681843839458445912808176057,20203', '444571689543110352220601305.55150225273', '22042');
T('99325333489133639887283,11', '9029575771739421807934.81761', '13');
T('6522,1', '6522.0');
T('7187454479696854214600838,2125352003', '3381771334607886.2281528797655830003743', '3307131440');
T('28117786498578019978223647606249,72838872', '386027209462799203950105.756803166858487810', '81837562');
T('478254578956578786562047524831361309532201229,10000000000000000000000', '47825457895657878656204.752483136130953220122900');
T('77058140608147483002424280179365952862962922218441255276651,1000000000000000000000000000000000', '77058140608147483002424280.179365952862962922218441255276651');
T('803865379172081337096308068958767613527926677,327563', '2454078693784344804194332293203956532111.1562569643063947120941944927', '375003');
T('2360034347428712012050231582155883,250000000000000000000000', '9440137389.714848048200926328623532');
T('203318509580360624351812461951622123031368062580663,250000000000000000000', '813274038321442497407249847806.488492125472250322652');
T('221965264758349084399,6470046354', '34306595751.2225088455680019382813053906996309752644', '7317562156');
T('5099265696964671,12500000', '407941255.75717368');
T('321755130,1', '321755130.0', '1');
T('681406688936672531143794851254005123313841616787245936785722503,7812500000000000000000000', '87220056183894083986405740960512655784.171726948767479908572480384');
T('153955479454984280174500893,4927686668', '31242952287278887.5492886539595216', '9598118777');
T('23227,100000', '0.23227');
T('43326473463554790328447035534276163421779557,1000000000000000000000000000000000000', '43326473.463554790328447035534276163421779557');
T('41089006913283492613083959033772531785,2', '20544503456641746306541979516886265892.530283312918885713244232199421', '5');
T('139407109288420981406975879448852798787333071448546598243307,1000000000000000000000000000000', '139407109288420981406975879448.852798787333071448546598243307');
T('9781691985049606719084834150405960550336089,122674', '79737287322901403060834685022139659180.7236170663710128362032', '57088498');
T('14022980999863417630135058657283616,2321', '6041784144706341072871632338338.481688949941106013243041338', '8154');
T('5574653114539338322522057935820934,1', '5574653114539338322522057935820933.952578779342397522948776164237003865', '2');
T('698597423090735413329970853695704980420,1', '698597423090735413329970853695704980420.0');
T('41770388588086435767794101997,1', '41770388588086435767794101996.87800912334551920117198', '2');
T('3969460977515807861628298607881363600942403072746116154451251370411,500000000000000000000000000000000000', '7938921955031615723256597215762.727201884806145492232308902502740822');
T('818626449980780390596498633228169970328017564,951613', '860251436225419777363800865717649895837.927354922641714029', '2934871');
T('2864942859671509919660119,10000000', '286494285967150991.96601190');
T('145096137530603,3125', '46430764009.79295997627678788068274740859435028566', '3415');
T('3175128188,8421', '377048.82888017296266613549723116278', '9892');
T('353211267011180153249,10000000', '35321126701118.0153249');
T('897447070318612896975557401374492140028592343673,10000000000', '89744707031861289697555740137449214002.8592343673');
T('17536546982566421053425616271159751448175509509,5000000000000000', '3507309396513284210685123254231.9502896351019018');
T('1498867800352844887470319343495958,17', '88168694138402640439430549617409.293', '22');
T('14305398689362,15467073', '924893.7203155374', '22113082');
T('436102839806788235096903,4', '109025709951697058774225.7362272869251737724', '9');
T('308087699066,7807', '39463007.437684133317', '10839');
T('2628342736773923291423096554670735302124820185693541213399,50000000000000000000', '52566854735478465828461931093414706042.49640371387082426798');
T('64300989158077788880534179354276244873359,2195', '29294300299807648692726277610148630921.8036447', '3984');
T('1593668215027228291921575913818,1', '1593668215027228291921575913817.9011053', '2');
T('9464555700726947268792864782,1', '9464555700726947268792864781.94741904335358', '2');
T('86501031784980810599118109920903,367173188', '235586460591400292003669.151138843504008795198121680193', '457966587');
T('9745513313209888804669228133888956813799941097,10000000000000000', '974551331320988880466922813388.8956813799941097');
T('31556786915280245846977588242899282449,10000000000000000', '3155678691528024584697.7588242899282449');
T('472322148083391454920144185678364119,100000000000', '4723221480833914549201441.85678364119');
T('518007801929481005201363369,625000000', '828812483087169608.3221813904');
T('299535536454040965333171155703500161446096189553447,500000000000000000000000000000', '599071072908081930666.342311407000322892192379106894');
T('5330869452533820313561195628056700122127092795967358371,250000000000000000000000000000000000', '21323477810135281254.244782512226800488508371183869433484');
T('47795736745489295393396455460987004248591698840612598072778499,100000000000000000000000000000000000000', '477957367454892953933964.55460987004248591698840612598072778499');
T('206470771234730604991708607179250628073439743340221,1000000000000', '206470771234730604991708607179250628073.439743340221');
T('907,1', '907.239004086069', '1');
T('19077064083517899785847151076434612550555316546848569573481919,500000000000000000000000000000000000000', '38154128167035799571694.302152869225101110633093697139146963838');
T('88133212648357648517,100', '881332126483576485.17', '87089410');
T('92145848597976720763683816246415023,100000', '921458485979767207636838162464.15023', '521344865');
T('68539971794,6880585', '9961.358197595117284', '7875099');
T('935168426589766229927456282413,1000000000000000000000', '935168426.589766229927456282413');
T('97,1', '97.0');
T('12846464199528950327,5000000000', '2569292839.9057900654');
T('2196110114554495743126928176989085775661,247228124', '8882929979901864818287939510429.9936995072615605828834737982875357', '360433698');
T('388166039,1', '388166039.0');
T('341539978,1', '341539978.0', '195382934');
T('781034514540009,100000000', '7810345.145400090');
T('20877130490298631791495412013,5000000', '4175426098059726358299.0824026', '2413029349');
T('620026697301098193277327524609895859849707,1000000000000', '620026697301098193277327524609.895859849707');
T('899179602300830741337813,100000', '8991796023008307413.37813');
T('122432635,1316', '93033.9171732715553792824649171231580', '8140');
T('119126340085680938295485816698905,46045039', '2587169924770417466591478.32840156786489', '73781454');
T('40751167179588164798660481,1000000', '40751167179588164798.660481');
T('68346625258654521574,1', '68346625258654521574.0');
T('750578575419957257,100000', '7505785754199.57257');
T('1082551,2000000', '0.5412755');
T('638082,1', '638082.0');
T('142488629984756867662276702019849226999,23', '6195157825424211637490291392167357695.608', '50');
T('738115949031,1', '738115949031.49784834425903489305746005970674', '1');
T('762953733493512712065532091292988047,1000', '762953733493512712065532091292988.047');
T('178822248219150690173,50', '3576444964383013803.46');
T('1984025728,43281', '45840.570411959105408010583324095855', '43320');
T('20761534807588043,10000', '2076153480758.8043');
T('924518404356149235469334759956600273757163609,20000000000000', '46225920217807461773466737997830.01368785818045');
T('129411352783937937234426479,4112', '31471632486366229872185.427772374363428597742550717671565', '6699');
T('3411360513380150634213140127292339282533595063273539901300312481,400000000000000000000000', '8528401283450376585532850318230848206333.9876581838497532507812025');
T('76,1', '75.994673795016', '1');
T('494578703756754347,5770935', '85701659047.754713404327025764320339913', '7644022');
T('6890929,100', '68909.29');
T('1166392938478006378987508440139351590646756345929819,100000000000000', '11663929384780063789875084401393515906.46756345929819');
T('313075076294541347576328789584368750721345183624469,100000000000000000000000000000000000000', '3130750762945.41347576328789584368750721345183624469');
T('2662023247705491854869433606657653587,2000000000000000000000', '1331011623852745.9274347168033288267935');
T('806080010264194,4727', '170526763330.694732378488764174454796737', '7478');
T('65545519,78105263', '0.83919465196602580801751582896749717', '79437231');
T('6248476043461963589910078747895049611946214109708513753,1000000000000000000000000000000000', '6248476043461963589910.078747895049611946214109708513753');
T('54531559010653599,3030958223', '17991524.461422310735689741', '7731481918');
T('429099569700734470147551061212192591773651008518,670838555', '639646553559722681931349430582731774821.2176154931941859', '704304148');
T('844049999410175821526,1', '844049999410175821525.66', '1');
T('60701048676262579463126309740310059202124189359,100000000000000000000000000000000000', '607010486762.62579463126309740310059202124189359');
T('5279410855406353186734225099558276,77', '68563777342939651775769157137120.467524470763581', '95');
T('842239448004271461702793995095761523551628413356036645106333,250000000000000000000', '3368957792017085846811175980383046094206.513653424146580425332');
T('1182610690103,312500000000', '3.7843542083296');
T('68524947508627870390245103423700023635275808281519987514918614853613,100000000000000000000000000000000000', '685249475086278703902451034237000.23635275808281519987514918614853613');
T('98142576359019755098761,10000000000000', '9814257635.9019755098761');
T('241800962281991517205884817297371,5000000000000000000000000', '48360192.4563983034411769634594742');
T('79836993918410993594506591,1000', '79836993918410993594506.591');
T('1973810204163989,4534064777', '435329.0703248347084653925795494', '5332316364');
T('401580056542974086016353741391922659742781536879698656843919,50000000000000000000000000000', '8031601130859481720327074827838.45319485563073759397313687838');
T('590663,750977', '0.7865260853527516321730', '780179');
T('280079,1000', '280.079000');
T('8287753156729,1000000', '8287753.156729');
T('0,1', '0.123545182349443609735032', '1');
T('57057377258668955092844388184203953190814195154676204418983523542264563023,100000000000000000000000000000000000', '570573772586689550928443881842039531908.14195154676204418983523542264563023');
T('147604349147007341987769096030122333191422929,6471015', '22810076803562863320169880000297068263.853959386587721161799958796244241051', '8303141');
T('6105498122564848444576189774,80267', '76064860061604998873462.192108836736339050132605', '141567');
T('670639675445600472707497548714250172221625881188854267533121,100000000000000000000000000000000', '6706396754456004727074975487.14250172221625881188854267533121');
T('478196505300332351297,1000000000000000', '478196.505300332351297');
T('5375051998674067089293,50000000', '107501039973481.34178586');
T('66584033541591402334601184478033648516971762649454147,1000000000000000000000000', '66584033541591402334601184478.033648516971762649454147');
T('6689748165117193396726141393,1250000000000000000000000000', '5.3517985320937547173809131144');
T('460631023076,645385145', '713.7304393270471076595464454721208755', '940592764');
T('5276069320082913776121941721,56', '94215523572909174573606102.16045907376298740945874743718869112', '78');
T('27476132817352,13', '2113548678257.84612197961789955018136', '856');
T('202602298856965754329,41868', '4839072772928388.13244005', '42848');
T('4464608676391498186364792490985185921,5000000000', '892921735278299637272958498.1970371842');
T('5031980754741001166,1', '5031980754741001166.0');
T('8023557799983,1294504', '6198171.500422555666059971291979899', '4419145');
T('168103197472408099843,2', '84051598736204049921.4325681106454432215021', '4');
T('22889257701907256349217661636051,500000', '45778515403814512698435323.272102');
T('892403,100000', '8.92403');
T('1914024621531154563928585,31', '61742729726811437546083.38708655997995899644906913601366359', '352');
T('1895934054286044231883939226027166734,19', '99786002857160222730733643475114038.631477380741702788316870213097972253591', '65');
T('488907941212895608156694986135107572664818936553,809421353', '604021551199299295180189033306992053945.5041242938398241170607073', '811259873');
T('9558758078456554336102679663,10000000000000000', '955875807845.6554336102679663');
T('2281310565857,50362', '45298251.972856518761138181026483534977097', '82487');
T('2890669262797093295990028537,799', '3617858902124021647046343.6007512810038540029262532383', '994');
T('7463509030548608549549784845908192540652431,1000000000000000000000000000000000000', '7463509.030548608549549784845908192540652431');
T('2506595022495145502116175,2852121886', '878852700790623.04917082880938279787754319212190899', '5003324771');
T('12700439554099,50', '254008791081.98', '925168108');
T('1628787692156684658130881,10000000000000000000000000', '0.1628787692156684658130881');
T('44847136057058496707418799843,50000000000000000', '896942721141.16993414837599686');
T('21592764541,25000000', '863.71058164');
T('47801148603152505431027216366549,100000000000000000000000', '478011486.03152505431027216366549');
T('11423000733021287947376,5', '2284600146604257589475.18575178', '5');
T('2732203040520419846369019510610,1', '2732203040520419846369019510609.688387071616656538889144285', '1');
T('568956,96605', '5.889508824590992627401001', '840534');
T('71266649783967665510339357353436865700959295147,1000000000000000000000000', '71266649783967665510339.357353436865700959295147');
T('47566615560121136721952891543681047713870191381209033,500000000000000000000000000000', '95133231120242273443905.783087362095427740382762418066');
T('46719848692300081220895684593,79867', '584970622313346954573173.959119536234', '447174');
T('6512959508348312854935682614687474683779,45270', '143869218209593833773706264958857404.1037994256595241153200438542903873871', '89045');
T('5439094235028724828058147496706,1', '5439094235028724828058147496706.08739593', '5');
T('6914775066832852797746427420897025001305226852,9731571', '710550749394198819260161326562486673662.990985936391792772356968236196619', '9877188');
T('9132456017491382812010830613993084921418431583790758069448731138967157,10000000000000000000000000000000000000000', '913245601749138281201083061399.3084921418431583790758069448731138967157');
T('167000488634822153427980339,200', '835002443174110767139901.6950', '209');
T('141817570803201010469485291685322472531441481,200000', '709087854016005052347426458426612362657.2074050');
T('588070510408392162256205164465497,78125', '7527302533227419676879426105.1583616', '5624320');
T('19513055373531609310745811785217,200', '97565276867658046553729058926.085', '662');
T('138474825950618076159440491355711,250000000000000000000', '553899303802.472304637761965422844');
T('415063278182543292471143901597284671215994230954413,5000000000000000000000000000000000000', '83012655636508.6584942287803194569342431988461908826');
T('36464063274630813862074158403502015663924,4479', '8141117051714850158980611387252068690.315695463672930753117541745392976362780', '9949');
T('77574321944149904065550232031471931458854752374018266928805594322125477,1000000000000000000000000000000000000', '77574321944149904065550232031471931.458854752374018266928805594322125477');
T('860630077,2', '430315038.403217142', '2');
T('15558187771473513998987651232806625351751827119199,10000000000', '1555818777147351399898765123280662535175.1827119199');
T('3231091733918849478252448666476580370445734299,10000000000000000000', '323109173391884947825244866.6476580370445734299');
T('11956064398957062636192043300176336503346154370545469406163,25000000000000000000', '478242575958282505447681732007053460133.84617482181877624652');
T('13021206583561217782,1393', '9347599844623989.793252229114225593843', '1438');
T('1205029771231704090691706271,10', '120502977123170409069170627.1');
T('39427566041566908772215108783864070289307704169373367199,100000000000000000000000000000000000', '394275660415669087722.151087838640702893077041693733671990');
T('20653796995853981466925025099001736339,1', '20653796995853981466925025099001736339.01178318512428457087673690149249703', '2');
T('49185188690848465217210092151,1000000000000000000000000', '49185.188690848465217210092151');
T('97698380055293281205698719426020,264416813', '369486262794088215584455.74119380979', '553766419');
T('104240787201124446779050832403,11', '9476435200102222434459166582.0896', '42');
T('23908923428339619,2000000', '11954461714.1698095');
T('6443200626654394417539232110121866815091625569790751249399973169,10000000000000000000000000', '644320062665439441753923211012186681509.1625569790751249399973169');
T('522824108366566300342606573753440692777606807910783,10000000000000', '52282410836656630034260657375344069277.7606807910783');
T('9331495570471,10000', '933149557.0471');
T('2288353143307282848483,625000000000000000', '3661.3650292916525575728');
T('2540011169177460230281,658036', '3859988160491918.7252384368027830049697409', '870300');
T('201,500', '0.402');
T('10226950029331489136943365681209055845834606737970478522990929,10000000000000000000000000000000', '1022695002933148913694336568120.9055845834606737970478522990929');
T('17113571783735766467,6250000000000', '2738171.48539772263472');
T('607162793632634650613626558,109', '5570300859014996794620427.13759324128530102744', '279');
T('23435545976038973604189644358770194,65959', '355304749557133576982514052043.999969678005', '66113');
T('90547763901776187620780219732687,11', '8231614900161471601889110884789.730553504', '14');
T('538495939889,1000000000', '538.495939889');
T('892775,1771', '504.1078487171945391982883708896239694983', '2610');
T('5143213613655381342618850465608,5333', '964412828362156636530817638.4039', '5396');
T('39901895138105505,1', '39901895138105504.7809060487341642826622382411986', '1');
T('1381529243092626455345386156196319406364914937,2000000000000000000000000000000000000', '690764621.5463132276726930780981597031824574685');
T('9499945404778753956432849082641761055489266837114251,100000000000000000000000000000000000000', '94999454047787.53956432849082641761055489266837114251');
T('83156369636439388647124221367308574466072835786176325890310492691,1000000000000000000000000000000000000000', '83156369636439388647124221.3673085744660728357861763258903104926910');
T('476709938523129116704811850643225303462101,4991', '95513912747571451954480434911485735015.448006383504104143813484355284523646562', '6199');
T('157890355707984,275', '574146748029.0327252791231876', '499');
T('8019262547628511834980873806916156016716,947', '8468070272047002993644006131907239721.9809925284381006401', '5117');
T('622115359848494409270460619,10000', '62211535984849440927046.0619');
T('832436043530692186307700916007638657221,9338', '89145003590778773431966257871882486.3162347563616628086057549945343341', '9703');
T('1197345815215160429787134483429457424748454,3797', '315339956601306407634220301140231083684.08058994774186577044230365470', '5784');
T('423735152100855061347214859430967270991323541,10000000000000000000000000000000', '42373515210085.5061347214859430967270991323541');
T('24083749929262503747426239253781575649811815722386688065407,50000000000000000000000000000000000000', '481674998585250074948.52478507563151299623631444773376130814');
T('5303019589668854255151682937590376324897,10000000000000000000000000000000000', '530301.9589668854255151682937590376324897');
T('85737211216718643688831414562125117156828541666351591,1000000000000000000000000000000', '85737211216718643688831.414562125117156828541666351591');
T('528032868848420465249059811366153020793348383745543,100000000000000000000000', '5280328688484204652490598113.66153020793348383745543');
T('1866752363992468250754020414,35', '53335781828356235735829154.68522878762736138731952941267', '47');
T('35716735,553', '64587.224236228224605', '625');
T('217921488209893967858247239220161357646029,31250000', '6973487622716606971463911655045163.444672928');
T('74900978196398249235645033181449,56659483', '1321949552494120873564007.5145311332967863901290698034953', '95809931');
T('4181810551795274201109494238031,6850', '610483292232886744687517407.011824823463664815517814', '9863');
T('173659759502325661822,36351627', '4777221099411.194492670163016336584109466723444167542', '40565652');
T('975617306643846126337774473247881968707228143,100000', '9756173066438461263377744732478819687072.281430');
T('107162744108339267900049017055818023,400000000000000000000000000000', '267906.86027084816975012254263954505750');
T('172824702408627980142888156188664041173157111,5000000000', '34564940481725596028577631237732808.23463142220');
T('4661,1000', '4.661', '725484239');
T('85630686880,2563', '33410334.3269603915296445267071067965485682', '2749');
T('3650614799062559649462274868183699,1000', '3650614799062559649462274868183.6990');
T('228678,30631', '7.46557409177', '61028');
T('351824463570227805968918689708954570800044191,500000000000000000000000000000000000000', '703648.927140455611937837379417909141600088382');
T('488087329866628899580567813575317229184103113,100000000000000000000000000000000000000', '4880873.29866628899580567813575317229184103113');
T('15364099762357780872271701893453303984731614629318015521954234513,25000000000000000000000000', '614563990494311234890868075738132159389.26458517272062087816938052');
T('4191173857019885158075164088272787562741,2000000000000000000000000000000000', '2095586.9285099425790375820441363937813705');
T('891299363389677085414626945889,4000000000000000000', '222824840847.41927135365673647225');
T('27963428850565537315601806701616541673936819779,10000000000000000000000000000000000000', '2796342885.0565537315601806701616541673936819779');
T('571401796386043738811955172893452900347780492106439462254983,1000000000000000000000000000000', '571401796386043738811955172893.4529003477804921064394622549830');
T('366690412973,10000000', '36669.0412973');
T('12875015217651127,146130874', '88106057.70859296304489358653746605217', '448798288');
T('24696724779197162265975356937723632,5', '4939344955839432453195071387544726.4');
T('2985624149040533370866,254972185', '11709607261829.4947382829229', '310816918');
T('205145083837395729,3524939951', '58198178.3205122545930144839521', '3928265791');
T('792952739262136340728303572788453059228501933,2000000000000000000000000000000000000', '396476369.6310681703641517863942265296142509665');
T('1320227697516244557850056741,15625000000000000000', '84494572.6410396517024036314240');
T('37219214107473809786834936594940667709,10000000000000000000000000', '3721921410747.38097868349365949406677090');
T('5575556813194831758332268154,56297415', '99037527978768328143.170839265', '60858604');
T('249706733132241788592404281174823647611951769482541265522444180644991,50000000000000000000000000000000', '4994134662644835771848085623496472952.23903538965082531044888361289982');
T('295382366467493833160483758,359', '822792107151793407132266.73533894441115275877029700384684359997', '368');
T('295805371652277510092410438965536011,673881', '438957874835879791969814312861.671439022616798329375629138173', '2521756');
T('5844753078362685375500413573063352892766873,10000', '584475307836268537550041357306335289276.6873');
T('638178878607660002139073283695192160794,6631617', '96232770771843428554313870010163.759576887507235421822943361938', '8897582');
T('22432938154584,39169', '572721748.1831039851864432568917', '41092');
T('106706350515532352182646089407,29', '3679529328121805247677451358.861708158318085', '61');
T('1006727,2905', '346.54974185099960', '2920');
T('506555946665035572178858654593077910567905546515259539016213,62500000000000000000000000000000000000', '8104895146640569154861.738473489246569086488744244152624259408');
T('5667347843,1', '5667347843.0');
T('494398222717274926488483225499160,1', '494398222717274926488483225499159.98', '2');
T('837794972781085082959914787434100934327883671639127,1000000000000000000000000000000000', '837794972781085082.959914787434100934327883671639127');
T('2557367721562609913879206622896959,50000000000000000000000', '51147354431.25219827758413245793918');
T('87843192004882899,10', '8784319200488289.9');
T('19,25', '0.760207454590321431534164054874637479559', '39');
T('147128541247,43', '3421593982.48867', '44');
T('368946937,500', '737893.8740');
T('190832298553383334575954,647488127', '294727100923942.246397290308923302', '2820909477');
T('2073843380993671359645467586457708477,10', '207384338099367135964546758645770847.7', '90210557');
T('142023011523698529831928453508889478348921,10000000000000000000000', '14202301152369852983.1928453508889478348921');
T('131523705761031644569208707101725314627,20000000000000', '6576185288051582228460435.355086265731350');
T('107614457850081791201223888580314663474567,100000000000000000000000000', '1076144578500817.91201223888580314663474567');
T('7424203392370085459633617400060995558887,1', '7424203392370085459633617400060995558886.92627', '2');
T('1150595474009947183249,500000000000', '2301190948.019894366498');
T('107132561823987752087271387138926902232412924373,100000000000000000000', '1071325618239877520872713871.38926902232412924373');
T('66592083512795708829,97656250000000', '681902.93517102805840896');
T('2383461165589395538962556182433727539343280817092285028907,500000000000000000000000000', '4766922331178791077925112364867.455078686561634184570057814');
T('4752189583313890783247219222481531,10000000000000000000000000000', '475218.9583313890783247219222481531');
T('742246581737,1', '742246581736.60', '1');
T('217582569729319048394786382926204527678365,278', '782671114134241181276210010525915567188.36330596838736296846323412', '353');
T('8,5', '1.6');
T('75775984617422245988100638579,50000000000000000000', '1515519692.34844491976201277158');
T('27025750270934149627304743094,27', '1000953713738301838048323818.295980629760086538462', '55');
T('65422,9439', '6.9310308267754', '17120');
T('46961497053061382777609130118847271892089775387846767743314411513423583155027,5', '9392299410612276555521826023769454378417955077569353548662882302684716631005.400654014794318218848509928000496866762016629616754055629753036755426927256260779921696553', '67');
T('500194857457135627698,665', '752172717980655079.2451135360411912947058454904697242572660767', '687');
T('47471355958725273634,1', '47471355958725273634.16168212923451461593072522210510640420155857994234198580802495272039820633735570319533813', '1');
T('36696342857496890219,1', '36696342857496890218.90572359364080164761627035720048698', '3');
T('4695131986657142516305076,510781', '9192064674796326637.649160794940805998501189986', '747475');
T('349103010796287846089941527434273199124602123798955453463589836132521373235273,71', '4916943814032223184365373625834833790487353856323316245966054030035512299088.352127776626217594251476581025885809792618906667335429116230898910825304240224', '299');
T('1358220866465871480816463658707268378971,16', '84888804154116967551028978669204273685.687886576615307696608953854116834104494900462161862843643799426800222', '91');
T('27194039930406868209865840701464121302724394008919831130512956946096037284286,47', '578596594263975919358847674499236623462221149125953853840701211619064623069.9146866857902214919864171822857086850016715830174570427578437592194338070650774544060278', '58');
T('2751902407120,23', '119647930744.3479655249971735656329573846182167', '43');
T('4469030866140915638532462562432305966504,1', '4469030866140915638532462562432305966504.192178572338167275494797670860545892956073433782578010264482847', '2');
T('4704489769335751301445685485486877217294,103', '45674657954716032052870732868804633177.6116627025867182700549754236229291028015465033707982024', '443');
T('1475216297524085707694311943977667,151', '9769644354464143759564979761441.503308131238849125841196958844356073790374671626586526675819233898553472', '734');
T('4907983733090076808453942390,57', '86104977773510119446560392.807235262788300753240131745761023198496136680383768897782992', '59');
T('585074587,61012', '9589.5002130729144884804491184088195014563319127651629128080417190511729', '67046');
T('7,1', '6.9', '2');
T('504,601', '0.8386', '776');
T('47984,267191', '0.17958688728350164035953663206762777096380577875511144865128', '335603');
T('10388140798372,2093', '4963277973.421882452088446982138192961421705231905173423353291761058587', '13798');
T('20168990044874146939541,7160', '2816898050960076388.204050292237501110723265705833631209539445571975161631843126782', '8609');
T('46896058387748469269291854711564296983,110836', '423112151176048118565194113027935.8419917716416221340193798283264901', '155719');
T('10955549766043717068313994547,128018', '85578198113106883940648.9286428471045878019343568927449610831989116', '378555');
T('647078048579323459391277902984368763031859387250426744686475450876664538395892114032,1', '647078048579323459391277902984368763031859387250426744686475450876664538395892114032.3902894368682962019659983250422182774256220836412025664532446636812180965587379981258', '1');
T('18638867424143570538275250698558378620490371,4', '4659716856035892634568812674639594655122592.7613196710958960564528035771871961517785715362059753295820571', '4');
T('-766693107209001147673676223300000000,1', '-7.666931072090011476736762233E+35', u);
T('-449394937314220211511925695600000000000000000000000000000000000000000000000000000000000000,1', '-4.493949373142202115119256956E+89', u);
T('579061232699508282365391682698798449087639,5000000000000000000000000000000000000000000', '0.1158122465399016564730783365397596898175278', u);
T('-5514336245609206034070613442000000,1', '-5.514336245609206034070613442E+33', u);
T('-1626302750634169116141012001000000000000000000000000000000000000000000,1', '-1.626302750634169116141012001E+69', u);
T('-1795503669658780056331087359,20000000', '-89775183482939002816.55436795', u);
T('-478536837039153,200000000', '-2392684.185195765', u);
T('-19898168880712128313811543240000000000,1', '-1.989816888071212831381154324E+37', u);
T('-363762350297028160717513248300,1', '-3.637623502970281607175132483E+29', u);
T('-8468355353839925110875467363,10000000000000000000000', '-846835.5353839925110875467363', u);
T('-45775371,10000', '-4577.5371', u);
T('113017973534801596808086521,1250000000000000000000000', '90.4143788278412774464692168', u);
T('-60641938108001991714010900430,1', '-6.064193810800199171401090043E+28', u);
T('-6268106205338927353362914493000,1', '-6.268106205338927353362914493E+30', u);
T('-62639169752501205441274039740000000000000000000000000000000000000000000000000,1', '-6.263916975250120544127403974E+76', u);
T('538570638075066218029616939267858613539095601141862844311,10000000000000000000000000000000', '53857063807506621802961693.9267858613539095601141862844311', u);
T('-458667133551,1000000000', '-458.667133551', u);
T('-1856541268082778545036889427,2500000000000000', '-742616507233.1114180147557708', u);
T('401060653077651395227747,12500000000000000000', '32084.85224621211161821976', u);
T('-4144323558304702676396445443000000000000000000000000,1', '-4.144323558304702676396445443E+51', u);
T('-5542449392944384114719343577000,1', '-5.542449392944384114719343577E+30', u);
T('33218113354409142794187676923560201901246573,125000000000000000000000', '265744906835273142353.501415388481615209972584', u);
T('-313400727241063772788345397,10000000000000', '-31340072724106.37727883453970', u);
T('-2001790975721803137,2500000000', '-800716390.2887212548', u);
T('-2000194173750641732491991877,5000000', '-400038834750128346498.3983754', u);
T('-4665510204000006565975869513,50000000000000000000', '-93310204.08000013131951739026', u);
T('2153528479648597306374181609165668498526259590105002419225534999299,39062500000000000000000000000000000000000000000000000', '55130329079004.0910431790491946411135622722455066880619321736959820544', u);
T('-30666677738567071,5000000000000', '-6133.3355477134142', u);
T('-4703545825363662923055913431,50000000', '-94070916507273258461.11826862', u);
T('-7623267021806768883120286367,100000000000000000000', '-76232670.21806768883120286367', u);
T('-47613686004517,1000000000', '-47613.686004517', u);
T('-4426382462876620839114533,10000000000000000000000000', '-0.4426382462876620839114533', u);
T('-3208666589586606174447191,100000000000000', '-32086665895.86606174447191', u);
T('-7729062348415188688065314918000000000000000000000000000000000,1', '-7.729062348415188688065314918E+60', u);
T('-2160223698870209381629363153,25000000', '-86408947954808375265.17452612', u);
T('-2004385076106459382854411831000000000000000000000,1', '-2.004385076106459382854411831E+48', u);
T('-8002741891355462634094119996000000000000,1', '-8.002741891355462634094119996E+39', u);
T('-4368891335671811,100000000', '-43688913.35671811', u);
T('-400258929245951237,2000000000000000000', '-0.2001294646229756185', u);
T('42762676503070237126609626887821888428451673288895043501,100000000000000000000000000000', '427626765030702371266096268.87821888428451673288895043501', u);
T('-58304052117107641964012899950000000000000000000000000,1', '-5.830405211710764196401289995E+52', u);
T('15248669391693474071160842935287056367141428182921376132980388727,5000000000000000000000000000000000000', '3049733878338694814232168587.0574112734282856365842752265960777454', u);
T('-8078047970318036600976065350000000000000000000000000000000,1', '-8.078047970318036600976065350E+57', u);
T('7,1', '7.0', u);
T('-6226798387179777853909992923000000,1', '-6.226798387179777853909992923E+33', u);
T('-7448516509843407495470415780000000000000000000000000000000,1', '-7.448516509843407495470415780E+57', u);
T('-78852027500722155037504331190000000000000000000000000000000,1', '-7.885202750072215503750433119E+58', u);
T('-3342348042119829837180052129,500000000000', '-6684696084239659.674360104258', u);
T('15672687176259210859051407089930945124489111085110817031431,40000000000000000000000000000', '391817179406480271476285177248.273628112227777127770425785775', u);
T('39866154729780717195080337049315868519050979213540479786966580509961183,1000000000000000000000000000000000000', '39866154729780717195080337049315868.519050979213540479786966580509961183', u);
T('-993671543846886085686711917800000,1', '-9.936715438468860856867119178E+32', u);
T('532028339563122259746625760616140111884633179604572642613837,500000000000000000000000000000000000000', '1064056679126244519493.2515212322802237692663592091452852276740', u);
T('-697966803816803579573431799,25000000000000000000', '-27918672.15267214318293727196', u);
T('-48787459362042945333251298680000000000000000,1', '-4.878745936204294533325129868E+43', u);
T('-353168187829651949299,4000000000000000000', '-88.29204695741298732475', u);
T('-1403470827451558036088375821,20000000000000000000000000', '-70.17354137257790180441879105', u);
T('-68304813987155896442052862570,1', '-6.830481398715589644205286257E+28', u);
T('-28707593804742896781267400000000000,1', '-2.870759380474289678126740000E+34', u);
T('-1791426377870978262043979561,1000000000000000000000000', '-1791.426377870978262043979561', u);
T('179838406674297924775572988142470977688025003111919,25000000000000000000000000000000000', '7193536266971916.99102291952569883910752100012447676', u);
T('-2423075550414669291292735759,5000', '-484615110082933858258547.1518', u);
T('-776725396418999866033600668900000000000000000000000000000000000000000000000000000000000000,1', '-7.767253964189998660336006689E+89', u);
T('-369087919583602506700335119,50000', '-7381758391672050134006.702380', u);
T('-65769870411112553029542951,200000000000000', '-328849352055.5627651477147550', u);
T('-1198038835922050392798019,200000000000000000000', '-5990.194179610251963990095', u);
T('-40097191351465303957388254440000,1', '-4.009719135146530395738825444E+31', u);
T('-3236635346912723615834792627,5000000000000000', '-647327069382.5447231669585254', u);
T('-2365771,250000', '-9.463084', u);
T('-160497076958746128902700099,3125000000000', '-51359064626798.76124886403168', u);
T('157938109732784046764321035938547478521587349076387,20000000000000000000000000000000000000000000', '7896905.48663920233821605179692737392607936745381935', u);
T('3516380051744022949626313427473,5000000000000000000000', '703276010.3488045899252626854946', u);
T('-86489135514398778941814310290000,1', '-8.648913551439877894181431029E+31', u);
T('-301393313166931162873106807500000000000000000000,1', '-3.013933131669311628731068075E+47', u);
T('-518869594507859770521243546000000,1', '-5.188695945078597705212435460E+32', u);
T('-1950909743929332443100687271,50', '-39018194878586648862013745.42', u);
T('-8773131005595091487081140354,1', '-8773131005595091487081140354', u);
T('-4355596294471508983960024769,100', '-43555962944715089839600247.69', u);
T('-2880570808953415045636806327,50000000000000000000000', '-57611.41617906830091273612654', u);
T('-9320214110050561347793210341000000000000000000,1', '-9.320214110050561347793210341E+45', u);
T('-2028302171,1000000000', '-2.028302171', u);
T('-232946686791834523955513553,5000000000000000000000', '-46589.3373583669047911027106', u);
T('32153248599816465463513302064276865531758911323110724293,2500000000000000000000000000000000000000000', '12861299439926.5861854053208257107462127035645292442897172', u);
T('-8744838688036249566782650227,1000000000000000', '-8744838688036.249566782650227', u);
T('-623804321303869879672219319900000000000000000,1', '-6.238043213038698796722193199E+44', u);
T('-5226891267180881946811097711000000000,1', '-5.226891267180881946811097711E+36', u);
T('6104731674327122118125159140803482511,50000000000000000000', '122094633486542442.36250318281606965022', u);
T('-3631918259327646858473441459,100000000000000000', '-36319182593.27646858473441459', u);
T('-1848392047279159333633594727,500000000000000', '-3696784094558.318667267189454', u);
T('-264510547222964010201402067,2500000000', '-105804218889185604.0805608268', u);
T('23965604410399646104889267,100000000000000', '239656044103.99646104889267', u);
T('-7462093867393361276933908373000000,1', '-7.462093867393361276933908373E+33', u);
T('24323093395343447761780819,25000000000000000', '972923735.81373791047123276', u);
T('820159670097111265573137140169274052235176656378637635665429413451,10000000000000000000000000000000000000000000000000000', '82015967009711.1265573137140169274052235176656378637635665429413451', u);
T('-13218678465057612022150417,10000000000000', '-1321867846505.761202215041700', u);
T('-6699947761211673976391555178000000000000000000000000000,1', '-6.699947761211673976391555178E+54', u);
T('-6087775300361116653641781722,1', '-6087775300361116653641781722', u);
T('-1174267411076461674383873197,12500000', '-93941392886116933950.70985576', u);
T('-9622612849795128416976470129,10000000000000000', '-962261284979.5128416976470129', u);
T('-430267205006530807363136683,200000000', '-2151336025032654036.815683415', u);
T('-1842468826711949238742823267,2000', '-921234413355974619371411.6335', u);
T('-896792855550853822680165595000000000000000000,1', '-8.967928555508538226801655950E+44', u);
T('-7249373999522375642630010999,10000000000', '-724937399952237564.2630010999', u);
T('-867584543901195289988590669,5000', '-173516908780239057997718.1338', u);
T('-7172260193178638618675644585000000000000,1', '-7.172260193178638618675644585E+39', u);
T('-589873963727757525194937079400,1', '-5.898739637277575251949370794E+29', u);
T('-5890981801970379206238029411,10000000000', '-589098180197037920.6238029411', u);
T('-452864647493799097082782472200000000000000000000,1', '-4.528646474937990970827824722E+47', u);
T('-600618187610370877245711717700000000,1', '-6.006181876103708772457117177E+35', u);
T('-667,100', '-6.67', u);
T('-535739501101785482356483511,20000000000000000', '-26786975055.08927411782417555', u);
T('-2189002367733133,500000000000000', '-4.378004735466266', u);
T('-4135862533810979636019397675000,1', '-4.135862533810979636019397675E+30', u);
T('-14984699501047789,1000000000000', '-14984.699501047789', u);
T('-2644213426631746862661931503,10000', '-264421342663174686266193.1503', u);
T('-2092299259157497414090361017,5', '-418459851831499482818072203.4', u);
T('-77,100', '-0.77', u);
T('-54276151887,1000000000', '-54.276151887', u);
T('-7316738873979211718601112500000000000000000000000000000000,1', '-7.316738873979211718601112500E+57', u);
T('-389683579126928886377631531,2500000000000000', '-155873431650.7715545510526124', u);
T('46789726161807116524384304297700033991397937633588752307,10000000000000000000000000000000000000', '4678972616180711652.4384304297700033991397937633588752307', u);
T('-9196858034762943045297291137,10000', '-919685803476294304529729.1137', u);
T('-12757819,25000', '-510.31276', u);
T('-2751580109664699528322719473,50', '-55031602193293990566454389.46', u);
T('-1397067073903866232334961397,200000000000', '-6985335369519331.161674806985', u);
T('-4812745393643600076996562763000000000000000000000000000000000000000000000000000000,1', '-4.812745393643600076996562763E+81', u);
T('-13515907799732096505704651000000,1', '-1.351590779973209650570465100E+31', u);
T('5425915792163208468016304413313938329266256242679179675690564113030627,1000000000000000000000000000000000000000000', '5425915792163208468016304413.313938329266256242679179675690564113030627', u);
T('-10827300142961420614583582960000000000000000000000000000000000000000000,1', '-1.082730014296142061458358296E+70', u);
T('488478745829,50000000', '9769.57491658', u);
T('-2319703638146144907642415179,250000000000000000000000000', '-9.278814552584579630569660716', u);
T('8199609,1000000', '8.199609', u);
T('-1132520281920903148966859641,50000000000', '-22650405638418062.97933719282', u);
T('-9435372448691264711,10000000000', '-943537244.8691264711', u);
T('-5430432705270926972283794348000000000000000,1', '-5.430432705270926972283794348E+42', u);
T('2547106921,10000000', '254.7106921', u);
T('-2013361060932518973304030049,250000000000', '-8053444243730075.893216120196', u);
T('-299071373209294751127694543,4000', '-74767843302323687781923.63575', u);
T('161261,5000', '32.2522', u);
T('-2149015945426180798371334522,1', '-2149015945426180798371334522', u);
T('-1219052557726696173105236523,1250000000000000', '-975242046181.3569384841892184', u);
T('-6635702255618430700913831019,1000000', '-6635702255618430700913.831019', u);
T('-4229092410987972953057006873,100', '-42290924109879729530570068.73', u);
T('800876757958087347097942687332875742929708200305858327085977609,100000000000000000000000000000000000', '8008767579580873470979426873.32875742929708200305858327085977609', u);
T('-2665484396670548074136945193,50', '-53309687933410961482738903.86', u);
T('-3156306908006626264325676067,100000000000000000', '-31563069080.06626264325676067', u);
T('-3,5', '-0.6', u);
T('-8680573119149141897627467752000000000000000000000000,1', '-8.680573119149141897627467752E+51', u);
T('-82860324718555460591215170260000000000000000,1', '-8.286032471855546059121517026E+43', u);
T('-4531829930266176401806361441000000000000000,1', '-4.531829930266176401806361441E+42', u);
T('-5737601975600871638965999673,1000000000000', '-5737601975600871.638965999673', u);
T('-37760607898500795218600331790000000,1', '-3.776060789850079521860033179E+34', u);
T('-27369129037741,50000000000', '-547.38258075482', u);
T('2477983988516065743406448097218451318402450481,10000000000000000000000000', '247798398851606574340.6448097218451318402450481', u);
T('-705385142506364347385362693,1', '-705385142506364347385362693.0', u);
T('-4969675047511558769703779774000000000000000000000000000000000000000,1', '-4.969675047511558769703779774E+66', u);
T('-85382944582940147310728016560000000000000000000,1', '-8.538294458294014731072801656E+46', u);
T('-1782322041330569224195797189000000000000000,1', '-1.782322041330569224195797189E+42', u);
T('-290994034468272029485971361100000,1', '-2.909940344682720294859713611E+32', u);
T('-988966648479804202907677518800000000000000000000000000000000000000000000000000000,1', '-9.889666484798042029076775188E+80', u);
T('-4566915368931602815051783606,5', '-913383073786320563010356721.2', u);
T('270653156797430209033263481,625000000000000000000000', '433.0450508758883344532215696', u);
T('-48999796485280572833341497940000000000000,1', '-4.899979648528057283334149794E+40', u);
T('-72525550030522147167279582110000,1', '-7.252555003052214716727958211E+31', u);
T('-2432675193330427851698809509,100000000000000000000000', '-24326.75193330427851698809509', u);
T('-403266406094322401449840190200000000000000000000000000000000000000000000000000000000000000000,1', '-4.032664060943224014498401902E+92', u);
T('-7328622424224698690222269711,10000000000', '-732862242422469869.0222269711', u);
T('-47237342255413479773733697,25000000000000000000', '-1889493.690216539190949347880', u);
T('78835631855459381,10000000000000', '7883.5631855459381', u);
T('-14,5', '-2.8', u);
T('-9866329513673835238514096493,100', '-98663295136738352385140964.93', u);
T('-13089959190012611177126518580000000000000000000,1', '-1.308995919001261117712651858E+46', u);
T('-4967358948172051919497159739,500', '-9934717896344103838994319.478', u);
T('-6833646028032836687349866821,100000', '-68336460280328366873498.66821', u);
T('649637135613968795105908969145470711,250000000000000000000000000000', '2598548.5424558751804236358765818828440', u);
T('-61363709817705515400922815730000000000000000000000000000000000000000000000000,1', '-6.136370981770551540092281573E+76', u);
T('-100998083624843426300911688400000000000000000000000000,1', '-1.009980836248434263009116884E+53', u);
T('-3590001814306412202538592043,1000000000000000000000000000', '-3.590001814306412202538592043', u);
T('-873319590748158544964033381600000000000000000000000000000000000,1', '-8.733195907481585449640333816E+62', u);
T('1753,50', '35.06', u);
T('-52231905436704456949438551980000000000000000000000000000,1', '-5.223190543670445694943855198E+55', u);
T('-4348525293879767179803795097,5000000000', '-869705058775953435.9607590194', u);
T('-1628925349793270623943546973,1000000000000000000000000000', '-1.628925349793270623943546973', u);
T('-78494014309,5000000', '-15698.8028618', u);
T('-9245876360737547772734914910000000000000000000000000000,1', '-9.245876360737547772734914910E+54', u);
T('-807754225571147376128169812100000000,1', '-8.077542255711473761281698121E+35', u);
T('-6150194754154627890562649755,1', '-6150194754154627890562649755', u);
T('-2471953954534824409680038307,25000', '-98878158181392976387201.53228', u);
T('-970474827218905069338978816700,1', '-9.704748272189050693389788167E+29', u);
T('-24039,10000', '-2.4039', u);
T('-19253676936551703,1000000000000000', '-19.253676936551703', u);
T('-3673854325985073740352036342000000000000000000000,1', '-3.673854325985073740352036342E+48', u);
T('-160934801,25000', '-6437.39204', u);
T('-32833225394240539484189003,2500000000000', '-13133290157696.21579367560120', u);
T('-879576295241677088569196885100,1', '-8.795762952416770885691968851E+29', u);
T('-34723705196925586591,2500000000000000000', '-13.8894820787702346364', u);
T('58699728651,2500000', '23479.8914604', u);
T('25989415788377713434433189687,1000000000000000000000000000', '25.989415788377713434433189687', u);
T('-1528267418236634262738364747,1000000', '-1528267418236634262738.364747', u);
T('-6671686359029212455119744847,100000000000000', '-66716863590292.12455119744847', u);
T('144580847646431960012829985973482546613221338871,200000000000000000000000000000000000000000', '722904.238232159800064149929867412733066106694355', u);
T('-33981629178302642259388602190000000000000000000000000000000000,1', '-3.398162917830264225938860219E+61', u);
T('-64240817973350524445496942010000000000000,1', '-6.424081797335052444549694201E+40', u);
T('-990485401974653806265390505600000,1', '-9.904854019746538062653905056E+32', u);
T('-6028091377718570445490225453,1000000000', '-6028091377718570445.490225453', u);
T('-231645924266279,200000000', '-1158229.621331395', u);
T('-356048892709504881374103191700000,1', '-3.560488927095048813741031917E+32', u);
T('-96293143562099332540946672560000000000000,1', '-9.629314356209933254094667256E+40', u);
T('-637588725404145616579243109,200000000', '-3187943627020728082.896215545', u);
T('-5533803323992652056012670321,10000000000000000000000000', '-553.3803323992652056012670321', u);
T('82096165597399152387073083,10000000000000', '8209616559739.9152387073083', u);
T('-84046624737814576667252743050000000000,1', '-8.404662473781457666725274305E+37', u);
T('-760070190521772257789348512700000000000000000000,1', '-7.600701905217722577893485127E+47', u);
T('33848173936588017661795890663826550420632434137913501,500000000000000000000000000000', '67696347873176035323591.781327653100841264868275827002', u);
T('-67816336411542138315185300640000000000000000,1', '-6.781633641154213831518530064E+43', u);
T('-1204357960160460298667925175000000,1', '-1.204357960160460298667925175E+33', u);
T('-7970186008547782569239312038000000000000000000000,1', '-7.970186008547782569239312038E+48', u);
T('-3710232124874852163479109505000000000000000000000000000000000000000000000000000000,1', '-3.710232124874852163479109505E+81', u);
T('-4889555265921636364438094567,5000000000000000', '-977911053184.3272728876189134', u);
T('3117,500', '6.234', u);
T('-699740571071362462935070191800,1', '-6.997405710713624629350701918E+29', u);
T('-70248014967,250000000', '-280.992059868', u);
T('-857100231280874948737999933,200000000000000', '-4285501156404.374743689999665', u);
T('467297342335727,10000000000', '46729.7342335727', u);
T('-27212862586658598118090814040000000000000000000000000000000000000000000,1', '-2.721286258665859811809081404E+70', u);
T('-3777590780331387653794428909,100000', '-37775907803313876537944.28909', u);
T('-207858091537398998838496056000000000000000000000,1', '-2.078580915373989988384960560E+47', u);
T('-6020540505342374731212772184000000000000000000000000000000,1', '-6.020540505342374731212772184E+57', u);
T('-38563435471069083574670403660000000000000000000000000000000000000000,1', '-3.856343547106908357467040366E+67', u);
T('12925583620733632059,250000000000', '51702334.482934528236', u);
T('-64127811,100000000', '-0.64127811', u);
T('30396,38195', '0.79581097', '74409');
T('2125057574,3289', '646110.5424140842277760913716223149175043516912866283522989430448583852673477181054', '4314');
T('18251,16', '1140.688086121119279582816178812726653910', '37');
T('61348765027081784476232889631422618917241085602257,2', '30674382513540892238116444815711309458620542801128.559859020834676491532682063017825303001913079937413732204504474950978211332225018371420', '2');
T('238354711696434965227174225040046402291933791409568617910,25981', '9174193129457486826033417691391647830796882006449660.0558100148468970808679278895365813792370050009058167954469', '61710');
T('7355967799241738309628763754835483150582416687842544374137,8', '919495974905217288703595469354435393822802085980318046767.1338999658963927824509929378965804777221331548975659545056488845295998946309871474144010438', '9');
T('1125354937387110207464744146511518,247481', '4547237716782743755943866989.8356560705677241346146759866583370949', '863202');
T('22627259137083636694372928354252733658397903083652793951,13169', '1718221515459308732202363759909843849828984971042052.8476725643837742907709281227796422726432771727035925851544494828706899020', '266434');
T('8704956917621873401344326514156520003279612669326092644945779992398046340851791,127', '68542967855290341742868712709893858293540257238788131062565196790535797959462.9212696722706718117183841431994103691974707194398390091180486522725873390891717', '171');
T('58400904696,8737', '6684320.09797413893379904985072385250774250364224704531308514779353223', '14426');
T('4765998700799,481932', '9889359.28886025414277', '551989');
T('84446319074008288318841993796319916,1', '84446319074008288318841993796319916.4290214679797552828327089099139280188', '1');
T('208579935771852505416338,29', '7192411578339741566080.621098672624218880520368888346887640903578755437931806539999680994582938', '38');
T('1222506164843897615007151221018141468,521', '2346460968990206554716221153585684.199616425445388739418159378389564040736054', '706');
T('63993391879749765751,9', '7110376875527751750.114919085901505100980521292031066797810839927388501365930465', '11');
T('36707708314,1', '36707708314.345688574511854258055215898538289601221976670300216981023491', '1');
T('1006862373895650813218257996159822111779222738385202718573234201031,335', '3005559325061644218561964167641260035161858920552843936039505077.70447752609278095294701366298104650604976387611568135143174113323780682', '7063');
T('12180512204,290477', '41932.7940043445804168810482554121918927813650259', '895566');
T('972851014381591,18170', '53541607836.080957621939096312239677792878740188648258030024875', '31555');
T('383576424003665,59', '6501295322096.01707059843465672720153308', '88');
T('456059695649,731697', '623290.372447884850674344473049816049238992052574671', '770999');
T('1,2', '0.5716202415873544262986953173753852278285193332218646822626651', '2');
T('13802410789886736953383903846755867001633124596437299605748175709981308048573814,2523', '5470634478750193005701111314607953627282253109963257869896225013864965536493.782798186996737913044082377221550214034629772236938011947896897722075720890727218714', '2580');
T('1720546690653497270570006270472130851,1', '1720546690653497270570006270472130851.14006845543964920673232647491053082791301585407937041734157349507526701334664232654756777642845206', '1');
T('275492732803212658371830121443811803,6273', '43917221872024973437243762385431.5005579559793624838126175850466341579997661657132448932942532299', '11453');
T('88013352536654826423613115136850148349568967,93', '946380134802740069071108764912367186554505.02139414761736578247940104106009403877307019264568966335689948628094', '100');
T('0,1', '0.16188799510329961', '2');
T('31257777609885493076027897164441747647216000811363789460,63', '496155200156912588508379320070503930908190489069266499.364683462978985476107209780379101750930177884309470340386147403736530', '73');
T('1,4', '0.247', '5');
T('139940391692584759336872579028566139849626387938102,9', '15548932410287195481874731003174015538847376437566.916769682876782912934506396938577003712568789804114047347942880', '9');
T('2695380025444014713279737860623,4', '673845006361003678319934465155.7153220774931558972103241774927225665361206328689645904684305800', '6');
T('212541,1', '212541.15765900911813807562731698106746376864402272303473059993656512959159467385761060217667309', '2');
T('24404077187137405965287142997346562978162191083070727134647177951283348456202109976721557879,358982', '67981339418515151080798321356910828337248639438943253797257739806684871264303251908790.85268620710740817674022927818400975732259671102671740536686565452412022811045315287709605606', '524757');
T('4639813710478702096,63125', '73501999373920.033203960389538229718685812256959445512319514858711642307834404391479542025114608466188853802', '975593');
T('6313823485926856046033387,79', '79921816277555139823207.43038835415731205809303875306226403799816963841913838777893750', '309');
T('156447551951667418528348,10581', '14785705694326379220.1444097907069652381615089410990740501255021747836566834256552197426931481109', '28853');
T('5939913817183935713420272651319175,1', '5939913817183935713420272651319175.15560997078079301798352616505127598762535051904836053714139307939449564', '2');
T('2612459,3290', '794.06048625538280973740786635286809420954121949534447211174', '3834');
T('44771360338621,79', '566726080235.708661152424012356777601', '84');
T('19411423,337', '57600.661728879757757929764351499408564549978771807173536885876073886506463832955', '390');
T('1847,2', '923.31354', '2');
T('2652776,545', '4867.4789', '848');
T('2469,20', '12.345e1', new Decimal('123'));
T('-2991910323532143367251432461,50000000', '-59838206470642867345.02864922', u);
T('-972745200863972039012044288500000000000000000000000000000,1', '-9.727452008639720390120442885E+56', u);
T('-759,100', '-7.59', u);
T('-27827258151452494934863201,100', '-278272581514524949348632.0100', u);
T('-284626800809,50000000', '-5692.53601618', u);
T('-74421663208247269188483431,80000000000000000', '-930270790.1030908648560428875', u);
T('-1082016448333999416859837516000,1', '-1.082016448333999416859837516E+30', u);
T('-21,25', '-0.84', u);
T('-67246554173689300336047211,8000000', '-8405819271711162542.005901375', u);
T('-2196812392790282979771359770000000000000,1', '-2.196812392790282979771359770E+39', u);
T('-93367638440645772883402889310000,1', '-9.336763844064577288340288931E+31', u);
T('-35989199713272470893896397640000000000,1', '-3.598919971327247089389639764E+37', u);
T('-21641213684333939876179569040,1', '-2.164121368433393987617956904E+28', u);
T('-91309127692139566014327039220000000000000000000000000000000000000,1', '-9.130912769213956601432703922E+64', u);
T('-1991444477322661912100056959,50000000000', '-39828889546453238.24200113918', u);
T('-553515865616749148505592781,10000000000000000000000000', '-55.35158656167491485055927810', u);
T('-2736653830100392487693621031,500000', '-5473307660200784975387.242062', u);
T('-1434910778309587281399577109,5000000000', '-286982155661917456.2799154218', u);
T('4088837688828123100698969622178669612073,5000000000000000000000000', '817767537765624.6201397939244357339224146', u);
T('-43637769341168890990138963370000,1', '-4.363776934116889099013896337E+31', u);
T('-972943330653707493150695821,2000000000', '-486471665326853746.5753479105', u);
T('-1782595711624723281402457991,1', '-1782595711624723281402457991', u);
T('-1587179980733649965762666577,25000000000000000', '-63487199229.34599863050666308', u);
T('-1869019007722241613978741151000000000000000000000000000000000000000000,1', '-1.869019007722241613978741151E+69', u);
T('-9534407406159040849329043501,1000000000000000000000000000', '-9.534407406159040849329043501', u);
T('884870737759390069055513857366081428271482267261449,1000000000000000000000000000000000', '884870737759390069.055513857366081428271482267261449', u);
T('-139160500164081906232225785000000000000000000000000000000000000000000000000000000000000000,1', '-1.391605001640819062322257850E+89', u);
T('-9077283717131739693270257533,1000000000', '-9077283717131739693.270257533', u);
T('-3546952154463187872567980253000000000,1', '-3.546952154463187872567980253E+36', u);
T('-2998349233065239662673433121,50000000000000000', '-59966984661.30479325346866242', u);
T('-49202917142412402713948777780,1', '-4.920291714241240271394877778E+28', u);
T('181577327136618327510814084031821584885623912603171067071894881,2500000000000000000000000000000000', '72630930854647331004325633612.7286339542495650412684268287579524', u);
T('-5299277021247306829333111683000000000000,1', '-5.299277021247306829333111683E+39', u);
T('-859302244477761340074208133600000000000000000000000000000000000,1', '-8.593022444777613400742081336E+62', u);
T('-6501829741620523766984105281,1', '-6501829741620523766984105281', u);
T('-2677415014831874236017310386000000000000000000,1', '-2.677415014831874236017310386E+45', u);
T('-4734450690396580389539539453000000000000000000000000000000000000000000000000000000000,1', '-4.734450690396580389539539453E+84', u);
T('573,1000', '0.573', u);
T('170553245440322276130662336624985791859,390625000000000000000', '436616308327225026.89449558175996362715904', u);
T('-198470325592748654691786431,100000000000000', '-1984703255927.486546917864310', u);
T('-3234474304795759429822944851,100', '-32344743047957594298229448.51', u);
T('-76846093771110548259822724440,1', '-7.684609377111054825982272444E+28', u);
T('-131857323335983571776045123,156250000', '-843886869350294859.3666887872', u);
T('-4663443251439907783224263307,5000000000000000000', '-932688650.2879815566448526614', u);
T('63123252215861327828078184797456511902545223118271893387,100000000000000000000000000000000', '631232522158613278280781.847974565119025452231182718933870', u);
T('-618918292260085378971410121400000000000000000000,1', '-6.189182922600853789714101214E+47', u);
T('-999,1000', '-0.999', u);
T('-5117190266823165989390291807,10000000000000000', '-511719026682.3165989390291807', u);
T('-7326556356501682719117834871,100000000000000000000', '-73265563.56501682719117834871', u);
T('-6104631144035504571891715845000,1', '-6.104631144035504571891715845E+30', u);
T('-553580276933846729294149065500000,1', '-5.535802769338467292941490655E+32', u);
T('-2029603585167950725930322651,2500', '-811841434067180290372129.0604', u);
T('-3840678439599650124602555357,500000000000', '-7681356879199300.249205110714', u);
T('-1811414587273530335470170277,10000000000000000000000000000', '-0.1811414587273530335470170277', u);
T('-3184069685558819408138516175000000000000000000000000000000000000000,1', '-3.184069685558819408138516175E+66', u);
T('-149520028664451586711286719,250000000', '-598080114657806346.8451468760', u);
T('-39829,100000', '-0.398290', u);
T('-76787660914545531460526626510000000000000000000000000000000000000,1', '-7.678766091454553146052662651E+64', u);
T('-2015496795339941642277997653,5000000000', '-403099359067988328.4555995306', u);
T('-1318336013779584857221166649,20000000', '-65916800688979242861.05833245', u);
T('-724089949757367,100000000000', '-7240.89949757367', u);
T('-15952866815190919594236189370000000000000000000000000,1', '-1.595286681519091959423618937E+52', u);
T('-1342078101586766284616393,100000000000000000000', '-13420.78101586766284616393', u);
T('-6812055517286162590000532611,10000000000000000000000', '-681205.5517286162590000532611', u);
T('-567847685641009361520749225200000000000000000000000000000000000000000000000,1', '-5.678476856410093615207492252E+74', u);
T('-1580251794203221398959714431000000000000000000000,1', '-1.580251794203221398959714431E+48', u);
T('-6574603652290596029643069989,10000000000000000000', '-657460365.2290596029643069989', u);
T('-7311541940635831348361450069,100000000000000000000000000', '-73.11541940635831348361450069', u);
T('-14723103323,10000000000', '-1.4723103323', u);
T('3285075251527965969147,12500000000000000000', '262.80602012223727753176', u);
T('-820320298626362566428108475000000000000000000000000000000000000000000000000000000000000000000,1', '-8.203202986263625664281084750E+92', u);
T('252919151006836181107958661434555503428356126246362605748877,500000000000000000000000000000000', '505838302013672362215917322.869111006856712252492725211497754', u);
T('-1179378935267,5000000000000', '-0.2358757870534', u);
T('-1383313883094030650884742084,5', '-276662776618806130176948416.8', u);
T('-3721825945463317461862875941,5000000000000000', '-744365189092.6634923725751882', u);
T('-772585031312025977266466033,20000', '-38629251565601298863323.30165', u);
T('-1022325206901044018628878242000000000000000000,1', '-1.022325206901044018628878242E+45', u);
T('-9331233103994018282451022848000000000,1', '-9.331233103994018282451022848E+36', u);
T('-76778786132507991606924452380,1', '-7.677878613250799160692445238E+28', u);
T('-1075535026526469098011554507000000,1', '-1.075535026526469098011554507E+33', u);
T('-6734357,2000', '-3367.1785', u);
T('292826785068446808328398273711158229435617047159402888673901,5000000000000000000000000000000000000000000000000', '58565357013.6893616656796547422316458871234094318805777347802', u);
T('-5742288086224317836910104718000000000000000000000000000,1', '-5.742288086224317836910104718E+54', u);
T('8423,25000', '0.33692', u);
T('48097700873717796851032061929605079278183,20000000000000000000000000000000000', '2404885.043685889842551603096480253963909150', u);
T('6023634370460703429713558622417776109096525391939,1000000000000000000000000000000000000000000000000', '6.023634370460703429713558622417776109096525391939', u);
T('106758008007385450139,100000000000000000', '1067.58008007385450139', u);
T('-3849580463489122904112780999000000000000000000000000000000000000,1', '-3.849580463489122904112780999E+63', u);
T('-88275520431316339743958679610000000,1', '-8.827552043131633974395867961E+34', u);
T('-472042305926729955808146449,1000', '-472042305926729955808146.4490', u);
T('-6245867883108091,1000000000', '-6245867.883108091', u);
T('-183356236298435289867506669,2000000000000000', '-91678118149.21764493375333450', u);
T('-74562808732179833652840115180000000000000000000000000000000000000000000000000000000000,1', '-7.456280873217983365284011518E+85', u);
T('-5104625575258744026028197501,1000000000000000000000', '-5104625.575258744026028197501', u);
T('-344922559321915510291490087500000000000000000000000000000000000000000000000000000000,1', '-3.449225593219155102914900875E+83', u);
T('-8563598459050660434249519489,100000000000000000', '-85635984590.50660434249519489', u);
T('17500814267583629590589899612077,250000000000000000', '70003257070334.518362359598448308', u);
T('45401405910540076895910506821437320717666680221,6250000000000000000000000000000000000000', '7264224.94568641230334568109142997131482666883536', u);
T('-84509536465048048632507,1250000000000000', '-67607629.1720384389060056', u);
T('-1751326137777370498636433863,25000', '-70053045511094819945457.35452', u);
T('-867111630064241604638707847400000000000000000000,1', '-8.671116300642416046387078474E+47', u);
T('-21318256746158533732802277550,1', '-2.131825674615853373280227755E+28', u);
T('-67579403706761435205295261900000000000000000000000000000000000000,1', '-6.757940370676143520529526190E+64', u);
T('-1417367504555887528141746601,2500000000000', '-566947001822355.0112566986404', u);
T('-25974847707227382380557472,625', '-41559756331563811808891.95520', u);
T('-981439911205743478966598319,100', '-9814399112057434789665983.190', u);
T('-610789624400704048725520972100000000000000000000,1', '-6.107896244007040487255209721E+47', u);
T('-1893232078819503172511076559,50000000000000', '-37864641576390.06345022153118', u);
T('-27975984885306222968321285120000000000000000000000,1', '-2.797598488530622296832128512E+49', u);
T('-2612911727298316430264079,62500000000000000000', '-41806.587636773062884225264', u);
T('50680230444767491,1000000000', '50680230.444767491', u);
T('-373274225495445311979038119300000000000000000000000000,1', '-3.732742254954453119790381193E+53', u);
T('-8327620769338584623732488387,100000000000000000000', '-83276207.69338584623732488387', u);
T('-4868628906895320112426939731,100000000', '-48686289068953201124.26939731', u);
T('-1193567448524866936588184537,20000000000000000000000', '-59678.37242624334682940922685', u);
T('-86830341,10000', '-8683.0341', u);
T('-6646694931396004582423920897,100000000000000', '-66466949313960.04582423920897', u);
T('-5348172887765880895603201513,100000000000000', '-53481728877658.80895603201513', u);
T('-8919495454891628197011164031,10000000000000000', '-891949545489.1628197011164031', u);
T('1559360912667,1000000000000', '1.559360912667', u);
T('-7711382430758007094636047839000,1', '-7.711382430758007094636047839E+30', u);
T('-6741391809448013052641540557,1000000', '-6741391809448013052641.540557', u);
T('-301,500', '-0.602', u);
T('-86974760786594923670130517580000000000000000000000000000,1', '-8.697476078659492367013051758E+55', u);
T('-3,5', '-0.6', u);
T('-83297684778142804104535372320000000000000000000000000000000000000000000000000000000000000,1', '-8.329768477814280410453537232E+88', u);
T('-163673076457158327,1250000000', '-130938461.1657266616', u);
T('-38956087033937387393159766230000000000,1', '-3.895608703393738739315976623E+37', u);
T('-1534311654615354489262951441,200000000000000000', '-7671558273.076772446314757205', u);
T('-8060394441780008075571792928000000000000000000,1', '-8.060394441780008075571792928E+45', u);
T('-280124687988949117330427391,2500000000000000000000', '-112049.8751955796469321709564', u);
T('-30114151670681354095135826370000000000000000000000000000000000000000,1', '-3.011415167068135409513582637E+67', u);
T('-812,125', '-6.4960', u);
T('-1370772417711,2000000000000', '-0.6853862088555', u);
T('-9001273695034747863562885281,100000000000000000000', '-90012736.95034747863562885281', u);
T('-94895895660508854551459723340000000000000000000000000000000000000000000000000000,1', '-9.489589566050885455145972334E+79', u);
T('33927,1000', '33.927', u);
T('-221228229074405139018236415000000000000000000000000000000000000000000000000,1', '-2.212282290744051390182364150E+74', u);
T('-72357217092268759,1000000000000', '-72357.217092268759', u);
T('3,5', '0.6', u);
T('-8999705506879032909995262466000,1', '-8.999705506879032909995262466E+30', u);
T('-34801868215741663768869349060,1', '-3.480186821574166376886934906E+28', u);
T('-638899147521386374389705727,250000000000', '-2555596590085545.497558822908', u);
T('-576341894025935781,10000000000000', '-57634.1894025935781', u);
T('-4499426107906193213910836749,1000000000000000000000000000', '-4.499426107906193213910836749', u);
T('-1187772132418630901316882007,12500000', '-95021770593490472105.35056056', u);
T('-328174941647878676105511874800000000000000,1', '-3.281749416478786761055118748E+41', u);
T('-3472215593316048786969586545000000000000000000000000000000,1', '-3.472215593316048786969586545E+57', u);
T('-819049308491114964745499902800000000000000000,1', '-8.190493084911149647454999028E+44', u);
T('-6323108380621192986595369,200000000000000000000', '-31615.541903105964932976845', u);
T('-111264401026058917823810189,100000000000000000000000', '-1112.644010260589178238101890', u);
T('-375536277598104783062275796800000000000,1', '-3.755362775981047830622757968E+38', u);
T('-101660024857,1000000', '-101660.024857', u);
T('-2004125726691987151280986843,25000000000000000000000000', '-80.16502906767948605123947372', u);
T('-7642170031922907778643381,100000000000000000000', '-76421.70031922907778643381', u);
T('-3602317098842106506606624929,1000', '-3602317098842106506606624.929', u);
T('-1299346412819078024158481,20000000000000000000', '-64967.32064095390120792405', u);
T('-1239554900011232365384901487,125000000000000000', '-9916439200.089858923079211896', u);
T('-4626908109136214769997540471,50000000000000000000000', '-92538.16218272429539995080942', u);
T('393786126653440528814656629984919695629424483,20000000000000000000000000000000000000', '19689306.332672026440732831499245984781471224150', u);
T('79,400', '0.1975', u);
T('-70926474960683674023948242490000000000000000000000000000000000000,1', '-7.092647496068367402394824249E+64', u);
T('-717448177428239400724351357200000000000000,1', '-7.174481774282394007243513572E+41', u);
T('93965062239421527657876691002319056463449204972859618248841032392337,5000000000000000000000000000000000000000000000', '18793012447884305531575.3382004638112926898409945719236497682064784674', u);
T('-742455691111299272393671478500000000,1', '-7.424556911112992723936714785E+35', u);
T('4327353232599424133161482714110773218878025952012887889286000677,10000000000000000000000000000000000000', '432735323259942413316148271.4110773218878025952012887889286000677', u);
T('-6406522453382260785242123219,100000', '-64065224533822607852421.23219', u);
T('-8755758445067880087438735551000000000000000000000000000,1', '-8.755758445067880087438735551E+54', u);
T('-3641369340200941843410397,100000000000000000000000', '-36.41369340200941843410397', u);
T('-784260557922398380334392781600000,1', '-7.842605579223983803343927816E+32', u);
T('-662071018037510735810792187000000000000000000000000000000,1', '-6.620710180375107358107921870E+56', u);
T('2,1', '2.0', u);
T('-6471005670399478287255928531,10000000000000000000000', '-647100.5670399478287255928531', u);
T('-8213251496116568092258251293,10000000000000000000000000000', '-0.8213251496116568092258251293', u);
T('-2433095402981113505171684571,500000000000000', '-4866190805962.227010343369142', u);
T('-7073268678570322756074595191,100000000000000000000', '-70732686.78570322756074595191', u);
T('-5922619520639844865780847779000000000000000,1', '-5.922619520639844865780847779E+42', u);
T('765719072830121,100000000000000', '7.65719072830121', u);
T('-3110127455285391882932859,10000000000000000000000000', '-0.3110127455285391882932859', u);
T('-626969950393688092623498764800000000000000000000000,1', '-6.269699503936880926234987648E+50', u);
T('-45963737194150293757063245860000000000000000000000000000000000000000000000000,1', '-4.596373719415029375706324586E+76', u);
T('778051713899,100000000', '7780.51713899', u);
T('-4459718171731138401213154589,50000000000000', '-89194363434622.76802426309178', u);
T('-1071777034967899856015183850000000000000000000000,1', '-1.071777034967899856015183850E+48', u);
T('-17597792014189525803930088410000,1', '-1.759779201418952580393008841E+31', u);
T('-73583607563995328344161936390,1', '-7.358360756399532834416193639E+28', u);
T('78478899969144273,1000000000', '78478899.969144273', u);
T('-355286094740091330430709,1250000000000000000', '-284228.8757920730643445672', u);
T('-41,50', '-0.82', u);
T('-9907765598680476853217019311,100000000000000000', '-99077655986.80476853217019311', u);
T('-2404392782688999157305680689,100000000000000', '-24043927826889.99157305680689', u);
T('-2650994750421622104977287881,1000000000000000000', '-2650994750.421622104977287881', u);
T('39983073582040014866844804541291,100000000000000000000000000', '399830.73582040014866844804541291', u);
T('-8807898557101190300230101932000000000000000000000000000000000000000000,1', '-8.807898557101190300230101932E+69', u);
T('-695393182113783444341458924,5', '-139078636422756688868291784.8', u);
T('-1706659473239464584561002977,100000', '-17066594732394645845610.02977', u);
T('-165933152156143937454202761,2000000000000000000000', '-82966.57607807196872710138050', u);
T('1538291813397103572148216063922845985226928827759,250000000000000000000000000000000000', '6153167253588.414288592864255691383940907715311036', u);
T('-13,250', '-0.052', u);
T('-2294062859474990814031336269,5000000000000000000', '-458812571.8949981628062672538', u);
T('149418055166367757421653263494051015159636829951,5000000000000000000000000000', '29883611033273551484.3306526988102030319273659902', u);
T('-4629861263429484977299994121000000000000000000000000000000000,1', '-4.629861263429484977299994121E+60', u);
T('-76174501687600226360492968090000,1', '-7.617450168760022636049296809E+31', u);
T('-6350678364890072941143667763,1000000000000000000', '-6350678364.890072941143667763', u);
T('7325643,10000000', '0.7325643');
T('8129753468709152191211051855224273832281,100000000000000000000000', '81297534687091521.91211051855224273832281');
T('26846080372036394639591396,6672793', '4023214922452471497.25630571786057289667012386513324609', '72150416');
T('151169465630612379481675652813336817561189321,200000000000000000000000000000000000000', '755847.328153061897408378264066684087805946605');
T('48650152878444478499756261104359,1000000', '48650152878444478499756261.104359');
T('310291026486294288245548,3136069', '98942665638509321.1423434879780971949357099446690852', '4194429');
T('281148949800335203180214,28247', '9953232194581201656.11264913171363754779711915', '40003');
T('8070991737,10', '807099173.7');
T('2105837647496797835243555428994974365746550495259,2500000000000000000000000', '842335058998719134097422.1715979897462986201981036');
T('7050549406715449007260719040610995681,100000000000000000000', '70505494067154490.07260719040610995681');
T('4712375599056588823223,5', '942475119811317764644.6', '23351170');
T('1812890500714000446600040219589,6454218482', '280884588237897901176.13812435378291552542223517750505532', '8240308776');
T('1485521639981158765714509531187624755829128849,100000000000000000000000', '14855216399811587657145.09531187624755829128849');
T('179195624045698698709602380291841534992963,397', '451374367873296470301265441541162556657.33752912', '654');
T('60786881043136,81', '750455321520.1975303545477874468301224681956212', '6955');
T('54350058946186575767248586,111', '489640170686365547452689.9639497075875189553277274425649764720088', '136');
T('207448313353211937938706154109749,2500000000000000000000000', '82979325.34128477517548246164389960');
T('18637328030895697373,20000000000', '931866401.54478486865');
T('77127230808472816894238711,10000000000000000', '7712723080.8472816894238711');
T('29126173556928305215214880165709856062,7', '4160881936704043602173554309387122294.5709328', '7');
T('43333053556734019842,614489', '70518843391393.531604308619475952242596538499476346', '675048');
T('53377793855957,559250504', '95445.231562915140439462747444833608100863907', '1363996915');
T('347448038601,1158528605', '299.9045833667611513140004251012084', '3206002475');
/*
T('4723559025392992686163722415183139,100000000000000000000', '47235590253929.92686163722415183139');
T('178091379773085237300450763077988415217238,1811184275', '98328691470714782625004163686209.3533896422549273776361277', '1811232885');
T('805514724831305204420874185699445105715750883,100000000000000', '8055147248313052044208741856994.45105715750883');
T('65819,6849', '9.610016056348', '8529');
T('319168767950612554460346534967,625000000000000', '510670028720980.0871365544559472');
T('5710296907,88986', '64170.7336772078034895641687140263', '92775');
T('556588363946502498333308725135986051213680185539426551525214239244852201,500000000000000000000000000000000000000', '1113176727893004996666617450271972.102427360371078853103050428478489704402');
T('20826873980146981695459788919411033,31250000', '666459967364703414254713245.421153056');
T('2499361049528080561202511540068978284974386343138634241,1000000000000000000000000000000000000', '2499361049528080561.202511540068978284974386343138634241');
T('418298807255269058527019236340986131039447727889611856636829077,50000000000000000000000000000000000', '8365976145105381170540384726.81972262078895455779223713273658154');
T('6913324275323537689724784638569909,100000000000000', '69133242753235376897.24784638569909');
T('13962383460375585294405129665013837633,2000', '6981191730187792647202564832506918.8165');
T('373341224221778946139808778111541154755014783291201,500000000000000000000000', '746682448443557892279617556.223082309510029566582402');
T('2605595932904747914340060901727110356316231797,100000000000000000000000000000000000000', '26055959.32904747914340060901727110356316231797');
T('5404218768000268681499,58562496', '92281223259341.07524206277', '59176667');
T('837600757847923350654714829279011772308108410631278941774977080884126219,1000000000000000000000000000000000000', '837600757847923350654714829279011772.308108410631278941774977080884126219');
T('39732046116239133,500000000000000', '79.464092232478266');
T('3508566582308615186460661,50', '70171331646172303729213.22', '689');
T('55037110921169089073232054697568652125721273823943129,1000000000000000', '55037110921169089073232054697568652125.7212738239431290');
T('566293124809467513,2', '283146562404733756.42441', '2');
T('43320564587705861,41', '1056599136285508.80459063125943036359093410684247', '43');
T('959454884256,1', '959454884256.0872639565266385531414960733727818427', '1');
T('91278743653117380466990456156,1', '91278743653117380466990456155.68579170481078286369193', '1');
T('10122,25', '404.88', '8317919834');
T('12366919721,2285', '5412218.69628', '3581');
T('6717391976887166914502653755927330777815,1', '6717391976887166914502653755927330777814.993', '7');
T('13432031244267392897695975,26625836', '504473596407166065.98553281106366012670736', '962581771');
T('198826963117874099525548139368203,2', '99413481558937049762774069684101.4789260648567440', '2');
T('1348726,601', '2244.1364219063828677', '603');
T('976694301668980861868663901012070434704655861333,1000000000000000000000000000000000000', '976694301668.980861868663901012070434704655861333');
T('297178549846227440886808646486219,32786695', '9063998364160444988029706.7602031555788099950276275841962', '66781952');
T('22339526413138422840472802051271868021571230079710624149228880060499,100000000000000000000000000000000000000', '223395264131384228404728020512.71868021571230079710624149228880060499');
T('9135248819601092928115011665372155588037116079546743946559,1000000000000000000000000', '9135248819601092928115011665372155.588037116079546743946559');
T('5286330697037762023749,10', '528633069703776202374.9');
T('107227092928577441190850028,357', '300356002601057258237675.148458846976702', '1739');
T('9567629701592580680115114528171473874982843,10000000000000000000000000', '956762970159258068.0115114528171473874982843');
T('16087152277929474327956249483660452531,7812500000000000000000', '2059155491574972.713978399933908537923968');
T('89875669677258766402915335437973697536104973046538128991,1000000000000000000000000000000000', '89875669677258766402915.3354379736975361049730465381289910');
T('923938919,1', '923938919.0', '9691412392');
T('48428060142308830168757150336059283056510851633772347,1000000000000000000000000000000000000', '48428060142308830.168757150336059283056510851633772347');
T('93051527972639804714713550878952900355,496672', '187350057930867463264918398619114.62767178339', '4005220');
T('3497280820822833818,1', '3497280820822833818.0', '7323674');
T('923369267213275370382645033,200', '4616846336066376851913225.165');
T('83964374249481,1000000000', '83964.374249481');
T('194123595638199705708781601234299234156024384,573715909', '338361883630805339422410197159617608.156695518792036842720875013789726', '847457002');
T('5637607,236111', '23.87693500091710301251170853372825835205', '293373');
T('96319079573841658175275890975870,1', '96319079573841658175275890975869.869419481278952979', '2');
T('35413177676239984779155768701462876116,5', '7082635535247996955831153740292575223.20');
T('17525144964454,27791', '630605050.716203087332881753643518191177425472803', '459536');
T('99069927604575118603830348579,20000000000', '4953496380228755930.19151742895');
T('4625959927338367711360075575124826216422187184789056538633051077924197,500000000000000000000000000000000', '9251919854676735422720151150249652432.8443743695781130772661021558483940');
T('16687954096803,461', '36199466587.4251659487445747440075096128888226597', '715');
T('48983711168012156360736451565279496359797,62500000000000000000000000000000', '783739378.688194501771783225044471941756752');
T('951604336538762886268589543789943349215119,100000000000', '9516043365387628862685895437899.43349215119');
T('3170484800431125268583,9881458', '320851922907644.324206306397298875', '10955847');
T('2209917901057085830155650409703230456398682421,500000000000', '4419835802114171660311300819406460.912797364842');
T('257559146244597067867426507016,341085825', '755115362078142848262.38823327237360274380050695878', '370161150');
T('52302828211946727812235521578754597,100000000000000000000', '523028282119467.27812235521578754597');
T('1548611009582576944501513330034309618,3581483467', '432393734007589359758871484.98019567096887564653', '4247950750');
T('4160735782556259525559,100000000000000', '41607357.82556259525559');
T('7810032276912931435247371001442767211661887,10000000000', '781003227691293143524737100144276.7211661887');
T('2699214678525489726487560119191725243,6772462978', '398557317669177478741406878.339929884663593948389215779911509998918', '8700679367');
T('234005756036522310409974828052077,2792665138', '83792987871115935565481.6170273247418609771373578473125', '3496871917');
T('888930141417205,472', '1883326570799.16313674359847883331', '494');
T('93731,249276', '0.3760129334673260070153210504', '257553');
T('1884739237,5388890', '349.745353310236416512548553007633265749648', '7464665');
T('43774993705091173299491664598042468178382578189423014141380153967959,1250000000000000000000000000000', '35019994964072938639593331678433974542.70606255153841131310412317436720');
T('4990606690039884835950094377597511034291,50000000000000000000000000', '99812133800797.69671900188755195022068582');
T('880848777307,10', '88084877730.70', '10550849');
T('117189165353141,500000000000000', '0.234378330706282');
T('3696766657880426699915213404988822821636621907807,500000000000000000', '7393533315760853399830426809977.6456432732438156140');
T('136878149428912649758117905461610548699832354530413221,1000000000000000', '136878149428912649758117905461610548699.832354530413221');
T('247112873960438003987375929845431961097478236423759,50000000000000000000000000000', '4942257479208760079747.51859690863922194956472847518');
T('32090761171034587720265676015278308236143,372372', '86179307711198983060664271253688000.8060299915140599804368969', '803032');
T('3614723886086134485880643254470683475022113,2000000', '1807361943043067242940321627235341737.5110565');
T('865224903023822325262781,300218', '2881988764910239643.4017314085126964034449762676', '532601');
T('611185005509628,9139', '66876573532.07440639019695013008058748', '4159302');
T('1518595063109297520311975384,5', '303719012621859504062395076.8');
T('49679411118006488713997,857', '57968974466752028837.802807564217277428', '895');
T('88166434473746490289165987929145035778940246272,282622141', '311958695669729889595472238422909108805.2448313736325421133448741444545', '385416267');
T('18629257493748797005,3', '6209752497916265668.3441723459', '10');
T('3105722390606004795903600587554457,8015259', '387476236339462616978889963.2007471', '8184974');
T('186363420925320576328934,21515', '8662022817816433945.104996514626241666816484709452865', '37212');
T('2487576402639632794634694150901775257367,500000000000000000000000', '4975152805279265.589269388301803550514734');
T('124421130067284418607320404,18230353', '6824943547022069106.79789930562507372336112189652537764238', '26966531');
T('7137130635754072199223,3556', '2007067107917343138.139201473525306155357', '3856');
T('112942288681912873203,25000', '4517691547276514.92812', '505601099');
T('1431788138645392811436351585868528725106020877729648867279053,1562500000000000000000000000000', '916344408733051399319265014955.85838406785336174697527505859392');
T('3234595666430613200570074711,125000000000000000000000000', '25.876765331444905604560597688');
T('3771991535846550543543187642939268809849,113246271', '33307865261599214543171912856532.545869426464382214773370432169717071927', '1862546449');
T('159328743982472447,10889954', '14630800459.07195264553', '62191463');
T('19156099060539,200000000000', '95.780495302695');
T('2459812065130292014604235393568931103851693517,25000000000000000000000000000000', '98392482605211.68058416941574275724415406774068');
T('14081093976643671519,2', '7040546988321835759.5');
T('1398718931796139131570704959571446329,250000', '5594875727184556526282819838285.785316');
T('226057240496116726752712879,73578', '3072348263014987180308.147530511915', '99443');
T('794112996051185221451708830987876881997,100000', '7941129960511852214517088309878768.81997', '106276919');
T('8216044054806771996810629067,22837', '359768973805962779559952.229583565335247922821497', '25456');
T('23807055304320404163339151165491853782535135991908506357626995217,500000000000000000000000000000000000', '47614110608640808326678302330.983707565070271983817012715253990434');
T('3531469840127598977918199412295084056732447544259170233,500000000000000000000000', '7062939680255197955836398824590.168113464895088518340466');
T('7074869431756164165861127913754839263,188036', '37625079409028931512375970100166.13447956773725419869171', '551328');
T('116727432190485304215216347036665233873946214267,200000000000000000000', '583637160952426521076081735.1833261693697310713350');
T('322222287817074340496094,4519846351', '71290540163115.0139280683703046524993660939348992959', '4821696804');
T('3220195518339602136340818267702090777236019441295,6573210637', '489896900642954724826783041016686466674.0816389412472740753393', '6620677169');
T('4979158772221132031066953552941723189,1000000', '4979158772221132031066953552941.723189');
T('8737425880160915911998771,1', '8737425880160915911998771.12725422920', '1');
T('323045767198973747297480019029873,446', '724317863674829029814977621143.2130109419902482321169979691406', '573');
T('640289857462018471811912,23805611', '26896594145893523.6659925258797173744700212383', '26827286');
T('4449327148350034505583562687233,50000000', '88986542967000690111671.25374466');
T('25753316144627889753,100', '257533161446278897.53', '6528003920');
T('3986906378997449549838631393557,100000000000000000', '39869063789974.49549838631393557');
T('6265774677875908010545250165153745,700772', '8941245765920881557118792082.380210681934346581057360805031205825124', '928104');
T('230083713653,500000', '460167.427306');
T('19377991,21577587', '0.89806107606008', '49239725');
T('38710794736631001569771,1', '38710794736631001569771.012260896821016342565', '28');
T('10037882653,349139894', '28.750317066316116827', '647871852');
T('3333245366687,4471008', '745524.3575245224343350924369527004181', '6167413');
T('26769493351047347344386695666057,50000000000000', '535389867020946946.88773391332114');
T('1621363436291186251405436340171,5232692', '309852641105416915691853.512526821758252648366658861942981640', '7299049');
T('4550392744783143007699048628173,20000000000000000000000000000', '227.51963723915715038495243140865');
T('797141000219512098778764678119786879,867317228', '919088165765700780912845741.5119936704405', '962488946');
T('14904132191968276587297737169053358300443,200000000000', '74520660959841382936488685845.266791502215');
T('91470701131037383295747,1000000', '91470701131037383.295747');
T('27753892633682075,3', '9251297544560691.601', '4');
T('1788334345204020429620861096201,50000000000000000000', '35766686904.08040859241722192402');
T('4612688956079856295802362391039,100000000000000000000000000000', '46.12688956079856295802362391039');
T('161347204015,23', '7015095826.738876208769833554', '47');
T('20600465972959782785256431550761005019024,339', '60768336203421188157098618143837772917.474927302472', '502');
T('1062891113749632541,702810', '1512344892289.00064170970827727498908573320667399924', '2943629');
T('286820046488752611155983,5611503', '51112874124588833.1799845781067795486147680004500944874455', '9222645');
T('55268920261272895079460750602209,6', '9211486710212149179910125100368.0869540216384846614405', '6');
T('147110482766595420803446985119783296,1', '147110482766595420803446985119783295.962905368965408966', '8');
T('8584260220485230830750630108611597500009840276389875279,100000000000000000', '85842602204852308307506301086115975000.09840276389875279');
T('45997967047497611745453,100', '459979670474976117454.53');
T('25322562031741252483400559,1000000000000000000000000', '25.322562031741252483400559');
T('7588887,2056', '3691.09289882762466516742', '8887');
T('823890318784964048554080494714815498182966138912381,100000000000000000000000', '8238903187849640485540804947.14815498182966138912381');
T('9304855287990530136771405094519,1', '9304855287990530136771405094518.82504', '2');
T('47011776728314188266315200417504146431,1000000000000000000000000000000000000', '47.011776728314188266315200417504146431');
T('2466085134442399070795709748333417449542855462250787166784205121205109,500000000000000000000000000000000000', '4932170268884798141591419496666834.899085710924501574333568410242410218');
T('3442044952553264476,7', '491720707507609210.91163844234598216', '7');
T('80868288238431,874004803', '92526.1371114353018034864163941998778367260', '931966805');
T('6985103397660981071,7353', '949966462350194.624098996515677191782270599392137132201', '7793');
T('468653409753396391457767631,5000000000000000000000000', '93.7306819506792782915535262');
T('60,1', '59.9083995049887984453397720', '2');
T('1585744058865312687896395129349,250000', '6342976235461250751585580.517396');
T('20479199716624053465947561943251653,500000', '40958399433248106931895123886.503306', '4535856588');
T('3479780591056475652402107167313793111293,5', '695956118211295130480421433462758622258.6');
T('467879214344174541429051133613371644281991908668101132848827627,50000000000000000000000000000000000000', '9357584286883490828581022.67226743288563983817336202265697655254');
T('3780398268842275439375533,500000000000000', '7560796537.684550878751066');
T('599108489,11', '54464408.05188181950959', '11');
T('215021045713727250783388053394109267617,4166009', '51613197598403472192063928185010.9463558528077204341344511373832016128195', '4179908');
T('159241433857,5000000', '31848.2867714');
T('160936670389208853641372968978236488980668850585131,500000000000000', '321873340778417707282745937956472977.961337701170262');
T('2370282706660426694332478,23799509', '99593765008363268.9368708404866667088069121270797650', '24298070');
T('597763381558982555051400082606522098999937129,100000000000', '5977633815589825550514000826065220.98999937129');
T('4431461,1000', '4431.461');
T('8250115774778471280985677882646125194730659155862382409,100000000000000000000000000', '82501157747784712809856778826.46125194730659155862382409');
T('12205438,45', '271231.955313', '47');
T('19202320927991171,2', '9601160463995585.5');
T('73746355649075260,3', '24582118549691753.331713657589540437', '9');
T('47309,1769001', '0.026743342711584657', '4015485');
T('1926643365791669364845561,8927875671', '215800873218910.819759058112', '8935017174');
T('8952538174202125514384339,585', '15303484058465171819460.40854848482726775573160880288331876238', '946');
T('171044475643258691052591881190402011,2500000000000000000000000000000000', '68.4177902573034764210367524761608044');
T('1417176227509505,17149674', '82635753.164142070572304998841', '20372906');
T('3380729603876017655487973251773669209031,27845', '121412447616305177069059912076626655.0199676781941', '40016');
T('890269765213404348432913996063275824595152162733,100000000000000000000000000000000000', '8902697652134.04348432913996063275824595152162733');
T('664601293959812682633636004618957911435231667680903297856881,20000000000000000000000', '33230064697990634131681800230947895571.76158338404516489284405');
T('778481676645324115540463089347,20000000000', '38924083832266205777.02315446735');
T('75705502543433,7812500000000', '9.6903043255594240');
T('81546124479956359876565726669992644826500740941,100000000', '815461244799563598765657266699926448265.00740941');
T('24701,4', '6175.250206214726482', '51');
T('5311817589061598103376746873687003094342952495326331677278701943,12500000000000000000000000000000000', '424945407124927848270139749894.96024754743619962610653418229615544');
T('587612851301963849841025647818575969,100000000000000000000000000000000000', '5.876128513019638498410256478185759690');
T('717873356,808272029', '0.88815810796788070', '942302647');
T('8684149473480042958819491590345594042855,92', '94392929059565684334994473808104283074.5108197400739669029736', '109');
T('557213,6836', '81.51155646233081505773189164', '13939');
T('6358852540742501026007669889675383610909273172987401669,100000000000000000000', '63588525407425010260076698896753836.10909273172987401669');
T('9613,1', '9612.9773812129992689657249691195343', '10');
T('286113583488621159688740779858763238199941269901,1000000000000000000000000000000000000', '286113583488.621159688740779858763238199941269901');
T('462642039300426299179091176857436950199,413144', '1119808200773643812276327810297225.54411778943845784669037258980', '1448446');
T('627912942633907772006040,1', '627912942633907772006040.0');
T('8887831015869015364122580184912527,100000000000000000000000', '88878310158.69015364122580184912527');
T('25269814867297462150639281025731,5000000000000000000000000000', '5053.9629734594924301278562051462');
T('99529184605,1', '99529184605.0', '650785');
T('1658758680465486368314728898678949517,1981', '837334013359659953717682432447728.17617366544553', '11197');
T('7,1', '7.056759118252905562', '2');
T('2194117028293242686416582588432860977,5000000000000000000', '438823405658648537.2833165176865721954');
T('47876011607044241,59126929', '809715850.573674154461835825714251915075523523', '4052259112');
T('10497951457730554025955004980575188440216805387873,200000000000000000', '52489757288652770129775024902875.94220108402693936500');
T('185573471761473313640214816617129543,200000000000000000000000000000000000', '0.927867358807366568201074083085647715');
T('13136066791,2000', '6568033.3955', '857278646');
T('786449314441,10000000', '78644.93144410');
T('258069327759691253346816792459688368610750867,50000000000000000000000000000', '5161386555193825.06693633584919376737221501734');
T('2400603934155970960994087661933,100', '24006039341559709609940876619.33', '52973663');
T('53787312868755909573338050263817591013,1000000000000000000', '53787312868755909573.338050263817591013');
T('65846043893884622068872344771627703174979234269,1000000000000000000000000000000', '65846043893884622.068872344771627703174979234269');
T('413208107310727259011301805,1', '413208107310727259011301804.818566766164839933798622982', '1');
T('380767438123951525794980657112504797825,680920177', '559195410835874710458140319012.02539607663880400492014675272', '689501446');
T('3834864268417157885795059233263411,50000000000000000000', '76697285368343.15771590118466526822');
T('291722167388405104196504,669403279', '435794350789854.8913389831184259847904358843278386', '904770649');
T('32620215359,500', '65240430.718');
T('1796562823633852909577,2', '898281411816926454788.285872', '2');
T('427388755061110023176602282445173618523399130350681998042193349558569077343,5000000000000000000000000000000000000000', '85477751012222004635320456489034723.7046798260701363996084386699117138154686');
T('6120788215815611148178349402985667902090005391,2500000000000000000000000', '2448315286326244459271.3397611942671608360021564');
T('5152513511677523,168', '30669723283794.7797667708156960783', '283');
T('310212151,2', '155106075.4712372', '4');
T('4699524488896952877010,3', '1566508162965650959003.35067266814212548734090212433985', '5');
T('70596591,100000', '705.96591');
T('69579827425857277909,7355044059', '9460151002.1841295279996092270403052', '7426098425');
T('96855367597936633192863,100000000', '968553675979366.331928630');
T('8688367572560606063,100000', '86883675725606.06063');
T('28879513,100000', '288.79513');
T('18800652833943208658107123506275565438787,40', '470016320848580216452678087656889135969.675');
T('1146931396095000518282937400043083943334700,4602527', '249196016904409364308549933556736102.435618520', '8225878');
T('2019756551427915738961933054973199346876419,5000000000', '403951310285583147792386610994639.8693752838', '741757710767379773640708586558');
T('159260774150855645667623300326629,10000000000000000000000000', '15926077.4150855645667623300326629');
T('63365344813375864020105079652680969461686025291,10000000000000000', '6336534481337586402010507965268.09694616860252910', '688235748647978162333833362258291330722279331');
T('1461532669,5000000000', '0.2923065338');
T('390058219943639629654109687634774504333495620881,1000000000000000000000000000000000', '390058219943639.629654109687634774504333495620881');
T('299225805773161690264821787540667,5000000000000000000', '59845161154632.3380529643575081334', '2584812000841991553143215804559645');
T('81603234217578447206418101677952309588084613059984751910997827257167,156250000000000000000000000000000000000', '522260698992502062121075850738.8947813637415235839024122303860944458688');
T('2565677724908492708768279520615817013536305135641817470099879036,374196298701793888137550171191', '6856502145557413849706463648425482.701677508664756140796680003271200', '869790929515477340097538635993');
T('9612780561,1000', '9612780.561');
T('936512323689541548094571523023523188200531,1000000000', '936512323689541548094571523023523.188200531');
T('152234006509072541435610651574042873,25000000000000000000000000000', '6089360.26036290165742442606296171492', '11857604157972831619815396931384638829511784605');
T('64208688601822739753865109352559333654371,2631857012', '24396723799606914113715957967308.95259380109514855361003', '576672018138');
T('13680813615256177,5000000', '2736162723.0512354', '5926568749173865070557');
T('12399570290333756330011977724487093294866653,500000000000000000000', '24799140580667512660023.955448974186589733306', '67333132803983266789655187746269204');
T('4506349014426198904317777807334981419,500000000000000000000000', '9012698028852.397808635555614669962838');
T('725431855797035508085239096174824869288283239,100000000', '7254318557970355080852390961748248692.882832390');
T('355915386841717685353688119260713,100000000000', '3559153868417176853536.88119260713');
T('2914867717398323136217,100000000', '29148677173983.23136217');
T('1326209433713162649634239109961037850584868175033,10000000000000000000000000000000000000000', '132620943.3713162649634239109961037850584868175033');
T('4778160350176337979760052281234320029,10000000000000000000000000000000', '477816.0350176337979760052281234320029');
T('86665339051641131146005186162442032968947419505854245963,125000000000000000000000000', '693322712413129049168041489299.536263751579356046833967704');
T('430351447085339973547588264756339950843789831043,500000000000000000000', '860702894170679947095176529.512679901687579662086');
T('55525130114430055347694274663,763982638008', '72678523505724782.1378481069695424350', '850916842740');
T('220792158460126762184413874181,10000000000', '22079215846012676218.4413874181');
T('94783059874905327086792198452757929148500148142136001437,250000000000000000', '379132239499621308347168793811031716594.000592568544005748');
T('6488407113121033385211896005019711681817,100000000000000000000', '64884071131210333852.11896005019711681817');
T('47333842438492360793095254962373810441359677680855935665786394332060804133207,500000000000000000000000000000000000000', '94667684876984721586190509924747620882.719355361711871331572788664121608266414');
T('2367138419900331631616148353601561797867243729737608115661,100000000000000000000000000', '23671384199003316316161483536015.61797867243729737608115661');
T('88626039212907148865042680324936804431893182827,10000000000000000000000', '8862603921290714886504268.0324936804431893182827');
T('134036367111046300205853082693215909752923821078333787,2000000000000000000000000', '67018183555523150102926541346.6079548764619105391668935');
T('1290426619008005556475919972597725061539536069,25000000000000000000000000000000000000', '51617064.76032022225903679890390900246158144276', '964910734608101784280721264706455020684');
T('51515831610611387382745267,6250000000000', '8242533057697.82198123924272');
T('7952216990048092855359353056111362078447011828178913246364701327,10000000000000000000000000000000000', '795221699004809285535935305611.1362078447011828178913246364701327');
T('538015045243626212422430662564753243027945021916339128227,100000000000000000', '5380150452436262124224306625647532430279.4502191633912822700');
T('43577529369368712265446116906547230280422309612453,500000000000', '87155058738737424530892233813094460560.844619224906', '796419722408512060993');
T('1161347707886748476637875642925084188220298315962357581,891732452430846866981741483', '1302349942206247176394632274.42078366656260573729837386635563', '979302956680189066606017794');
T('1528624826136387009578521,25000000000000', '61144993045.45548038314084', '8024287939412517568729347651281075');
T('3355746698476190015402680252180735699888853,50000000000000000000', '67114933969523800308053.60504361471399777706', '8915896738291537715389083695879542442064029');
T('980289651663460623618247173,100000000000000000000000000', '9.80289651663460623618247173', '644505847543429115712324396');
T('51055624915620324003432130818561734442539,10000000', '5105562491562032400343213081856173.4442539', '2809024769655863489136966521');
T('41875396716460469922985854768609021869387681761,125000000000000000000000', '335003173731683759383886.838148872174955101454088', '216625103073443887003029267945');
T('105780502837966983,13631', '7760289255224.633775993192903826796476494397758857808', '13861');
T('1938155266888975965598512083832127,251657941372', '7701546219135603482029.870015176732906490144727404299117584', '547888565206');
T('99954595750029,10', '9995459575002.9');
T('4249542002102445996878781,10000000000000000000000000', '0.4249542002102445996878781');
T('485671,250000', '1.942684');
T('13356987302624015208420862387472998,746681507193', '17888466734413902028886.0311842409055156116317714302570867', '849696537110');
T('2668448503233496883227988430416595281601,1000000000', '2668448503233496883227988430416.595281601');
T('3640373983168722911281713865270438495806072129379784031313632242881734911,50000000000000000000000000000000000', '72807479663374458225634277305408769916.12144258759568062627264485763469822');
T('1818728887,200', '9093644.435', '476185163436332077972781497090111043581420');
T('802345758447757541858014527779737950265044017,1000000000000000000', '802345758447757541858014527.779737950265044017', '8387249919619107142865224089883458341020176321');
T('595208804134258162637737,100000000000000000000000', '5.95208804134258162637737', '900644264372865329335187168932351592714013');
T('13988441958679191876839735942604595286414864789,100000000000000000000', '139884419586791918768397359.42604595286414864789', '5655831590440584955875');
T('2085083269139810791270306641073124298284478872355022690995133,50000000000000000000000', '41701665382796215825406132821462485965.68957744710045381990266');
T('63143145632769116262051260423942651269,1000000000000000', '63143145632769116262051.260423942651269');
T('1407997631298057561573924769518255515279313425669860717,10000000000000000000000000', '140799763129805756157392476951.8255515279313425669860717', '327937261477572180619558003617237646356733892');
T('270833075343099303551865182416448009,1000000000000000000000000000000000', '270.833075343099303551865182416448009');
T('9108779,100000', '91.08779');
T('1290586935123071,1000000', '1290586935.123071');
T('469132037299556835463,1000000000', '469132037299.556835463');
T('455380269621149826,1', '455380269621149826.0', '29816950548028');
T('59036688354560778646766626225702807845034056189868056799,100000000000000000000000000000000', '590366883545607786467666.26225702807845034056189868056799');
T('134877717700773438669846465447856699885143,400000000000000000000000000000', '337194294251.9335966746161636196417497128575');
T('16122989466646638395384532997642495,812372', '19846805978845453062617289859.377840447480619999019072107458825800245', '1022628');
T('41676689473,419541', '99338.776122', '477053');
T('948783386589836295531621640054416694045428069792652292815184843252620407087997,10000000000000000000000000000000000000000', '94878338658983629553162164005441669404.5428069792652292815184843252620407087997');
T('183987075285353368451987553220870945911,100', '1839870752853533684519875532208709459.11', '4771405818636333119008616393205342343236');
T('8284467081338201094106418401321,1000000000000000000000000000000', '8.284467081338201094106418401321');
T('126835799338565188592427149928234243606839,20000', '6341789966928259429621357496411712180.34195', '487302037789409112102552330066366980508855813174');
T('202777274382581430728017680787579982546489517,229892480925189939516479', '882052660298045344051.7919993163515770841250643782458114275328', '746044076719153861455150');
T('3738015590431,5', '747603118086.2');
T('301106896154595422209552298959107137373547203141065553859057389421821,250000000000000000000000000000', '1204427584618381688838209195836428549494.188812564262215436229557687284');
T('341334346359,543174817', '628.406059478637427329224571381873725166216', '876128137');
T('465138295089535296259774745663038553386930899198195570591,20000000000000000000000000000000000', '23256914754476764812988.73728315192766934654495990977852955');
T('82769483306049,10000000000', '8276.9483306049', '33839355334');
T('556953498133884269,68', '8190492619615945.13225248677717', '92');
T('45318755494241836794770073,1000000000000000', '45318755494.241836794770073', '1253935394801806614019883297829417163126525');
T('1858914525035831826768925339743,200000000000', '9294572625179159133.844626698715', '31391560509860145405596');
T('425343351349790045976513159948568763820438862683367,100000000000000000000000000000', '4253433513497900459765.13159948568763820438862683367', '7721074673031296384304307266121470119427');
T('71354211162897369216945850343222823881026041367233,100000000000000000000000000000', '713542111628973692169.458503432228238810260413672330', '144939713832937271061627357504826456742');
T('144714939860168363453308091038982,4284977', '33772629318703079025466902.398538428561', '5618239');
T('2317035080099534328156555098955006964997947989671,5000000000000000000000000000000000000000', '463407016.0199068656313110197910013929995895979342');
T('12220710712628394678137945125840492835,295726726654365551281703', '41324336325243.639147174633347897967505321910146183513', '461406359261841272137912');
T('4164103,50000000', '0.08328206');
T('7502614012109051682244916192266750188051123,100000000000000000000', '75026140121090516822449.16192266750188051123');
T('323880445913,500000', '647760.891826');
T('58136053747539046641739287759965480752,70045887', '829970983842906388518419186553.60136637287497', '86239491');
T('50255437,100', '502554.37');
T('450233554293111245876449378888745591234681102067569,5000000000000000000000000', '90046710858622249175289875.7777491182469362204135138', '3810754204488023014210763363');
T('200222822546125679699429097695077,100000000000000000000000', '2002228225.46125679699429097695077');
T('3783671589181030205501527752342356874517572828977,500000000000000000000000000000000000000', '7567343178.362060411003055504684713749035145657954');
T('40048820082402526973,30', '1334960669413417565.766541760088934259233455362', '55');
T('19682241,5000000', '3.9364482', '2938089409064663302584899743202354591655563930');
T('3847570170988597157763381309021862223325329,1000000000', '3847570170988597157763381309021862.223325329');
T('302871942581513778978519519,50000000000000000000000000', '6.05743885163027557957039038', '7739846393033927255652731261656491478657146');
T('326080663059742589574506673375771249877,100000000000000000', '3260806630597425895745.06673375771249877', '550868828960159419120535470417267167');
T('96832187539664765931343834203105130885992737,2500000000000000000000', '38732875015865906372537.5336812420523543970948', '3389413421383652579250716211200348');
T('271852185141591302785258831339,100000000', '2718521851415913027852.58831339', '326060519878426625637075641056508361');
T('48700692997319228087245485443026803016745947787367383,5000000000000000000000000000000000', '9740138599463845617.4490970886053606033491895574734766');
T('40758214623530792633726096531289862600019220056526601,50000000000000000', '815164292470615852674521930625797252.00038440113053202', '5221210587873615917315733');
T('1241221035324719632397392464340037510556481149089904847941523,10000000000000000000000', '124122103532471963239739246434003751055.6481149089904847941523');
T('48037863508976458691221362323501021215551,4882812500000000', '9838154446638378739962135.0038530091449448448');
T('193622000346959273707446061164100672839811,2143395561', '90334235952520606021468783458071.49539011805390223029', '2265033200');
T('67783685294777359438349711011,20000000000000000000000000', '3389.18426473886797191748555055');
T('12617473737636720451218269740609659622541624,159627839', '79043065524659019227957284697750369.36095854808884558276454809642992365632', '174329681');
T('9684474818082811551223783413257727824992067,1562500000000', '6198063883572999392783221384484.94580799492288', '49209400621412262419');
T('17505591753702885777016987703565333702388539,2500000000000000000000000000000000000000', '7002.2367014811543108067950814261334809554156');
T('947913360646751474137651443537325162671,95614802879262668687699', '9913876639412481.794682748986875680160639360860844', '97032668484031432706648');
T('87432797,2000', '43716.3985');
T('52266359279671923770562530491,1000000000000000000000000000', '52.266359279671923770562530491');
T('934519820781022674420129570582560225765920330071,12500000000000000000', '74761585662481813953610365646.60481806127362640568', '8642213980970552163513');
T('50083810531494711281387558,56570303851847', '885337484887.12586165119274913582149678253727190', '78326898482642');
T('3972190938628200176537,10000000000', '397219093862.8200176537');
T('18121256332358987866268770477428593607665037,200000000000000000000000000000', '90606281661794.939331343852387142968038325185', '921193442621072417175235574539201255016');
T('14987898155158472518478544881232078802611860873609524963,2500000000000000000000000', '5995159262063389007391417952492.8315210447443494438099852');
T('3239212309823789165605527377995418545725605705,14170665490304070723367973333508266', '228585757813.57202362946598425863064253567493626119', '86979626336746925002222279115462537');
T('122185041583802144366142,5', '24437008316760428873228.4', '8000951389854267175050');
T('657574695679001861295665451464661555661,10000', '65757469567900186129566545146466155.5661', '2507718086460574385741706208476049260047621469');
T('6360428604897138048594396059747553,10000000000000', '636042860489713804859.4396059747553', '244160781758980');
T('21351223921251662111677047871929368,23', '928314083532680961377262950953450.7838973425314927418923934606452990487', '30');
T('289499461511853909335456535686028099405454280671300094239293194461506601099,5000000000000000000000000000000000000000', '57899892302370781867091307137205619.8810908561342600188478586388923013202198');
T('976859569751666674770433143725255060903,2000000000000000000000000000000000', '488429.7848758333373852165718626275304515', '192870444813125961651197355653979526967');
T('8711911,24', '362996.29144884884', '91');
T('47961961919420699035752271439053656196891,1000000000000000', '47961961919420699035752271.439053656196891', '1432836513794575009230872452783621');
T('36002186243558704970796134460620318473988856831,2500000000000000000', '14400874497423481988318453784.2481273895955427324');
T('347658515811,125000000', '2781.268126488', '18168322069934165333666594401837841045656351551');
T('4744824007215869949704323431169019043851337919936522927179,10000000000000000000', '474482400721586994970432343116901904385.1337919936522927179');
T('18647457854156074231876861461127052818609195520980488636185434563,50000000000000000000000000000000000', '372949157083121484637537229222.54105637218391041960977272370869126');
T('88636422031310834818570712943870555589,10000000000', '8863642203131083481857071294.3870555589');
T('8907393333063962550030633954046846122487647,500000', '17814786666127925100061267908093692244.975294', '738024193644869313081788449951849');
T('5347810730899001839326028336703,1000000', '5347810730899001839326028.336703');
T('83499427757,10000000', '8349.9427757', '537893050789928685742496508297');
T('91030793284677869802,1', '91030793284677869802.0', '54365179780137798417812339693');
T('139576870289544319,15393617308715296', '9.0671911280086886680514259430164', '34314606681915854');
T('526728365945557273665550256298589878104412618423937,1250000000000000000000', '421382692756445818932440205038.8719024835300947391496', '914852587643922476861639338196683814291555');
T('818477009119923314771842558536624613582668934883,20000000000000000000000000', '40923850455996165738592.12792683123067913344674415');
T('164078868342751098016,64915', '2527595599518618.1624586', '69194');
T('293978517263308243537157587247782681150732925,5389019', '54551397436770633678811966936428073671.80054941353888320018', '5423880');
T('16896047083967,200', '84480235419.835');
T('104972899545933771066622411344760258240458360899093,10000000000000', '10497289954593377106662241134476025824.0458360899093', '7205746832408993529175409871720727602599');
T('721550565141436165,78491572038293', '9192.7138978617930051035079340183063425', '114711958041391');
T('642808470971740957339375857676583667488830045491443,2500000000000000', '257123388388696382935750343070633466.9955320181965772');
T('25547609239638147055212848154480190930531,1000000000000000', '25547609239638147055212848.154480190930531', '956611854763149744692116271165');
T('63725524120161766602391195314216892192697,100000000000000000000000000', '637255241201617.66602391195314216892192697');
T('5135812052028819027098843325324594885149,100000000000000000000000000', '51358120520288.19027098843325324594885149');
T('53823225503436626111601,100000000000000000', '538232.255034366261116010');
T('84772164557665415263075633416115167894928760949624252554563147439736263703,10000000000000000000000000000000000', '8477216455766541526307563341611516789492.8760949624252554563147439736263703');
T('6769664484487816999120299051126228678705642768668574797742,193743613880784562681728605', '34941355479481073234753500993749.9459542322571041925382270549294049381061', '211314918688969418804736477');
T('924366516845377679336424,1162633928094070467838273', '0.7950623962614875520469822998', '1975805181618643839348076');
T('77572007179,100000000', '775.72007179', '11829149976320');
T('334089623626745537032388435915351225103753617,50000000000', '6681792472534910740647768718307024.50207507234');
T('13498748436005386978369839564419223032439008199537017,100000000000000000', '134987484360053869783698395644192230.32439008199537017');
T('90490381500830768647702025423,125000000000', '723923052006646149.181616203384', '961797459451554264950219276775915317946969734');
T('5122161348451940740499291,10', '512216134845194074049929.1', '394574323186626013065489993123031');
T('647855253,1', '647855253.0');
T('6739958677034739744526166360174781560887228448458551401840878517716909,1000000000000000000000000000000000000000', '6739958677034739744526166360174.781560887228448458551401840878517716909');
T('29091323665776070746692915891291406784815,515462320066', '56437342814992192098354407772.812600292121', '529393438698');
T('496334264543794411305432918384584691,50000000000000000000000000', '9926685290.87588822610865836769169382', '29049581566777794866190221032687140418');
T('8753315153638170826059223897506472318301157473753,1000000000000', '8753315153638170826059223897506472318.301157473753', '85364248144953441121602575793592689255772062');
T('403542021675968571796035012464419951,4287', '94131565588049585210178449373552.589456498753402006170187050920091', '7569');
T('594350241966914532560460828210265427161371137,10000000000', '59435024196691453256046082821026542.7161371137', '37574267571308361093683177199409609584373');
T('15073005193012506,4955', '3041978848236.630877878990635453002381471', '5133');
T('13262456470877201216542736093570139,200000000000000000000000000000000', '66.31228235438600608271368046785069500', '774102365994926801596084747934965835393944101916');
T('294594117792262322334048360348006989133,100000', '2945941177922623223340483603480069.89133', '5284650921380');
T('2036856646580353988754209669686648294707,1000000000000000000', '2036856646580353988754.209669686648294707', '29099065293427480893828927261338');
T('180007401117801177,24077', '7476321847314.9136935645446918134', '26301');
T('754812580262694694896295635929668953,1000000000000000', '754812580262694694896.295635929668953');
T('46737787953832186777355613171050728218666711,500000000', '93475575907664373554711226342101456.437333422', '691648681170749354');
T('190706002804671951924923171009850382212424001290162408147668760121797397,100000000000000000000000000000000000', '1907060028046719519249231710098503822.12424001290162408147668760121797397');
T('876656568077577748604467778917147906790921181,5000000000000000', '175331313615515549720893555783.4295813581842362');
T('6537572759474510978019763055947,2500000000000000000', '2615029103789.8043912079052223788');
T('4084064084496559348260554164312115397804071,10000', '408406408449655934826055416431211539780.4071');
T('7624072166846972160236154899045401668245306574381,10000000000000000000', '762407216684697216023615489904.5401668245306574381');
T('177905487516777613587301880159113906479,195312500', '910876096085901381566985626414.66320117248', '6176184286');
T('61831932067541525703246230050884,1', '61831932067541525703246230050884.0', '38989042121550969073469994280949');
T('2726,501', '5.4411176792808', '776');
T('303592203692208117214,635873', '477441570395673.5342025844991732249', '649536');
T('550810457267856795577333963103167983,1000000000000000000000000000000', '550810.457267856795577333963103167983', '613145053953638371365146050566423');
T('9612212037,125000000', '76.897696296');
T('19854238142631550950262260304626082745471,37901467699', '523838240257787937603272504463.70854524809625103906310953', '40952250789');
T('4544923928273434665236266014745010426628274,1096333144070264351987790901', '4145568299978486.279365051939148738458218639823299', '8537712898310208075262736912');
T('290281008735066620365246906258552421932457445333,10000000000', '29028100873506662036524690625855242193.2457445333');
T('1241037210471406591442469574953248591923111373602168667041493,2500000000000000000000000000', '496414884188562636576987829981299.4367692445494408674668165972');
T('1861288631961340435812093,5000000000000000', '372257726.3922680871624186');
T('4606419796132285145444663293643444818654488971283369022438656603,1000000000000000000000000000000000000000', '4606419796132285145444663.293643444818654488971283369022438656603');
T('1669553057719,10', '166955305771.9', '8904226427748599439');
T('12986349851069138804910894156891141,10000000', '1298634985106913880491089415.6891141', '899784234279572148861700827');
T('67976496070837962006325629822530505039572859443166349265322123,1000000000000000000000000000000000000', '67976496070837962006325629.822530505039572859443166349265322123');
T('14888274078142413593939188117,30', '496275802604747119797972937.2341911747299802284464386794810513', '39');
T('1864264547760926364924249007253274324985177177877,100000000000000000000', '18642645477609263649242490072.53274324985177177877');
T('641495287700451270339673,1782139719136440677413', '359.957909479339969376522560097960864', '3056779573484499009088');
T('35386938150365066827946983062788302882742764047401931324672517379,500000000000000000000000000', '70773876300730133655893966125576605765.485528094803862649345034758');
T('4777468662711829819443534803439171840234159,178583972921', '26751945230971166111811483364592.179982673703975838988713621959299431584', '437519908206');
T('3483541015477817879719467546289485218183998679,2000000000000', '1741770507738908939859733773144742.60909199933950', '83159072643084822474226334121133568627');
T('111029882872498,4311275609', '25753.3716101836903', '5409449457');
T('5720723061390066,1169615', '4891116359.990309631802', '4121879');
T('231690198058125307182393583380655131,100000000', '2316901980581253071823935833.80655131');
T('785496570070925429293,20', '39274828503546271464.652502190252240978711699', '22');
T('32844860194853812869198888570842117997979071035777472888657362673,5000000000000000000000000', '6568972038970762573839777714168423599595.8142071554945777314725346', '905302824861571794974789992');
T('16498218387700361806672647974301337909169,6250000000000000000000000', '2639714942032057.88906762367588821406546704');
T('242421647746889969,6067935407799844', '39.951257133567439718340905', '190386947376923275');
T('84558420761363869643064360953349,10000000000', '8455842076136386964306.4360953349', '6083651091899923443690');
T('3598344761346319138456455141169710488001767817863349,500000000000', '7196689522692638276912910282339420976003.535635726698', '6036430781596647112651702874946851436073');
T('824416533850205237891728394872441,1', '824416533850205237891728394872441.0', '1270229614801297875');
T('335030447307372600715767872105686598725232815951617004014831,50000000000000000000000000000000000', '6700608946147452014315357.44211373197450465631903234008029662');
T('5315911067632204213000620089949667373095344325293668193104565,2501970004127297621628283', '2124690167693048092976376585227236996.721538833089666153400428951073', '171422422880513480794848980');
T('82399859561,1000000', '82399.859561', '8007741850781315');
T('9892854397114191944592435550624273099,500000000', '19785708794228383889184871101.248546198');
T('482407510494718039597752127429518561787157,100000000000000000000000000000000000000', '4824.07510494718039597752127429518561787157');
T('999219844563549589130339540247689,5000000000000000000000000', '199843968.9127099178260679080495378');
T('32624665975434667774707373884930901627548640830986443495723665279,50000000000000000000000000000', '652493319508693355494147477698618032.55097281661972886991447330558');
T('73322735201975172815448646322842399037093611,10000000000000000000000000000000000000', '7332273.520197517281544864632284239903709361100');
T('5584344580393,2000000', '2792172.2901965', '67978301406759380237407609039081408522371172962');
T('170698813505081259998189073431460004483981154768324955353,100000000000000000000000000', '1706988135050812599981890734314.60004483981154768324955353', '8303823206850919910010652520558244731932');
T('703,10000', '0.0703');
T('21213217171037545905806,1377', '15405386471341718159.6267247682855942563690178641195095', '2077');
T('8296927175846011,250000000000', '33187.708703384044', '211191546934584837648');
T('409552981550509729869340257571088152877592694961334449207,50000000000000000000000000000', '8191059631010194597386805151.42176305755185389922668898414');
T('155027340589770073651612776,1737956327', '89200941462880657.099280939526163363777810267831118712467', '4986922301');
T('167120807435010524556182779027297683324205827407507983577,436666647901481563398', '382719422786590845258091621853314922.96446004593674086717010', '702557026070523204786');
T('441178720520318407454911830068962225120047224526619130534738920629112747,100000000000000000000000000000000', '4411787205203184074549118300689622251200.47224526619130534738920629112747');
T('1869381106689425601212408179,250000', '7477524426757702404849.632716', '4624982');
T('3317200487984067615668861775794559427256935200,6585479539550110485794411', '503714341235457458568.866804056313036956801153194', '6681245709808538985864323');
T('3,4', '0.76011435975445459973959', '6');
T('354884114822406966217620182813482001432151618849817803161826753,50000000000000000000000000000000000', '7097682296448139324352403656.26964002864303237699635606323653506');
T('25087,50', '501.74', '85274653480326161797');
T('650965999980720974038905679127117623356653858122009681,100000000000000000000000000000', '6509659999807209740389056.79127117623356653858122009681', '183925089257431510839976366871018952574324990');
T('1751490441040021871522373727331,2000000000000000000000000', '875745.2205200109357611868636655', '75633648534698941212843963259058');
T('26023193025631228939744774315993248032983335603365475283635011873374371768389,40000000000000000000000000000000000000', '650579825640780723493619357899831200824.583390084136882090875296834359294209725');
T('321404575157883362782850293105646894530775907836460116367,3125000000000000000000000000000', '102849464050522676090512093.79380700624984829050766723723744');
T('676431378140908951740507719346273515877844188802588789,125000000000000', '5411451025127271613924061754770188127022.753510420710312');
T('3527866022768742962936331430909250221,1000000000000', '3527866022768742962936331.4309092502210');
T('768670768316183532755914505999,1000000000000000000000', '768670768.3161835327559145059990');
T('2363639937483203621,39891', '59252461394379.775413', '43820');
T('1935991763481,5000000', '387198.3526962');
T('84869849518884530417484124084533612955218764283953737717972,10107032631283871345', '8397108490200226398800083828224629264362.359197032737297920889324', '13064222726791451522');
T('204886710340038538694354698793188156503362390502152775076648235731,5000000000000000000000000000000', '40977342068007707738870939758637631.3006724781004305550153296471462');
T('1835971874232282120848076240479727,50000000000000000000000000', '36719437.48464564241696152480959454');
T('18757216144126861202054952112882561,31250000000000000000000000000000', '600.230916612059558465758467612241952');
T('1513207436951935998024078252323,21502756', '70372720452761311062827.400000399948732291662947549700417847500', '79362321');
T('492152380966786320942977,1000000000000000000000000', '0.492152380966786320942977');
T('322784976894366795182672726861732071108792529212189953293,500000000000000000000000000000000000000', '645569953788733590.365345453723464142217585058424379906586');
T('6599835778515480731397541233194527935698039249154668674834348842207421,100000000000000000000000000000000000000', '65998357785154807313975412331945.27935698039249154668674834348842207421');
T('2763733882920963372134959827,6250', '442197421267354139541593.57232');
T('4493052127468834914347681261358393,1000000000000000000000', '4493052127468.834914347681261358393', '1917366645721044702863943');
T('4165243072706279649913855214769337205676562643099363,50000000000000000', '83304861454125592998277104295386744.11353125286198726', '3369568246882905246798');
T('40214993092834747603004055,592133223718', '67915447878984.246803347100480455192908487360291259358', '593784905929');
T('104927737922243,5000000', '20985547.5844486', '74521293546');
T('447244182767234345092627470873244541,1000000000000000000000', '447244182767234.345092627470873244541');
T('3729,5000', '0.74580');
T('15005645256328535134146956704896053721,50000000', '300112905126570702682939134097.92107442', '959098942294647858855310128844058600617');
T('284513580039738865694794020417628789,51896427813614457', '5482334565715520355.9164123103552051805461339353164', '608885290702033051');
T('5611435160230836724036677212897508778352647894406598273,2500000000000000000000000', '2244574064092334689614670885159.0035113410591577626393092', '22586430234193957631479883247974');
T('2257504637009351837615338885305884515151,24014872062235743869129', '94004441546010134.51153698433238353406039907857785325251', '337497026107271498961543');
T('11961030675420279947461068675448705351,125000000', '95688245403362239579688549403.589642808');
T('85820359411270844647913420510043686839128620275465076863336894062316958345993146300360121970304754792703695315584328722640236913591546766980436151189616776567197756454666891371391,10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '8582035941127084464791342051004368683912862027546507686333689406231695834599314630036012.1970304754792703695315584328722640236913591546766980436151189616776567197756454666891371391');
T('35000532278070509562103057820976975041119512140519835960943403473094631,3662495203502602060139335', '9556471840454013866302210174557670158611986330.928972391824443058488437395568693146286054952317466368062069862106460410265233312282378988449302', '7332300780944167684576224');
T('39376042039638531344672309024889855506726524477396754533061336162078676158805401717447421956134946657,125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '315008336.3171082507573784721991188440538121958191740362644906892966294092704432137395793756490795732560');
T('6597859015029510292915275130297833881131020029929841154557256370393361962811461577212908969927685870101608101607420224161,100000000000000000000000000000000000000000000000000000000000000000000000000000000', '65978590150295102929152751302978338811310.200299298411545572563703933619628114615772129089699276858701016081016074202241610');
T('77941951791579411765197932683235264335432882206721156588976877215382711588365187167594098027719350761193,100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '779419517915794.11765197932683235264335432882206721156588976877215382711588365187167594098027719350761193');
T('7469527965820984707499768784473976650257429936748963414116722131553049029423204476861,10000000000', '746952796582098470749976878447397665025742993674896341411672213155304902942.3204476861');
T('793689283759962354945365347,1000000000000000000', '793689283.759962354945365347');
T('197236579651099174237,25000000000000', '7889463.18604396696948');
T('13248974903544268426929651334228835034267588350879238246365359559734640920519013385480529227732605812835471479125497458201213631616739806389677655600244904631323,100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '132489749035442684269296513342288350342675883508792382463653595.59734640920519013385480529227732605812835471479125497458201213631616739806389677655600244904631323');
T('6385188721690120379276122832047303271584663620275352024639252661807196391,2500000000000000000000000000000000000', '2554075488676048151710449132818921308.6338654481101408098557010647228785564', '69360752312105986272643762566971174625835381312809147456026971');
T('25862063700127446496519773714020332299021654523004379222786870074851196534089686069439903327778111173914467314241700595801,100000000000000000000000000000000000000000', '258620637001274464965197737140203322990216545230043792227868700748511965340896860.69439903327778111173914467314241700595801');
T('337561464417705983649060127652172317890452693275809295120807312918687,1000000000000000000000000000', '337561464417705983649060127652172317890452.6932758092951208073129186870', '8489487941822174030068781645476719602281025013758808050237847942377537968055889085564660960488663905553823');
T('12655042328012036252407420053218831648099,781250000000000000000', '16198454179855406403.08149766812010450956672', '64236488636162905463925496010047829405545831499743306133923178415645494');
T('5922194307177579374811484837474903626993993529770932798657322377651387,10000', '592219430717757937481148483747490362699399352977093279865732237765.1387', '3152877460250162477684029172894929736548191904765877685303248');
T('77272660141369492538273738266098041603520972222166296362371597167705245085548532311984761778478186732722925744042787931177199124350594600293303988626922427396336198562206707,10000000000000000000000000000000000000000000000000000000000000000000000000000', '7727266014136949253827373826609804160352097222216629636237159716770524508554853231198476177847818.6732722925744042787931177199124350594600293303988626922427396336198562206707');
T('192725006484481955518141547878555444458245002321169158256767255032910672226968644775201483730442494510679299467564928048217,1000000000000000000000000000000000000000000000000000000000000000000000000000000000', '192725006484481955518141547878555444458245.002321169158256767255032910672226968644775201483730442494510679299467564928048217', '439652030092743058167706039163812494429147760995240096210156202016745715173125314627');
T('4119,1', '4119.0');
T('356296672182939168877855246845022740124409939589391646979258814297585852593514729523,775462837988393944311111588325395377444992149494144758081106318', '459463245340290213739.77440565240861533938923822785461681533785064251235446563843782326420183106592724997999481060381275', '908934942330192208051413123327017049131882835053534224912068502');
T('768098015293590626357287707160911,1000000000000000000000000', '768098015.293590626357287707160911', '4970166725632570631012333623050617477446500886979586460886675511529151792998381196736807216434719029198488026413277');
T('17308584498708223882873554139102525513289773342431835066642028579392867094694512432111520248839813,1250000000', '13846867598966579106298843311282020410631818673945468053313622863514293675755609945689216.1990718504');
T('730329569763986956693151189671893374471654148260912717254713032732776230933990274047334434047257585286285228208365006513375988013830063457878469670357195374629549829394279454843199,10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '73032956976398695669315118967189337447165414826091271725471303273277623093399027404.7334434047257585286285228208365006513375988013830063457878469670357195374629549829394279454843199', '6972155039468853521357852529419312954662546952741049465777419800482878657794987116597422340793948647312389878781628');
T('406720109833232022397234646712546646136794280590981538261378858703302037675499399765989883329,100000000000000000000000000000', '4067201098332320223972346467125466461367942805909815382613788587.03302037675499399765989883329');
T('306423719310620474116542871532316659191577143943784441511526985433945123437819539085214867633133,1000000', '306423719310620474116542871532316659191577143943784441511526985433945123437819539085214867.633133', '66262964973805318142587348908691096');
T('1354706619236923062203233937522312950517745299920180807301978313151489452805373608391524296715118535473,250000000000000000000000000000000000000000000000000000000000000000000000000000000', '5418826476947692248812.935750089251802070981199680723229207913252605957811221494433566097186860474141892');
T('1974457002526436695523552349738485726387619749364549221535073398987258972810290980762750581643854743176718698008795411899,500000000000000000000000000000000000000000000000000000000', '3948914005052873391047104699476971452775239498729098443070146797.974517945620581961525501163287709486353437396017590823798');
T('156783373050685706995418777471852885862528591164845287226607990619037741515473450079378844849264334400620506174471,100000000000000000', '1567833730506857069954187774718528858625285911648452872266079906190377415154734500793788448492643.34400620506174471', '1475852993423867930895375531269870744877795635101316802275045394546252736459');
T('817062512854985934298222856248923943142561938985062588141950589526461,100000000000', '8170625128549859342982228562489239431425619389850625881419.50589526461');
T('6290321680681892372665821719454390401908672910524568767187416242561415491887619927859962686607232816600821305765944442019799,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6290321680681892372665821719454.390401908672910524568767187416242561415491887619927859962686607232816600821305765944442019799', '9105579897058381459068780523330349175438124909135209330622101030511881627579118208200106153986510746652194');
T('291019633702648422081986065259017934111952044975205808908304848900279460934291632580590482482887983287848959317,5000000000000000000000000000000000000', '58203926740529684416397213051803586822390408995041161781660969780055892186.8583265161180964965775966575697918634');
*/
T('2469,20', '12.345e1', null);
T('2469,20', '12.345e1', u);
T('2469,20', '12.345e1', '2.1e1');
T('1111,9', '12.345e1', new Decimal(10));
T('2469,20', '12.345e1', new Decimal('123e399'));
assertException(function () {new Decimal('12.3e1').toFraction('')}, ".toFraction('')");
assertException(function () {new Decimal('12.3e1').toFraction(' ')}, ".toFraction(' ')");
assertException(function () {new Decimal('12.3e1').toFraction('\t')}, ".toFraction('\t')");
assertException(function () {new Decimal('12.3e1').toFraction(NaN)}, ".toFraction(NaN)");
assertException(function () {new Decimal('12.3e1').toFraction('NaN')}, ".toFraction('NaN')");
assertException(function () {new Decimal('12.3e1').toFraction('hello')}, ".toFraction('hello')");
assertException(function () {new Decimal('12.3e1').toFraction([])}, ".toFraction([])");
assertException(function () {new Decimal('12.3e1').toFraction({})}, ".toFraction({})");
assertException(function () {new Decimal('12.3e1').toFraction(true)}, ".toFraction(true)");
assertException(function () {new Decimal('12.3e1').toFraction(false)}, ".toFraction(false)");
assertException(function () {new Decimal('12.3e1').toFraction(function (){})}, ".toFraction(function (){})");
assertException(function () {new Decimal('12.3e1').toFraction(new Number)}, ".toFraction(new Number)");
assertException(function () {new Decimal('12.3e1').toFraction(new String)}, ".toFraction(new String)");
assertException(function () {new Decimal('12.3e1').toFraction(new Date)},".toFraction(new Date)");
assertException(function () {new Decimal('12.3e1').toFraction(new RegExp)}, ".toFraction(new RegExp)");
assertException(function () {new Decimal('12.3e1').toFraction(7.5)}, ".toFraction(7.5)");
assertException(function () {new Decimal('12.3e1').toFraction(new Decimal('225.435435'))}, ".toFraction(new Decimal('225.435435'))");
assertException(function () {new Decimal('12.3e1').toFraction(0)}, ".toFraction(0)");
assertException(function () {new Decimal('12.3e1').toFraction('0.99')}, ".toFraction('0.99')");
assertException(function () {new Decimal('12.3e1').toFraction(-1)}, ".toFraction(-1)");
assertException(function () {new Decimal('12.3e1').toFraction(-23)}, ".toFraction(-23)");
assertException(function () {new Decimal('12.3e1').toFraction(Infinity)}, ".toFraction(Infinity)");
assertException(function () {new Decimal('12.3e1').toFraction('-Infinity')}, ".toFraction('-Infinity')");
Decimal.errors = false;
T('2469,20', '12.345e1', null);
T('2469,20', '12.345e1', u);
T('2469,20', '12.345e1', undefined);
T('2469,20', '12.345e1', '');
T('2469,20', '12.345e1', ' ');
T('2469,20', '12.345e1', '\t');
T('2469,20', '12.345e1', NaN);
T('2469,20', '12.345e1', 'NaN');
T('2469,20', '12.345e1', []);
T('2469,20', '12.345e1', {});
T('2469,20', '12.345e1', new Date);
T('2469,20', '12.345e1', new RegExp);
T('864,7', '12.345e1', '7.5');
T('2469,20', '12.345e1', 0);
T('2469,20', '12.345e1', -23);
T('2469,20', '12.345e1', '2.1e1');
T('2469,20', '12.345e1', Infinity);
T('2469,20', '12.345e1', '-Infinity');
T('1111,9', '12.345e1', new Decimal(10));
T('2469,20', '12.345e1', new Decimal('123e399'));
T('2469,20', '12.345e1', new Decimal(Infinity));
log('\n ' + passed + ' of ' + total + ' tests passed in ' + (+new Date() - start) + ' ms \n');
return [passed, total];
})(this.Decimal);
if (typeof module !== 'undefined' && module.exports) module.exports = count;