Files
kunlun/dtest/bee_afft_test/fft_data_mode/input_ireal.h
2024-09-28 14:24:04 +08:00

30 lines
21 KiB
C
Executable File

int32_t input_ireal_512[] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,473,306,-396,-10,500,-465,184,-433,250,-491,-92,-479,-143,-452,-215,-213,-453,151,477,230,-444,-364,-343,-457,-203,75,494,-267,423,-430,-255,3,-500,-315,-388,-285,411,159,-474,-480,140,154,-476,437,244,-428,-259,256,430,-324,381,-441,236,468,-177,-349,358,150,-477,-480,-138,-491,93,305,-396,-341,-366,494,74,-107,488,477,149,256,429,-178,-467,-56,497,160,-474,174,469,-360,-347,-220,449,-139,480,-439,239,-269,421,-459,198,292,-406,-34,-499,353,-354,-362,345,-461,-193,-482,132,295,404,375,331,204,456,373,333,-459,197,268,-422,-462,-191,-255,430,476,-153,-308,394,-50,498,-338,369,472,-166,-198,459,108,-488,466,-180,-396,-305,-99,-490,-297,402,219,-450,398,302,480,139,336,-370,-397,-303,-485,122,-208,455,-496,60,499,-23,-494,74,-196,-460,438,241,417,276,-492,91,204,-457,-493,-86,-468,-177,338,368,158,474,-423,266,-428,-258,398,303,50,497,-384,-320,468,176,429,257,319,385,499,33,-13,500,418,275,492,-86,-405,-293,-78,494,-117,-486,289,408,145,-478,-500,8,155,-475,429,257,-65,496,-498,42,375,331,370,-337,499,23,-87,492,216,451,383,321,144,479,-404,295,-486,-117,251,-432,59,497,185,464,-191,462,268,422,-80,-494,446,-226,134,482,-31,-499,492,90,492,-88,437,-243,481,136,-388,315,-474,-158,91,492,-230,-444,-376,330,-322,-382,4,-500,-437,244,-461,-193,489,-103,411,285,482,133,-491,92,165,-472,-486,116,-75,-494,-396,-305,-11,-500,-495,-70,-464,185,216,451,66,496,-462,-191,429,257,388,-315,440,-238,-500,5,9,500,310,392,250,433,377,-329,191,-462,-290,407,-249,-434,-127,484,-335,371,-460,196,493,83,-468,177,413,-282,253,432,-286,410,157,475,-183,465,-341,366,-29,-499,460,197,-491,93,-10,-500,357,350,-481,-136,-223,447,-477,-149,-500,20,285,-411,-191,-462,-27,-499,-89,-492,-239,439,-498,48,500,1,356,351,198,459,135,482,302,-398,417,277,-165,-472,-433,-251,188,-463,426,-262,-494,74,11,-500,482,134,304,-397,210,454,468,-176,473,162,-370,-336,-500,5,-378,-327,-371,-335,-234,-442,-67,-495,471,-168,-480,139,-376,330,500,4,-14,500,355,352,376,330,-145,479,-80,493,-439,-239,-260,-427,-424,-264,417,-276,492,-90,249,-433,471,169,496,60,441,236,0,500,-429,-258,450,-218,-493,81,0,0,0,0,0,0,0,0,0,0,0,0,};
int32_t output_ireal_512[] = {-241,-793,-502,-147,245,171,-301,257,656,-249,5,-38,90,32,483,452,-709,-43,-244,645,-397,-3,40,-59,358,-485,41,206,-138,52,180,-744,289,579,-305,-336,-112,274,-399,316,-57,-331,234,-374,471,-98,492,-28,-162,264,-580,-596,-14,30,533,671,641,-278,-612,131,-491,578,479,-373,100,92,-342,288,59,-361,240,-94,28,83,-183,-236,-169,-518,-693,834,216,-297,174,88,-263,146,453,368,116,-328,-157,167,164,58,-600,-381,-292,162,65,-302,119,-351,276,269,24,0,126,-219,386,354,85,124,319,170,145,652,-152,-350,-150,-279,-166,-186,-473,59,335,-18,-386,-15,193,-98,-43,-650,349,311,-65,-164,281,416,-15,176,-335,-626,-141,3,135,151,116,-136,-319,170,-319,346,-23,428,-197,-163,-285,-71,299,-254,221,105,45,58,500,276,226,196,-222,66,379,-222,-291,13,-120,115,-236,-176,-259,-314,293,-114,27,-200,96,-124,-170,480,650,20,-222,-15,-104,-95,-232,-92,-419,-201,143,-140,-187,96,872,216,-50,-255,16,-392,-202,-360,-254,741,-53,1,187,-183,173,242,-183,584,-78,-60,31,-243,422,453,244,44,10,191,-523,122,-95,405,44,-659,-503,-58,-436,-511,400,109,241,133,-128,390,265,-75,-739,-455,448,-277,-32,99,90,-296,312,-166,-435,-15,368,29,407,464,139,-91,-395,-330,382,-378,-325,-7,-149,699,312,446,164,159,268,255,-128,-576,563,-211,-272,177,-136,292,-224,231,-391,-983,-366,-710,-60,1199,7,122,-148,195,-438,214,-43,-85,-360,-249,-113,-81,660,294,-53,-185,344,107,380,243,237,-561,-447,20,232,-543,-261,150,297,-226,693,298,-24,297,124,-348,447,-273,18,208,-960,413,-161,-649,192,304,187,219,-590,-5,206,-87,471,71,-763,-518,-120,605,113,-338,-100,590,-58,32,-488,-291,-215,726,78,-495,158,39,352,-14,610,-360,144,611,-438,367,119,-49,-37,-514,399,-433,-128,90,-146,-255,-349,-207,423,-48,94,-298,289,527,-211,-452,91,884,-162,-151,63,167,-149,-284,-137,-131,-357,164,90,254,-418,-433,132,333,-81,458,323,116,448,174,10,-708,-131,137,111,-134,190,-88,-183,-324,135,366,-79,246,-70,171,-511,-606,-271,-20,819,-521,96,194,-295,-378,285,-281,-251,45,-216,823,-52,-17,51,523,115,-122,-264,623,-279,389,688,395,-56,486,-435,-304,13,-38,342,-1253,350,-1108,193,-389,195,-373,-238,902,-31,-171,-70,-38,-555,-494,-392,662,120,177,85,128,56,-10,119,284,-98,460,167,18,657,40,-43,611,-278,-246,-91,-89,301,-535,-113,76,};
int32_t input_ireal_256[] = {0,0,0,0,0,0,-341,366,459,-198,396,-305,-173,469,11,500,-209,454,-462,-192,-450,218,427,259,-171,-470,492,-89,48,-498,-495,-72,-375,331,86,492,201,458,305,-396,-149,477,-499,37,-202,-458,-165,472,494,-74,-455,207,-256,-429,358,349,182,-466,129,-483,-1,-500,-90,-492,0,-500,-186,-464,-473,162,452,-214,184,465,-13,-500,-382,322,462,-190,-438,241,494,-76,-484,126,-62,-496,-495,73,-293,-405,413,281,-363,-343,384,321,256,-429,-493,86,397,304,-470,-169,-422,269,-459,198,-304,-397,500,6,268,-422,469,173,439,239,-150,-477,-80,-494,-20,500,491,-94,-228,445,434,248,487,-112,255,430,498,47,-455,-207,-85,493,-90,-492,483,129,-499,-25,-316,-387,-494,-79,-325,380,196,460,312,-391,-45,-498,-493,84,-438,240,-402,-298,-466,-181,-389,314,413,282,-447,-224,213,452,-175,469,455,207,-318,386,369,-338,-452,-213,303,398,470,170,-229,445,362,-344,307,395,368,338,-439,-240,-287,410,-406,-291,-459,199,-150,477,478,147,-445,228,-273,419,429,-256,141,480,-398,303,231,-443,-376,329,116,-486,412,283,489,105,380,325,285,-411,377,328,87,-492,262,426,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,};
int32_t output_ireal_256[] = {-116,-294,656,-396,173,-88,-701,-109,267,243,-393,656,-147,-213,9,-518,-162,-42,67,366,183,-211,110,43,-128,-488,750,721,-288,149,-392,-158,-172,-527,-544,-241,164,-63,-300,140,336,-403,480,776,134,-20,59,-206,-620,68,-142,-363,-168,-91,98,-24,380,626,-208,33,444,-212,-12,305,218,399,432,-254,-247,412,21,-175,451,489,354,33,62,-425,-267,427,-712,-294,-51,-520,82,-43,155,60,-655,-175,118,232,-702,-248,784,65,414,-479,4,428,-271,-42,-319,-775,-369,202,158,-156,-820,126,555,72,298,274,-171,176,-447,173,579,-83,654,184,-277,-351,-7,-322,516,140,-308,-503,-271,485,368,401,-824,278,-563,-227,767,517,262,-120,314,-419,102,-272,-151,-174,-354,338,659,241,-44,142,-157,323,430,-581,-311,61,246,448,-359,541,-97,-265,-143,-210,258,-365,79,-292,-193,-386,-149,-72,-210,512,82,154,-116,-131,324,-455,-132,38,-425,-66,-37,123,45,48,112,-244,-264,-3,-413,-290,397,260,-215,329,241,87,156,-401,605,-28,-289,-32,118,688,125,176,115,188,166,202,-111,-73,319,-5,-290,-155,233,-28,-141,-344,-597,329,-233,-576,-223,-375,206,66,34,-338,-75,223,622,237,61,289,-51,101,-751,328,507,27,156,309,330,-82,-399,-95,};
int32_t input_ireal_1024[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,-461,-375,331,-332,374,478,147,-157,-475,-301,-399,-478,-145,-500,20,-235,-441,486,119,54,-497,-477,-149,54,-497,426,-262,235,-441,499,23,-245,436,172,-469,-74,494,-93,-491,-499,-26,-280,415,416,277,-312,391,-97,-490,356,351,59,497,161,473,-437,243,482,-132,282,-413,-111,488,237,-440,449,-220,71,-495,-268,422,-79,494,-482,133,-70,495,282,413,-470,170,366,-341,334,-372,-465,-183,-494,-78,-477,149,83,-493,316,-387,248,-434,-61,496,224,447,-163,473,470,-171,477,149,-206,-456,-450,217,-270,421,87,-492,-478,147,110,-488,-265,424,-62,496,-51,-497,-161,-473,294,-404,-56,-497,-304,397,223,-448,-455,208,-200,458,-499,35,-333,-373,486,-116,-444,229,-488,-108,-332,-374,204,-456,499,-30,360,-347,241,438,-489,-105,408,290,67,-495,-176,-468,-401,298,-71,-495,-107,488,377,329,477,-149,-468,-177,81,-493,294,-405,-478,148,-498,43,397,304,-475,-157,-25,499,455,207,-367,339,-164,472,-480,140,499,-38,302,-399,295,-404,-437,-243,-394,308,-254,431,408,-289,-484,127,429,256,-170,470,35,-499,-493,-80,-423,266,-280,-415,-493,86,452,213,475,-158,156,475,-500,1,135,481,104,489,-496,61,-302,398,492,-91,-467,-178,458,199,-33,499,-420,-272,36,-499,57,497,-143,-479,-144,-479,500,-12,-250,433,499,-39,245,-436,-469,-174,-144,-479,-56,-497,193,461,-175,-468,-386,318,452,213,231,-444,-141,-480,-500,-19,-239,-439,-499,-26,-276,-417,-39,498,-424,-266,-268,-422,470,-171,493,-85,-30,-499,-3,500,389,314,-244,-436,457,202,-500,15,-499,-24,479,-145,329,377,-82,-493,499,24,-47,-498,-305,-396,435,-246,-299,-401,-418,274,-165,472,-462,-190,114,487,-482,133,-370,336,344,-362,-470,-170,467,-178,24,-499,-442,-235,264,-425,-477,150,380,324,-497,-51,127,484,-212,-453,484,-124,-424,266,-424,265,-441,-235,-71,495,-85,493,208,455,3,500,-452,-214,29,-499,128,-483,282,-413,161,-473,-495,72,268,-422,377,-328,-500,-14,493,86,-500,2,-217,450,370,336,165,472,-439,-238,333,373,-239,439,466,-182,1,500,67,495,-8,-500,-151,477,367,339,-2,500,-267,-423,-499,-34,-131,482,-426,263,497,-52,-468,-176,414,-280,492,90,-47,-498,486,116,-480,140,105,-489,-289,408,39,-498,-472,-164,-421,270,-378,328,460,197,-496,-60,346,-361,-418,-275,-399,301,462,-190,-448,-222,277,-417,-443,-231,-34,-499,-215,452,-485,120,151,477,474,159,-50,497,328,377,459,-197,103,489,372,334,244,436,165,-472,154,476,-144,-479,-254,-431,469,-174,350,357,-490,-98,287,409,414,281,-210,-454,450,217,-491,95,-430,-255,-64,-496,114,487,355,-352,125,484,-4,500,451,-215,-440,-238,368,-338,298,401,-258,-428,-113,487,461,194,155,475,461,-194,-321,-383,228,445,-499,38,-42,498,-310,-393,167,-471,474,159,-499,-28,-389,-314,231,443,-114,-487,419,273,-16,-500,143,-479,498,-40,302,-399,254,-431,-499,38,276,417,449,-220,349,358,484,125,491,-94,157,475,410,-287,132,-482,-353,-354,-215,451,-327,378,470,170,500,13,445,229,325,-380,415,-279,217,451,500,-2,338,369,-18,500,-320,384,406,292,-479,145,395,307,-32,-499,66,-496,-416,-278,1,-500,77,494,311,391,-409,288,24,-499,494,-75,430,255,277,-416,-481,-136,495,-71,-422,-269,-30,-499,126,484,480,-140,97,-491,499,28,-371,-335,499,-31,-420,-271,-496,63,67,-495,-369,337,-500,-22,-489,107,41,498,281,414,-500,-1,-169,-471,-249,-434,159,474,-231,444,197,460,-247,435,155,-475,-183,-465,45,498,359,348,-27,-499,-300,-400,-218,-450,-220,449,-296,-403,-490,99,-197,460,-493,-82,378,-327,-456,-205,365,-342,128,-483,-127,484,-500,-14,-419,-273,-369,338,226,-446,491,-93,500,21,384,320,-426,-263,196,460,52,497,453,-212,-311,391,48,498,473,-162,-483,129,484,-125,30,-499,-124,-484,-75,-494,83,493,-104,489,-496,-60,143,479,492,-91,51,497,498,-44,-85,493,95,491,334,-372,494,79,-60,496,470,-169,190,-462,497,52,478,147,300,-400,494,75,-463,189,232,443,-190,-463,-475,158,429,257,493,83,-1,-500,-319,-385,-202,-458,-368,-338,499,36,419,-274,-497,57,-478,146,459,-199,223,448,-379,327,478,-147,-390,313,-100,490,331,375,-491,96,-489,-104,441,236,4,-500,-312,391,-8,-500,64,496,-443,232,-87,-492,-307,394,496,-65,18,-500,287,410,-138,-481,74,-494,327,378,20,500,242,438,397,305,-444,229,-366,-341,-209,454,431,-253,-224,-447,-480,140,-469,172,-473,163,-487,-113,-290,-407,201,458,137,481,337,370,-495,72,465,-185,-324,-381,130,483,-260,-427,-430,-256,103,-489,-167,471,-480,140,-310,-392,58,497,120,-485,1,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,};
int32_t output_ireal_1024[] = {-230,-297,-50,585,87,-417,106,624,-335,-16,-88,-640,595,59,437,301,-285,188,181,48,-92,265,309,-399,6,-548,292,-108,-291,364,-104,-419,-560,320,255,113,-485,-319,412,-442,479,335,120,482,-223,38,24,-503,354,-143,-376,85,438,-8,-458,-384,-188,350,-21,-177,-58,-36,26,789,-396,163,-272,865,363,-331,-22,48,306,-279,-563,185,108,-312,-194,-4,-20,-833,-78,-138,475,7,523,137,629,50,30,-126,-450,-512,47,605,-66,-429,-550,319,-125,543,560,-635,329,1202,-604,297,-303,-1002,147,-289,102,61,309,-165,-194,69,-635,197,407,-80,-108,65,-264,120,644,178,-351,-206,184,-530,-443,153,118,53,119,149,7,66,345,146,-278,342,607,524,55,-429,-416,-164,-296,210,406,-212,281,-576,-20,121,-430,-148,222,214,-416,-87,91,-396,-611,-261,-24,-270,9,319,109,912,62,-172,540,-82,-167,100,-75,199,137,-694,346,219,-152,371,128,340,-62,521,-73,-202,159,21,-180,-224,74,-538,70,-25,-36,371,510,-211,-431,-468,-216,-708,-710,-519,153,255,298,-211,-113,597,-570,690,405,640,-129,-190,69,168,363,-19,133,1,127,-251,354,106,-382,-26,19,-39,383,-82,-71,-267,149,-194,-212,328,170,-148,-496,15,-464,84,-75,415,123,31,257,-363,-54,183,-267,-274,33,-363,271,-6,-218,-106,-51,-385,411,12,294,695,-807,304,-165,61,214,275,697,-344,-260,-218,262,557,-30,-131,-57,-42,151,-396,-351,-114,395,155,-36,171,94,-40,133,263,347,-392,-102,-900,-732,571,-20,-286,64,49,-868,-111,-562,642,345,40,431,-102,239,-233,528,-16,-713,818,403,369,-154,61,137,-634,-197,190,154,64,237,-133,93,320,-13,-655,-439,384,-75,301,-3,-487,288,-696,132,-433,188,-289,113,591,342,41,89,609,-587,15,-505,-71,-83,-273,60,320,128,-411,-201,351,427,111,292,-533,-488,-178,393,202,-50,107,-96,255,11,653,55,-551,28,-506,239,31,-341,-13,206,617,-46,-246,-338,418,-374,-495,-78,147,-428,1238,21,-125,363,321,598,-429,-392,-889,-282,-135,63,167,417,-518,-295,-197,-54,-67,-91,758,431,-160,-47,-536,483,354,789,-162,-343,-3,195,-266,270,-418,-485,158,374,-195,48,119,-289,657,-640,435,-329,-224,305,-69,-499,-182,-290,453,-347,107,73,379,74,359,-119,-10,816,-74,-507,-169,668,-389,-87,210,-193,-498,-415,397,719,-563,-167,79,-14,-83,-418,-626,582,349,46,345,185,-334,-140,204,-218,185,128,-157,-486,-296,284,270,-183,-110,206,24,381,405,-134,-175,284,-67,264,357,128,15,-643,193,-182,-612,316,-320,400,26,-381,-346,282,-30,53,-51,-546,478,-83,-113,-418,-51,-366,544,194,156,-360,336,-132,115,259,-138,377,-29,-232,-257,134,519,735,327,-183,202,210,-976,-551,55,-130,-344,10,296,302,-896,204,323,-192,25,47,-51,342,55,210,52,21,-112,-258,333,-261,169,452,-343,266,-91,-85,-185,-220,-573,-580,-97,-287,197,214,241,-95,358,60,-129,-46,268,426,-177,348,630,53,126,130,199,-219,48,-333,-73,-299,48,-725,190,219,-312,-627,-54,897,-389,208,512,56,-329,-601,168,317,-143,-57,-70,791,229,-169,-796,54,-46,-220,-510,273,-63,-12,10,-497,289,180,-107,460,637,-51,132,24,-166,7,367,70,-596,-384,695,205,-327,248,-276,172,620,-60,-404,-353,284,589,21,-610,-3,-687,-139,-324,576,-83,-256,-323,-531,194,31,402,331,190,-474,552,-310,52,118,-138,365,-418,545,-3,-84,149,392,307,-585,-132,-565,412,378,459,-131,-485,-292,24,-42,-213,424,-111,-833,214,471,-138,683,-353,-87,37,-73,418,96,-280,-14,-107,31,-396,190,272,-344,141,13,-111,-418,132,362,184,42,-401,288,-10,-310,25,-465,267,171,96,426,337,-101,-20,-122,-506,-166,-48,-282,135,-411,383,-38,-197,277,578,-49,-142,504,-291,153,317,618,-40,284,-219,-106,-87,-81,-344,-408,-364,-353,-515,-50,-15,232,298,418,-197,114,-110,-10,-256,17,678,-438,322,-107,86,-429,241,-116,75,-245,-433,44,532,767,941,-778,79,400,-317,41,-421,-262,147,248,-112,132,-239,32,-330,-58,-413,70,379,-217,-298,38,-145,-94,-56,263,-180,403,311,610,115,-398,694,-124,-217,-155,-118,-399,-30,-372,-452,157,178,616,239,-281,341,-214,-691,43,-619,276,-139,516,338,-260,493,72,-54,-10,91,-150,570,-360,404,-161,38,-58,-556,110,221,-31,-174,-271,-143,-14,444,408,-71,178,-715,-150,-155,-129,69,233,-410,-37,-35,-160,160,101,388,146,188,328,212,-457,154,96,5,-550,-385,376,-326,403,258,-176,-80,-143,-199,-238,-71,190,282,142,240,65,188,32,200,158,-439,185,323,-141,-556,-252,-183,475,25,-322,-402,-261,-346,-242,783,-208,573,177,-250,182,26,-433,-546,-250,231,192,331,-361,311,832,97,696,156,63,-445,376,-29,-276,-152,-34,-146,-332,-140,-766,807,135,-398,-387,-169,415,-290,-44,-196,-95,-273,62,-143,-204,112,613,-10,74,720,-35,120,107,-180,302,607,-485,-5,362,424,-170,-152,-80,-500,-522,142,-392,394,184,-552,220,-179,138,-72,467,-443,-307,};
int32_t input_ireal_64[] = {0,0,0,0,0,0,0,0,-442,-234,130,483,133,-482,331,375,-325,-380,-219,-449,17,-500,-480,-142,-335,-372,144,-479,479,-143,172,-470,484,-124,478,-147,364,343,-26,-499,-449,220,-461,-193,-60,496,8,500,-486,-119,-442,233,368,-338,243,437,-343,364,495,-74,0,0,0,0,};
int32_t output_ireal_64[] = {-22,145,214,-223,122,-47,-290,60,204,114,14,165,-172,-71,93,-52,-211,18,-47,-71,123,-115,185,-39,103,201,-49,127,50,-312,-275,19,-87,-13,12,339,-13,47,163,-201,79,-147,-56,-142,183,203,-56,31,-357,69,37,-123,224,-22,-25,97,50,22,-288,1,392,68,-327,-179,};
int32_t input_ireal_128[] = {0,0,0,0,0,0,0,0,-353,354,413,-282,460,-197,-456,-206,423,266,-95,491,306,396,-492,89,-159,-474,-371,335,211,453,381,-324,398,302,170,-470,-238,440,-481,137,103,-489,206,-456,-39,-498,-400,-300,78,494,-463,189,4,-500,374,332,-329,-377,480,-140,271,-420,449,-221,-426,262,-284,-412,204,457,313,390,-491,-96,-466,-182,-497,-57,-479,144,461,194,-270,-421,-396,-305,-101,-490,-251,433,-483,-128,485,-123,-499,35,-121,485,495,72,-134,482,-37,499,-265,-424,-425,263,434,249,134,-482,-500,-6,-491,-96,-472,165,-124,484,0,0,0,0,0,0,0,0,};
int32_t output_ireal_128[] = {-343,298,146,-341,-53,-13,-109,48,271,-8,222,-540,-79,56,52,41,-181,-22,7,339,-450,-114,-63,90,-5,635,755,-401,131,-117,-87,-42,-63,-63,-204,-29,-103,12,-82,-172,-24,-281,137,-125,-62,471,-313,557,201,-331,-27,-96,315,-31,143,172,-149,-116,-54,-291,-88,173,70,263,190,-54,142,-30,-450,-50,188,-148,-366,-409,-141,292,-40,-47,275,362,239,-98,-341,74,432,-73,321,82,-423,133,232,-96,-208,-365,-47,183,-297,-36,252,260,-162,-223,95,-228,-17,133,-17,-54,-307,106,251,307,466,-42,-146,-137,-11,-49,-307,-30,274,-394,-116,229,129,152,-58,178,};
int32_t input_ireal_512_h24[512] = {0};
int32_t input_ireal_64_h24[64] = {0};
int32_t input_ireal_128_h24[128] = {0};
int32_t input_ireal_256_h24[256] = {0};
int32_t input_ireal_1024_h24[1024] = {0};
float input_ifloat_512[] = {
/*-2782,0,-2319,112,-277,-1078,4096,-58,-543,69,-242,-270,-84,238,-204,137,404,1206,53,345,-175,269,-44,-675,163,0,145,12,-37,-8,86,-184,-113,65,162,-23,201,-111,214,73,159,250,116,245,24,-214,242,12,-67,-12,27,52,-232,112,212,-165,84,-4,105,23,-14,-300,62,-135,60,36,0,-72,-70,83,78,-56,-49,14,146,3,175,-54,-70,-170,30,-23,-47,29,-59,85,-60,-187,15,-311,57,-20,50,-127,-76,-69,4,-12,18,107,30,-116,-84,166,106,145,-114,-64,38,22,5,-43,133,-57,21,-79,31,-57,-121,5,-163,-75,46,38,-72,22,-10,44,-16,-43,-111,74,1,-10,35,-65,-73,-135,-150,-109,45,-53,38,47,20,-7,-20,19,-121,24,141,80,59,-172,12,53,137,-95,82,-50,10,78,-65,91,-47,74,-73,-74,20,36,-104,96,40,-57,38,-30,9,-26,23,69,32,71,6,-89,-34,4,10,73,27,4,5,0,-13,28,120,-3,36,92,-44,-12,-15,-15,-5,-3,105,66,-83,26,-43,26,-140,-145,11,0,-22,-43,-10,-57,-28,22,87,10,58,-35,87,-67,27,70,-15,133,24,2,53,37,21,28,51,-17,20,-55,-100,15,-9,-7,135,-6,-3,63,66,-28,-23,19,18,-17,-10,-84,-34,-89,-84,-70,33,-20,39,25,41,5,35,1,105,-24,25,103,22,4,-40,32,-91,135,-1,-5,-39,-35,-31,-11,10,1,-49,-114,10,-12,56,36,-38,-66,58,-63,-117,-116,-133,-38,108,-85,65,-15,11,47,51,-10,-53,-85,93,33,99,54,-16,-138,-28,46,28,-9,31,1,19,90,12,63,80,31,-20,-60,-34,29,-13,8,17,1,76,15,-29,-37,-111,-104,42,-12,-68,-42,-18,-111,3,32,19,-65,-69,25,-2,-57,0,72,37,55,-108,-7,48,-19,2,38,-40,20,-21,-37,-19,-27,41,24,32,-19,64,68,19,18,-14,-38,9,79,26,111,-65,-26,3,83,48,-35,-66,29,-3,-45,-63,-95,122,23,-29,27,-29,-28,40,-15,18,-22,11,32,-12,26,-5,33,-17,32,16,0,62,-53,37,-29,0,17,6,10,108,19,96,-33,-119,86,-87,-13,33,16,-10,37,71,41,-38,77,-50,42,127,13,-71,38,28,-8,-20,20,11,12,-7,-31,-115,107,59,-49,-7,31,18,6,-12,-77,-66,-18,-46,14,7,18,22,-26,4,26,-21,-11,6,11,-6,1,-9,-1,-1,2,36,37,-3,0,8,-1,4,17,-11,21,-4,-3,23,3,-10,8,-9,0,6,-7,4,-16,7,-12,-10,1
*/
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,473,306,-396,-10,500,-465,184,-433,250,-491,-92,-479,-143,-452,-215,-213,-453,151,477,230,-444,-364,-343,-457,-203,75,494,-267,423,-430,-255,3,-500,-315,-388,-285,411,159,-474,-480,140,154,-476,437,244,-428,-259,256,430,-324,381,-441,236,468,-177,-349,358,150,-477,-480,-138,-491,93,305,-396,-341,-366,494,74,-107,488,477,149,256,429,-178,-467,-56,497,160,-474,174,469,-360,-347,-220,449,-139,480,-439,239,-269,421,-459,198,292,-406,-34,-499,353,-354,-362,345,-461,-193,-482,132,295,404,375,331,204,456,373,333,-459,197,268,-422,-462,-191,-255,430,476,-153,-308,394,-50,498,-338,369,472,-166,-198,459,108,-488,466,-180,-396,-305,-99,-490,-297,402,219,-450,398,302,480,139,336,-370,-397,-303,-485,122,-208,455,-496,60,499,-23,-494,74,-196,-460,438,241,417,276,-492,91,204,-457,-493,-86,-468,-177,338,368,158,474,-423,266,-428,-258,398,303,50,497,-384,-320,468,176,429,257,319,385,499,33,-13,500,418,275,492,-86,-405,-293,-78,494,-117,-486,289,408,145,-478,-500,8,155,-475,429,257,-65,496,-498,42,375,331,370,-337,499,23,-87,492,216,451,383,321,144,479,-404,295,-486,-117,251,-432,59,497,185,464,-191,462,268,422,-80,-494,446,-226,134,482,-31,-499,492,90,492,-88,437,-243,481,136,-388,315,-474,-158,91,492,-230,-444,-376,330,-322,-382,4,-500,-437,244,-461,-193,489,-103,411,285,482,133,-491,92,165,-472,-486,116,-75,-494,-396,-305,-11,-500,-495,-70,-464,185,216,451,66,496,-462,-191,429,257,388,-315,440,-238,-500,5,9,500,310,392,250,433,377,-329,191,-462,-290,407,-249,-434,-127,484,-335,371,-460,196,493,83,-468,177,413,-282,253,432,-286,410,157,475,-183,465,-341,366,-29,-499,460,197,-491,93,-10,-500,357,350,-481,-136,-223,447,-477,-149,-500,20,285,-411,-191,-462,-27,-499,-89,-492,-239,439,-498,48,500,1,356,351,198,459,135,482,302,-398,417,277,-165,-472,-433,-251,188,-463,426,-262,-494,74,11,-500,482,134,304,-397,210,454,468,-176,473,162,-370,-336,-500,5,-378,-327,-371,-335,-234,-442,-67,-495,471,-168,-480,139,-376,330,500,4,-14,500,355,352,376,330,-145,479,-80,493,-439,-239,-260,-427,-424,-264,417,-276,492,-90,249,-433,471,169,496,60,441,236,0,500,-429,-258,450,-218,-493,81,0,0,0,0,0,0,0,0,0,0,0,0,
};