最大字段和 暴力 分治 动态规划时间对比

来源:互联网 发布:阿芙面膜好用吗 知乎 编辑:程序博客网 时间:2024/05/26 19:16


//============================================================================// Name        : maxsum.cpp// Author      : judyge// Version     :// Copyright   : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#include <iostream>#include<time.h>#include<windows.h>using namespace std;/*简单算法:**v[0]不保存数据**T(n)=O(n^2).*/int MaxSum(int *v,int n,int *besti,int *bestj){    int sum=0;    int i,j;    for (i=1;i<=n;i++)    {        int thissum=0;        for (j=i;j<=n;j++)        {            thissum+=v[j];            if (thissum>sum)            {                sum=thissum;                *besti=i;                *bestj=j;            }        }    }    return sum;}


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



运行结果 

15,193261,7418start:1finish:361finish-start:360runtime:0.000000

编译器的优化 没有超时 ACM肯定不过  O(10000^2) 肯定超时。


/*分治法:**将a[1n]分成a[1n/2]和a[n/2+1n],则a[1n]的最大字段和有三种情况:**(1)a[1n]的最大子段和与a[1n/2]的最大子段和相同**(2)a[1n]的最大子段和与a[n/2n]的最大子段和相同**(3)a[1n]的最大子段和为ai++aj,1<=i<=n/2,n/2+1<=j<=n**T(n)=2T(n/2)+O(n)**T(n)=O(nlogn)*/int MaxSum_DIV(int *v,int l,int r){    int k,sum=0;    if(l==r)        return v[l]>=0?v[l]:0;    else    {        int center=(l+r)/2;        int lsum=MaxSum_DIV(v,l,center);        int rsum=MaxSum_DIV(v,center+1,r);        int s1=0;        int lefts=0;        for (k=center;k>=l;k--)        {            lefts+=v[k];            if(lefts>s1)                s1=lefts;        }        int s2=0;        int rights=0;        for (k=center+1;k<=r;k++)        {            rights+=v[k];            if(rights>s2)                s2=rights;        }        sum=s1+s2;        if(sum<lsum)            sum=lsum;        if(sum<rsum)            sum=rsum;    }    return sum;}/*动态规划算法:**b[j]=max{a[i]++a[j]},1<=i<=j,且1<=j<=n,则所求的最大子段和为max b[j],1<=j<=n。**由b[j]的定义可易知,当b[j-1]>0时b[j]=b[j-1]+a[j],否则b[j]=a[j]。故b[j]的动态规划递归式为:**b[j]=max(b[j-1]+a[j],a[j]),1<=j<=n。**T(n)=O(n)*/int MaxSum_DYN(int *v,int n){    int sum=0,b=0;    int i;    for (i=1;i<=n;i++)    {        if(b>0)            b+=v[i];        else            b=v[i];        if(b>sum)            sum=b;    }    return sum;}


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

运行结果


8188681886start:1finish:3finish-start:2runtime:0.000000



0 0
原创粉丝点击