QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#556705 | #7708. Rikka with XOR | ship2077# | TL | 35ms | 3864kb | C++23 | 71.5kb | 2024-09-10 20:17:36 | 2024-09-10 20:17:36 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
constexpr int rec[]={1440753622,255276724,1382427052,1076762228,822650807,1017491989,1249673449,1220112430,611248072,1285461965,1342618996,640567301,206695744,1062682033,502178029,851160719,121535309,839180281,677080933,202898363,1071671626,622457092,1041600305,102856612,1119674798,327871424,1337817164,1280736777,694132481,855146638,21142711,595031576,1257937890,1389041291,569880251,1472813198,522649738,864598530,673187360,66666815,1044504606,469088115,1379412268,1274230959,1089490863,732626167,297183850,965074887,1182980360,1287889948,1436863972,1057955705,259314716,1270203891,333063291,1317079006,452640348,470283319,29443105,1329533473,947240089,633744349,1062687880,917777555,1122187036,1488629753,1376248005,1101357787,354894197,237015524,1482329365,936417727,725512075,163733487,370119267,487152418,1391068955,1292189733,541886222,140913719,1184866964,1431595192,1044322400,1415494638,352277848,8720254,727695410,295117576,404506086,1421707616,940607972,522258145,794364161,1499435492,736597020,643798619,1371131709,1114759854,592628251,237084841,1071307083,912791720,1263922942,685366501,272162237,612262057,963754580,1215410164,1233417837,1479601233,513138661,1242101172,497334105,1208846105,956325987,1304914714,1443775677,586401574,781285930,978670869,605857986,395482526,952808894,1213792245,353494620,1150126489,1178712057,1136473949,526277964,879157466,1184307753,1077658550,71792794,658579665,291685635,314116746,791491649,916331031,1428240423,279388538,763134000,391457734,876611569,320161186,503656525,746812229,417110670,394662619,1204130935,964396786,167838253,288150008,645303525,1309574426,245683591,371597742,604716835,53356332,434493005,540840345,592378773,800992308,602361948,69155361,1294051029,1170900222,1031308236,640063667,1416425823,899239468,890184085,398469021,1479396564,531964203,998648570,1067252025,13981331,164100823,49743512,125111787,1265247964,453858132,648442337,214821348,955267453,383304843,125033805,1232569194,296992525,1438548125,1029125097,935167429,1447516997,1288691443,1099199293,1252605705,513637006,191696755,1365053613,1439465595,602705793,947027260,840241715,617297719,564126161,24894818,1049059442,1037407396,391810265,963923049,1108665253,779297238,71713599,753732062,568869268,1466352867,437659995,220250943,587249330,219836446,806980276,1492911374,479153722,1354208280,663155489,1111109169,471255437,1006391559,1323658189,632203025,1258121830,1477530741,1392445519,692991644,539693786,795339297,167005427,1370182060,1429341009,358498357,124729578,1117825560,1228103794,873855219,435836679,535895154,1321174169,1135521864,635853943,855093953,1377039124,784763199,867015687,970908694,205448976,859269119,659730575,521881158,1488641991,702206361,475601577,345670380,1447902583,677986079,1457070913,704919584,1041043522,442700077,50374935,1339152001,90120942,337327967,372135813,668679725,159389241,883681466,562639048,31409981,868930685,46292110,670516441,286815256,80626073,122639972,589679885,1088671895,384352567,685424840,85277974,1012660993,688845917,1475441821,505159804,663819012,1077512835,1170762178,42786210,578905408,71600878,1441740206,1396279491,1098274261,1396060008,1410432532,881843585,1126086585,220126189,997853661,247276187,970654717,885922680,897793202,56132657,257899412,288681028,266903234,489884819,951852225,481202411,781639582,243887632,895477,581588079,1048291961,698774957,413451290,825837053,969561631,385651650,404120786,1206508578,1467918006,1378749380,216555257,160675684,156909185,1333316970,468656144,920045777,1438069678,28447592,888270230,1244546997,875018110,527853383,358273231,877486490,1225534973,1166717518,657492995,191265024,1159592934,929382130,321661495,1494135459,261481423,1466616982,1376813012,136657800,330734196,485201125,940986741,556522999,21605584,77129917,756304363,1205978763,1489898104,1171119757,302967193,567654199,1432326078,1353029989,904629857,150549730,676042155,334217244,624251256,1254125111,1385373851,845198188,495074033,841681576,901628365,1097958790,309202132,191716184,395145607,704353887,820932953,314198286,32965008,46701296,942770331,1366317207,970800334,961808723,1293476678,851701977,682394830,1239483214,208576937,1224304704,1304564411,545277763,1471561347,699248764,702854946,122200473,1485627588,341046987,9689121,1459094849,167481009,11919287,777147645,85441538,1083553721,1200397827,557165459,1223916850,1459305805,1122103185,760894466,854293690,151066264,422551937,340791373,80699633,1279751308,398661267,1431355975,493033446,171133467,866308103,486383642,1102654783,1270474966,1070314402,669539947,1369801294,1199366471,102250238,829682191,722967655,477367866,2181722,1020707652,252701796,568748881,507790296,249590938,797546101,1311634046,172039517,338582586,81576462,1153005850,1265801298,673011038,345639586,1400997426,1418182963,979906900,165125797,895583802,729120378,1013361585,847569927,196506119,1481538819,1394252167,1404078289,110380558,1020145294,1469695351,845028495,669772815,103810342,791380201,179268375,1295110678,1250177674,979411973,824066672,1041751208,36946603,740959002,92289687,637188521,199511767,705728192,687357830,1344431355,171119218,1248656317,165863195,377369029,850754925,859258085,150357066,170959975,327732005,787142332,1161302399,21692857,727626450,359069484,1396323676,776367240,1131894522,1344490809,1352860477,1246149935,881463171,1229789814,93875945,593488144,484132693,1338910826,762800800,1151169115,1378302580,1312752715,1029980240,1262799920,675762088,1016274657,628814255,615790561,1237184815,607805085,191034379,1192546974,1206243895,150841880,11146716,1021832058,938415143,601211743,10486036,238875222,465873720,1369445401,1052531540,580684624,1292819705,1213339578,398537824,463361191,1040986479,356843691,72836245,215872767,715492614,1062492007,1232897821,214578701,773959126,158032951,1239214181,250871573,225379091,842682474,1221140400,729488707,9641143,176801599,1120979060,214163691,1062186271,1343780342,336934001,700242137,736869648,721756341,458826015,619671885,679069640,160211114,811633279,136130145,349237701,448654504,499252325,583400236,896397889,873822010,752925987,669140661,1035461347,1183996165,106568818,553622664,1252132733,563095751,383650918,471141559,790551472,293813889,528251627,724079214,496957011,77285720,110543690,377245998,1391308168,1439775305,707836317,1062811846,899095729,689097521,864462954,1135318994,512295053,624382101,799368100,701439087,1274498462,112793872,135404837,661694644,45846693,305529108,756916092,527081101,718700170,810411376,343750738,210750415,500263186,1282293910,1184956612,1124654885,1021985911,507136988,602506188,1358975207,957629685,86219690,907095427,1239782125,1002168724,946013168,1423542878,927686786,1447756039,694775261,774225873,1016010510,1145871090,1460196067,411918552,340903172,204476780,383056871,145948684,1184894194,1364497625,253415168,496906107,1464786798,790863829,1044339173,1356968728,837677581,607515590,925515822,480350463,142523464,483467493,339149577,778851681,394438017,811612897,31094820,1312714465,391607929,246992449,267381969,14537658,279629447,1146041792,1400474815,987968516,1445080027,332491271,508200342,1248278563,1127647788,1344376218,926522110,496966252,633764950,636451372,213407249,1354899176,464208993,919349843,813647963,505796080,475573621,706216948,622131345,429242167,292198831,1479656680,219823544,385595419,541865185,1384128527,572260066,458463452,717941476,793534707,331628612,1352067313,731750698,1113272364,1277499766,454460044,1260112393,818970694,1201504983,1457443279,736474737,1053967923,1032721721,122875740,113546766,355958886,200831011,927854033,452569627,1268350135,998363533,1146426332,1285337616,1040855655,928820566,832993116,54635737,817032007,1069802483,181721808,124265596,962005799,1472314502,734907852,658845408,237752177,454391250,1428966173,620957286,1087428183,128191469,762936666,950025873,788733009,1312756349,175473641,614003076,168500499,292014903,580592510,1304588399,1207385221,1268959948,235130006,345359109,870348668,21317660,397602032,1095466172,772577959,206024861,402399000,1108911440,1287743601,409841071,833699818,972348530,20260263,477628406,925669386,431136805,1091453148,1193133405,265874960,1435472011,1065625624,623829620,11829678,760600498,508792413,1317947436,493458530,1027399013,1044539827,216505330,775550010,874693977,1377430778,718401768,1417540971,534350014,364525855,1211166299,1189443748,1085591727,994432556,633029525,338678263,1433894830,909935134,144548025,922501839,77907460,108429152,787395076,1498051265,1203845730,82719902,1474705962,1203852521,1236887176,193332331,736704545,290317698,1437430774,848467740,159500467,1249949281,583885136,333812928,1112834887,459286507,934394520,523706387,752978344,156800071,604350265,1214748967,5420415,580161312,1006960146,223416128,580261722,13748921,305853742,1277883743,315874907,847304295,103829956,341725755,769498200,904054098,1359457649,468857383,311556872,1144232224,485195009,412274711,906465313,735480097,600553681,846741219,1096114077,16030300,1470465991,987926536,879409137,750523360,86203613,959511721,191010695,248811633,136428430,1405097037,1034214911,157308690,449072737,290373403,377519054,1243526761,823281016,69871238,1335350822,174930028,1357069981,1367793082,567510834,195640914,738092065,380268775,1082193566,183837102,416216191,1350173424,151172546,1377815419,1224063431,1177550594,537322847,589592904,1222449903,542599431,1376716180,37442039,1126051413,787469665,212265914,1037052157,942799163,1282101798,1311925888,1327573527,204136290,1299148082,937824769,498013464,1408676126,763127196,861178376,134427318,1087738560,1184516572,494700097,738577003,250063699,1431442713,385256016,478736597,733559518,271955083,446347490,823749763,379414923,1000284460,993843636,861734581,136852423,1359919674,671116408,29665563,308611254,1039144692,425124492,785055236,288566429,453643787,853090020,1379591081,598486362,737677988,841664233,1497312169,1146023429,1368259817,701099755,1469682913,1493439229,1212532633,954038657,206793520,631646710,208658383,523180365,905201835,97032501,386386551,1247393248,1277753908,551573747,315232632,1182458133,1231949671,919164578,742408718,295845921,280179515,443119116,19980497,1342644805,437559355,1298621703,874280928,1448851161,757450193,288474701,1384034699,10689653,1414055261,1478524270,1268717858,336109878,1382132540,254675959,1381727772,721388438,1396507198,87420284,1175709122,508169971,57733066,150393036,125920993,93156659,509392714,1312877679,27400173,1346032084,1154570764,581842059,680393040,514742646,1346347960,581476348,282112661,318165319,118138511,1453482020,28374652,707719536,370800136,395798308,623971752,1097208311,236467272,780916522,1474315186,1140639792,192917729,488151203,214683293,43039810,1441798560,331854753,787605789,679381317,348720111,247148965,1308208095,1334876847,776984410,96255447,1177930089,1342689430,313733890,716960535,323048662,280290195,772113090,1056604582,188393436,329025350,762494115,1040140396,663374434,127843768,580768677,628154164,778981042,911187836,673779808,662621190,1490564568,765595423,285686052,176414948,1202667847,1012376262,1151266715,1122904560,1327305842,1107994592,1252696064,396641503,122752851,364381037,316778720,666821800,552779719,450511607,539641315,133345414,1189764463,465389364,376463515,1459094988,477227726,1037083106,319851924,967123996,1334563122,135745242,628199981,413284351,370379152,553728007,135547626,727484421,399306491,865757170,27398084,1322960546,401605389,1201854463,973652991,886317153,1327927451,1011284064,378550436,619674127,1374272361,1190198173,724749323,127503336,1121019473,82894026,301240375,259281635,1120452091,879940381,875321947,1248791068,1164309723,1192916246,34963749,676429336,544280616,1461545943,1408552,89673398,87111631,1214880543,423628033,525015850,181375135,1123581765,168216466,438752865,142997617,820411148,218272837,982315577,697820508,815732513,289782551,1172941414,765321104,1040413949,703414660,1331536437,10922568,829858542,1080252175,733006582,689887162,1268807720,145466647,184410800,310155189,970079305,1140682640,77222572,690566879,1207770678,1163055805,96098087,316301355,1215371822,529474278,530961561,493389696,268279731,816945904,1477958690,1185312590,1019341278,31488620,1416528703,620171269,65149697,862834817,217898795,1253131973,775295551,634246342,14170932,379780657,731727398,869432595,1442707714,1154840069,380804757,856811331,1413133237,1473039941,668971877,413383464,640462148,1014131252,135190155,7374026,1264190321,1255772126,424684615,144071796,778686141,256310838,380288742,844796473,1117948060,968541915,43633477,1145159480,738877212,742984558,1242333295,402028784,306720408,509038552,1008813998,312045614,1343160447,1242826856,353364091,1144677472,868540069,508901385,336365472,1098371309,1008776085,715111728,335021117,489577520,244215037,144288769,1489058351,541482865,284288318,438513910,467805898,1140453247,405997294,536502092,1088061208,255050495,800653656,1185804726,1148412709,1350569446,153456835,5205510,1399572063,521773952,203642866,26867848,861999500,1361336437,940571264,29116354,1369125553,1030338742,1355506378,1136575259,1270125380,1268489117,491541219,159042271,1469476354,1189934875,1041757372,50689837,839400020,1391050914,1286450186,93923724,827145978,479595436,1211202362,1056357185,419532628,128063174,1152963693,803635292,937431826,812928573,1011694562,1089153514,936994916,837034111,455166709,1442720272,287820354,877143628,1096568819,555014018,1481646692,1397269042,71537302,1122324795,365858680,1111807647,314758575,325669594,654313654,137028432,96382668,451678647,385410827,509106627,176583847,1092111014,258330332,1014612314,743113065,170288387,891505218,1182286512,1368190973,167319247,1453255835,91593950,1389618639,254161253,868835489,103877536,448354922,379628657,1370506082,781803123,1449822475,1095407802,78836227,163452526,1487187117,424485185,1435219101,838951488,1437972542,1335835052,804907764,1024054020,447450509,509017012,1042748327,473174540,1064694544,507814746,108063789,1124118814,1157475641,275482719,783659574,722641602,149975621,86838631,360907423,896338551,609278947,1106531658,967376060,1071606211,763303058,1165019694,332600275,782206158,182576520,616108167,84190955,1487008385,728606529,1454427645,351974418,916708645,668517737,623786886,105421078,176404501,442349892,156998623,486346316,1339730561,192679507,59904886,541811235,678632920,1309116583,105213810,857706484,1458844289,149016530,846152721,1380625115,1486759727,970337396,733497445,925459009,260141843,78322650,769188566,159306262,993965051,820924950,547196567,1493395075,1066699148,1008917007,490787249,51528237,1331550333,1181530161,185664735,821271025,168258493,564481360,320963313,42840576,1105451147,329611489,422914122,260494368,1296766377,51157441,699176491,122901613,828664063,1111599787,731899520,643241574,1495889722,1004600399,1186667304,1349146653,1034795709,1331111375,404251038,843522505,750105743,1266277393,292350175,371459256,617603100,1166757554,674399526,317864267,712854659,820147769,152028736,413571615,1040997189,942502180,697427040,595214229,1303698661,1406527487,180607244,1219320872,1358870267,241800473,513574415,108776509,142415836,360277241,301372117,1426450401,1157412459,840060652,897283207,1117160034,555345837,1481227834,618558441,18265684,952699740,1143757872,1189904118,47168066,570103479,813084040,837328497,252925243,980324722,995393247,1478331321,874620959,565510972,974243119,121619527,1337739100,1074714775,969847329,911856251,668302094,166824567,1452206455,448376611,404617999,1425923301,1023168654,795905020,211791413,691101799,477628430,477968780,817519083,1267048854,748650093,1025921026,545695847,1425104503,371906730,1418317078,750193862,135750379,774136840,1228740455,1207012832,809239428,1277067014,775190934,559010992,1056982963,1095173570,297258391,1103456532,54984687,914385992,11753826,263064321,562288055,1051061824,161066952,1246796984,862491480,456027944,1146268523,588994366,991313793,283838183,649982429,725590439,216072516,1401736102,1396786932,744546143,1468711908,1346502592,1077644829,146261571,1118649826,1316942111,421108518,601412648,1015660518,1334066919,392650804,1438027735,74383563,542866489,148998704,1039403488,839208143,78010827,1349881952,391172330,146443438,1390577614,455398610,1004896503,244945006,1318991020,114726378,92129089,224597794,239434356,487463706,1224292670,1265338288,90225989,1383892371,301411312,785868225,827288186,949007684,1428039911,568668369,822045063,689300779,367552066,1225203542,292141023,820784127,715569542,415300922,265491118,441709528,318876556,860228872,81333209,193507907,15800249,1246046205,1244299670,900014488,181579723,767718460,1484211551,378435901,33218056,590507186,1240519234,742424065,46237297,92689858,515760731,688789722,868702455,598483673,468163061,505919021,1231802162,406322166,1440430191,72957919,562435267,414495378,545253922,1340129163,179351786,568529864,202182052,1310172943,1072431259,341737771,391869179,1153969090,15012677,243264804,499536134,591124396,579893804,1142108158,650638792,1051922256,1450144849,540350193,1274048389,530350594,380434245,136642539,1187936256,8288207,483545808,855120291,490890759,1262315285,1068641220,1068519135,222921247,607645033,487510640,928872505,1451541647,697203420,1384394784,1353471433,1353285547,676636904,801243983,510584347,710809974,647626442,636861041,864269720,1232565209,461509816,1196655342,1264630042,858956860,289276630,1224331854,305252935,1170958307,1470355084,1075821755,996382352,771359934,927708568,264072992,1150434193,1344021320,1400429606,932743157,1279096064,461745499,1463611918,931093095,1180016808,808204345,169490073,640662091,895191391,248994721,479360991,662233610,182671136,225127110,1464084742,1150031670,1450586667,814242567,694370371,348084874,657382918,802308145,1017586511,772788688,1181740316,1259374402,946124176,235409209,1482349546,1485520334,344036165,799673356,516463053,1162574468,527101618,1148173874,1484583739,470190942,483476061,905637686,206000622,1491317026,1496931663,1215492154,1496052710,187756483,366477959,741816099,439635167,751134555,1349453426,685915382,443069672,1022529573,964170030,1052526128,1029927331,407776644,857346037,1449848566,1132972232,297030941,358601302,431827969,1220012209,277360830,1218084741,708358904,22806213,835938597,1212713987,1263132206,993666209,699309290,339488155,295167468,170397106,1128116932,652368555,533480819,963296791,1127849326,1152242382,999376612,1100537015,1220781892,234874367,369703003,1416971159,657641481,392932770,1493471345,480735393,1413364077,1186461795,296322133,637244267,313177083,571462711,1344220732,1090299231,335328506,370578315,915139651,1339357082,1190028065,195896954,800995202,958188940,444401167,521383710,1204072314,1268381237,1174874534,167762214,184757802,1285717920,699108527,38435581,415199214,93906804,736682254,1239515087,796843555,1303923020,491050702,696262337,544224427,677500762,169829506,204261885,278597441,1182173494,791206934,109504176,948172420,380499389,1397392236,1041759478,82345391,1066480204,796573749,555703057,27454139,1218219042,1113190095,1344174008,1287534720,404956097,369881991,1413773668,243140084,1127431312,620529580,738548559,65876033,1245799832,1388660607,1217401841,78351264,722051504,1141165841,1161215413,429633140,120413906,1400928484,860733705,609608019,461798302,379509278,802655662,1400276150,1378253371,1339149566,1074884225,386885731,1186559737,373586786,1341232375,1418519643,464959639,132284834,1174316918,1214009726,1003581,1455781612,1369539317,192624746,1393641360,1333074395,1129699504,1100295927,294602729,1066117098,385857411,1450052597,1166922589,903274233,1115699014,645634194,388429868,176701534,771013186,84693550,322961598,447156325,743491789,382514934,414343609,213566759,681609427,13812027,205840081,675895471,199089654,686477601,1451339242,464479519,1247506392,813018581,175299647,365700640,28149905,1495041147,256103287,780960807,1027392574,1111266760,829078749,1407906910,233867472,789266776,951331818,1446551125,83890913,795553921,719497461,1183532691,465482976,461713880,500869680,126105318,1300476955,393378580,1129026589,690025923,817403737,112147982,403243524,454788669,841045318,812874235,688433063,1211735835,438702754,838370118,599156056,160383620,838889275,1284886069,1338240757,373559150,318844027,1240396743,1002274418,984766277,341940530,443257898,733801153,108226479,1269158319,894947359,125966972,1116138800,564600827,928174480,990053878,283455847,635292628,954221412,707011894,1320575050,361888118,1049803897,198005092,1233100315,1163334908,785034271,423694954,700682017,543292211,186870313,1289451848,305238712,825577441,672048497,1080381409,1464767756,425620302,1045174187,46576125,45053032,959609584,325516930,579929727,26114018,750009980,539455287,457800162,1235577967,1343351794,965930198,485514027,831071812,1200515468,1006319855,1397570293,562556573,1437107503,768591652,1095119849,829100222,1494018486,1343843759,309955311,1270283032,371088472,168317367,874508941,289753282,1415561034,595901981,207799224,1357557907,547842261,138145173,600756135,1335547940,1064718613,1041521612,708993000,101873419,597217916,1290045342,871961780,154434951,409642521,1277235665,96767764,1258944332,738058604,155832625,382412514,1321240604,1163844571,997659979,1157526224,155414583,464436413,294497807,560432682,674919647,1137814481,957993944,228318115,1255619656,317596053,85419621,101801282,474869112,1214853377,446472486,734824937,960022220,195306270,1342559505,1274752423,552400242,1108672012,894607005,822860851,476268801,1000305808,1362481039,242832917,1446139185,117451659,937615159,929301099,389238973,595550767,192902940,65951626,746487793,1147097191,1204432337,1172101639,378052084,271907472,581571239,319380053,308279663,1102059558,577949620,1167886982,909115619,1056920624,212271134,1058390358,779673833,306934524,1486794420,1324613605,459613056,136255007,761651286,79062407,561814120,1307571055,1286086046,22282728,107109739,310064122,463665724,766876103,401622896,320181497,1292634963,1182044796,1491869599,717212900,1125681285,1054881972,583029131,1051064235,823676162,721051964,858574088,734525926,1357826050,729439808,1032111036,1201797692,1052947766,1124128658,1475888501,976134108,536683628,988745431,427149949,1058272878,1314300740,462796179,288442136,217888693,970955694,457776018,1043206035,1052930589,1153565221,83127259,685472800,1273700769,801576274,1286083071,497810209,1338601748,887251005,64354267,105163628,440182760,536900282,1460275488,1233754012,297466556,781024295,139992932,1133124519,1081265146,897910434,369902781,337623430,282852565,967726831,1041960161,866101204,1471009361,906767982,1024889473,534444676,433334229,573141010,1462673514,650622202,1473802045,356782141,623905869,1084997340,408456970,1200225274,1412349621,1032747078,362979833,511032603,141917871,1033184196,1414501446,347676540,55482384,1045991682,755964644,653648989,1214095799,408797678,1061538773,827024047,1322758154,420274386,243706646,1073620234,1482625640,1372054605,838941451,727477792,399808976,1253386506,1200569652,1404266882,1473556724,1417424544,504591121,1120957983,1430424204,757070649,1272124844,328789888,563154705,673976321,1321140236,284055799,476054873,872426254,1321446753,10508540,209856072,916352427,1344970191,957580417,860173066,603765716,432432972,1316569751,148100740,1310284241,1444826095,357195417,629021434,1408001828,307297482,1191783726,10912726,995367410,172481066,1049525267,1347537117,495024644,1023505547,53080183,467790855,922915004,513243653,241722122,1422981763,888909598,971947213,1352216170,560313412,1099660288,391267516,1207040761,1315127482,19610040,299770784,321949099,657579356,1281017510,1136149331,844103962,1397102038,1243928657,578945027,1047271199,800980464,639138181,788698997,257256368,365014516,370850123,1246025904,1475734590,757172900,1168702297,109922015,1282328057,325733250,131951334,787839182,624545761,79458697,165855132,508842743,994258333,1065149691,975598204,966878695,629368535,1499064559,751421528,1168514650,1293399688,95521188,909342158,1044198477,548110662,452860569,30947168,1433152989,921663428,153280934,1411389399,632284861,708410612,880136978,1337179367,1358379336,153927690,128363878,386507387,453790014,437932070,729872289,709929462,609460031,883956143,118020845,140079509,1395615498,769757787,101816506,436142647,517274494,1212014241,909721460,660193350,355630526,854385395,315724682,1355361175,131220647,1374832771,1193090292,712916377,1304898184,1321145458,1138315144,288972623,49522003,1073120991,17013629,1149161780,969670238,1477633648,769117763,291703668,97751142,1033776772,580436942,65573857,1442173284,276952840,1096867135,110921008,664205061,346752313,1268642280,226559188,907617678,283908776,409667171,1116533714,1075410332,512986831,1443690373,1136079738,361995155,686717334,1054255594,760649245,890326447,395562914,1104906943,515905867,921248298,536251376,1378950590,1390804630,158651603,1477921885,303065855,1345073560,38238835,100931448,1381126747,897835021,597848674,1251264235,266313682,1324469118,126915685,1069831018,704115731,992876938,112726140,428849207,1142659960,29571464,849452162,110046005,108885769,680115879,510093314,906735565,1062375964,837987753,1273578911,1035039781,1173078095,1136532514,350666201,177201077,51260902,973671022,1087971868,572421312,973517275,1272459239,1324100609,1081386749,429210318,151899055,331747101,279290460,264690339,585421274,1152079648,934765104,603707247,786013153,159560790,1082826513,128805743,279169342,318674572,1366700997,58564800,873994229,1017199380,104890815,1366192665,711917758,947800620,255616508,397063040,1141266017,517986056,933142686,930806217,278418927,698347093,126835997,1237576056,1000619539,1253185674,59663330,556431266,948911452,437837020,415499266,499079731,1184320148,694643304,111829291,655322009,241032025,992303098,1422401429,453185527,180099390,716385740,464968052,370418111,1482075811,273930514,1440820696,647045026,838216651,1223184959,113214375,1033085324,829273145,90640308,972919106,814553166,1074584667,87398026,914883566,43399043,1300384393,282636961,908017437,439862739,796442050,1443085349,1413054931,136389780,1346458713,1440784626,1368369629,1260699391,641326742,1077882205,926881919,1041937423,496764039,1492922334,549394560,216786399,506670698,1392291664,260302873,730932704,260999761,587348642,529138324,778792834,549173090,1218915596,631157471,400748709,726622942,353251499,928668288,1276853590,283897696,1136805448,250529219,498813257,1064162301,896078471,470063125,474007835,1287394909,453595086,902423847,466120653,906411647,1443623658,1083358956,172998969,123784841,1175918872,1096800502,617880533,358972921,1339814407,279538745,198420757,263541502,83113911,497528323,1475946589,43962135,303866289,82798195,226264996,337691258,871642990,1226533067,1153269263,216215423,46423991,67500117,526923719,1372227269,750344289,579433436,624059303,557657551,150106443,461720459,482498694,932551419,1453070603,1478042793,1348931525,1390417239,563068160,55846425,965723504,60092612,1109867654,515212739,717357050,579907966,1087056837,1098122277,1097681878,770529440,446719401,914319916,1471969366,807824966,606176856,1114294262,646176104,490975943,181715708,1350453712,1131843503,876553477,943424373,1302185417,1263813989,358578892,24978259,203479254,1482227289,965002860,384163438,223116361,795588600,1169806084,77794986,204979357,131261878,1338425976,312384528,1394445110,580106808,345994822,1331828030,367105757,597430454,1169474214,686012621,999694968,1277728624,133267569,288289571,640480246,1065723331,837236312,1349892185,937985097,223495884,685843817,770047060,756766568,1281634969,1387809523,1323527818,98242710,186300688,138716815,1496561826,295808866,317697360,1308184339,297637361,1190791988,702414520,1112979217,964866576,146434633,507238573,345774407,911466032,1485963871,1452099582,1245154640,966227166,1469287671,456662329,994824403,434168206,1372295931,1287077532,729294562,95301567,725246475,1164834226,305066202,1346896876,1318828248,811975461,518301595,484911627,641000777,1305836119,318664131,96867857,351694353,853555811,1083756088,332240153,113497171,658422011,853820629,1339230041,66130618,964307560,464546399,508702088,84460599,1033682905,732929247,645788135,279333699,693339547,1159732412,1444986101,449651757,179107263,1129551870,1276636546,123947042,554876876,105470043,809579198,267316971,831624842,1096951230,685710561,1068353600,650482350,119176359,506617062,1142436048,1336321409,345774436,762703393,1123872806,1425017339,1281160218,316098320,663724965,988362556,135822869,460894140,147792049,833534906,462873834,510189525,1426854433,638099258,844718477,1387205828,1398917276,81574609,186598300,843102343,636125640,961931990,74610648,1104192862,342333634,252054906,484849722,1107952305,1093658678,721253821,493618698,1460196213,74398973,327594864,1308226056,129232711,891730612,654456831,55089336,465826521,1346206618,231611009,207091725,125897411,882004174,1073819816,553327632,153698259,1180120560,787772690,1499010566,422265454,58526430,183162853,731106699,507952996,873199641,520287292,1016517474,918165441,1393365684,270070719,696074321,769832744,1213730303,446228680,1244336162,1371666741,632642006,343082394,429584347,427922784,1147043565,368771023,113756542,1397262239,1113729875,1124380256,884067505,1072939296,599419105,902470273,843133677,353810321,978681406,766593336,426732490,159793947,96588290,943960585,507615025,526737738,137715014,1258679440,908154356,513927106,917126992,348335736,1361854634,1426130028,605606796,27799555,1359706862,629205243,863404887,1302196761,878984693,821764909,884555910,136243972,54668060,404185358,529679249,724792975,1015274442,1443157261,96040904,94411422,1236099356,1369054439,1454874737,803273032,1246678360,1287335403,630250296,1206423874,910622480,1396782180,835117044,513522508,308905002,139654787,230779732,1158095779,377948170,400653448,144275897,316539762,347258392,1201579,1300906606,295798842,50017360,617555233,810136718,1050473161,922304040,1035055770,368949671,835522665,437669548,931927385,413258532,1217044756,1249264222,228604721,296813873,1162072521,245557297,119572774,356636653,1009073876,206881586,1473465477,1196155488,552767522,813881726,1175581850,93551082,255264166,1326337602,612225300,1395251580,1379768347,1318350452,1271613642,334486124,481975845,1090039943,1046640332,61497211,132349040,169244792,1313825499,400064621,700195167,1352228991,149321520,1027009818,730944275,55485372,273527076,62172743,252346351,564315934,442816100,1167594901,26242180,1253310780,854900554,685996675,901918510,556368370,1212177879,1284148788,468215438,605929091,1018852604,1077669386,1051828680,1001218456,453515555,272578988,574438347,1177327339,1299183687,1234119664,39399149,377173964,1303607444,524232709,267933557,1143289784,1315979519,451888070,1127977442,716088518,463540749,942119604,1031371819,238359647,934874690,161378840,532851921,146559433,230528917,21450996,7154984,94580694,1251322306,332739458,616098633,9598777,1109913058,620817165,469634471,114288852,768829712,977006669,550500828,1321984946,905311974,1405740595,176560478,500048543,581050195,886212290,1259163094,149133784,1483221370,320581894,195818652,650890659,352406615,1487588720,1051371359,739220772,913283912,405544305,890245540,635029860,240711401,344577815,31662556,1373399612,1226632079,1497453907,1421493247,347451753,922552996,1382201540,422531802,1435716412,1313520511,710025381,981088128,1326633698,1017725691,935743533,939776191,902649491,425158529,892943257,1308880676,725818594,1361612360,1080481441,155232054,1347333512,1271038680,1096683615,259368331,950233074,1428320319,1388402685,387321201,1110447514,1051425836,1405924536,553506472,1255987998,130639007,859990542,924902365,331390779,168769130,674197174,468306088,133674565,828132274,1334391947,1499037549,6441258,216245516,714674628,76692380,245371037,1380609758,912038904,546239876,693915656,1274775108,1063918585,1212594042,52792574,700196556,269927855,314417529,404315708,287906871,1407761579,800121854,325178798,13920698,1427352220,366432560,1421140324,54831476,1007923181,279560027,209710654,1016288473,1249445236,249376855,1247527984,889665032,38510345,1256214292,355738066,66229242,897514698,246871867,907755001,612659400,1343667043,1424369978,292350807,551050517,455529134,802888455,694551574,194323908,1462608508,355538672,47589005,956260676,651110217,732482603,1355219490,767378558,301033333,231046060,135726507,1480944184,1470261716,1206253143,1188532019,231002640,420024319,491558505,96526675,354650297,153584837,1223132701,991631721,1419067772,157199592,914311664,1414547643,385112002,1140353438,682420412,143222601,614095653,1330840440,892504446,872436901,693110961,86236170,1109859438,311703419,868341175,174852119,1473922576,372033742,310323567,1221264319,734321570,258558240,180049802,1278051697,520752742,1067394551,1447926681,17928434,315128086,627147050,430515645,965366697,314113840,1304273615,512102608,518426609,399624231,1130853485,38125879,85430905,989408398,572163006,269104376,82224815,1485282615,354338346,346743345,896076500,1226629521,369701840,887582083,852392631,1251383495,862161681,861597958,777423127,808083395,425895676,139976704,764610724,672926701,714833685,161930324,508129905,1481846787,514091584,832030119,882631304,314530884,1332281244,1445436945,1202104416,421010456,577472686,771643542,505582049,504318216,185941142,107409962,1387625635,1465169397,1044723374,934629975,441412376,688882122,910335434,1201813276,1239434723,602524087,1161384769,1423032465,1230088890,1062429566,187368634,1412220602,792605180,523026096,190149140,1429924258,703088863,771615623,435828847,1377448500,1181305208,979310375,138906357,532847101,443296764,1289642399,184609307,965098183,280310031,498448265,408624194,940335861,637534328,1499881739,658226262,572096755,872831405,357521733,620562813,120595487,438272029,324207507,1025251477,923739654,155878484,33721137,1133691079,1364541039,1346809424,138128525,1099883094,717392479,650337463,1360949542,718378008,1045642696,571627341,766170425,1230678324,1025262235,1219923468,1214262454,545186765,641626728,663152973,1499585334,554465939,400870330,1448633740,427709197,666338546,724061015,578237885,999594716,314702361,933037199,986575015,658664755,1376597863,1027960620,5237868,780230953,213669816,1457810135,729067018,690679177,842512239,779209385,326845244,241905346,917967074,1060945822,1268905567,423134062,114539673,753665960,303375492,1481177213,989303975,141181140,532433338,734948917,346362708,1340632505,1069305981,1279953801,846195297,462037878,348271709,1291056691,1190422229,207822486,638772444,1348999925,1361098617,65586882,59258252,1422194040,808839658,607562441,206913469,36906006,1018785279,582618943,344388100,1191045098,751645614,1032361018,1001731166,1164053259,1150909206,728360217,1242813744,13427277,585402501,1097545616,1451008012,518346691,26484230,317944744,865675457,895543389,81483944,718842795,371094897,1043774644,959578742,1327121766,961396113,1381259524,931985513,386242705,1401647998,574803635,631313567,1207054682,513715222,370360057,1139152280,873201347,1184842627,1028299410,562026686,391939217,819150620,262582410,45800786,373398767,117165972,1266269773,124640458,1119081772,158747302,1014950984,1284788061,554299360,931491013,1278807561,869100749,1432665297,670250231,202346426,1073258592,204542011,29055275,1478341679,1242710250,55295380,1283009645,859770843,28533968,1315018585,1173372985,1456202485,1447136076,573327898,576435943,255054,665277074,530495280,352749961,821682820,530248815,45728262,401685538,807685019,782331302,296025429,917996380,824296256,1205094165,1282801395,614337734,96568328,766253462,810063519,265491324,264643757,613101555,58020486,1112965310,704183967,263116138,1227329745,323964564,1430327356,1242275796,1382124120,1221173009,964724926,267885680,687377068,151910178,470619772,75209403,1136577444,52953682,1320184704,1394536500,1338896260,1046177373,1081652907,1424137593,1138632679,123322050,40362393,113586361,298428583,441086850,970023319,898739466,1364797500,1309835974,1277971487,1039781732,1177308172,1407419230,572203656,341666298,840088923,311190488,470139419,520744446,1349184259,996628634,1459677746,561305387,72033351,1102043963,1376167955,216784802,192653490,765170509,585507306,173379483,637605809,1110090376,713670733,895075647,1357957446,963833193,677080730,44670324,393511213,273233425,1019913436,1319312545,1255337365,1205002657,1147012167,1343039842,230904964,1289566140,629423703,1460521901,1069259681,657411401,486985487,1264970392,348277562,421764226,18198468,1364076485,874720342,416311262,534955653,563614793,548489213,751363073,1451436318,814990267,800465101,1405995872,538202516,581084135,690604346,174114349,1314503130,528357812,1131570982,883992451,137277594,188605828,22449315,606634661,94199673,365548267,983810932,488578202,1226354661,989395761,656005277,584697015,758698196,808894433,1454159855,181057305,1261326180,887719019,203438806,1074179868,779461755,693861936,583741257,667332413,1115536606,571392635,283973712,271092161,183033274,884745455,577596509,2191234,1167653192,1009227219,592611748,1183994107,306090860,366470265,1256890127,170907103,1036418594,1488012620,251637594,1362361198,823756859,765061473,171863050,1310731380,733060700,1231319064,860561168,1439417294,1391011197,559521357,1421538222,967438229,162223028,757904577,285272155,927561161,612378538,256203911,1260514082,1292773923,1154736236,1479214228,982992863,451349793,147534431,1300056116,526787757,501724882,758418134,888621863,1447131870,950343780,1399620788,450987813,372076344,378122323,322507547,106766633,1042360026,417813712,193731219,384517763,312630197,1358375743,846543846,1154057253,672627610,1278105426,1395083273,594831439,745292574,1093066823,1100247938,1483909141,496268327,627547892,1081422852,1382818704,905223447,1134095518,1176085945,578480235,567797423,1293184484,374774384,20776009,1417396243,1104636507,294194506,501250113,993088150,42266932,1007906723,749345537,105854913,1359479765,83931841,988890510,1078488096,1237116464,1237775159,1138220559,953619496,558180523,893859694,767629175,378328050,56157163,1005678276,496626964,594358047,575931952,228725360,779409463,1443571442,489488916,475458820,535695160,1029296783,1007619579,289545303,679958728,423880135,1451214144,936270629,485818957,300537988,2807791,254009111,222927893,1048826440,892687777,1386936431,1397178627,142326639,571365898,96242710,1249797045,1088378347,1445480331,300717502,516539370,535359841,1281275338,144875805,897709992,286793932,1106051106,1405847917,570120127,1349389284,829014742,1068163627,785751155,37276522,351150758,753510505,192028104,1304336224,73379393,202944701,568630887,203521849,1417058975,1328388708,879037339,1192209723,81776121,285660126,1383191105,775040529,410966155,660091649,1019824503,513345879,1266662142,819647836,51287440,754877408,645488785,1444869236,1207828959,708384944,393163548,164120378,1173364318,33655630,177237277,301451856,711630307,504018920,729630238,1023769230,1120389307,489270580,495695965,991641936,329431475,910651162,550928196,93036161,612351533,1035718540,1139255911,1097117585,1289506107,1235427445,564493254,590283708,303969077,416079269,995602225,119904938,373034289,445539231,1225856256,719756198,940689888,563947197,1187473693,552407895,1128404592,1363398030,501034036,1158576630,890630017,427318007,376030125,1253976578,882358104,1361765051,851034287,160444589,70435842,697494893,258423290,1228797607,279737830,891244949,1489682369,873849269,1052734567,411577455,25213648,306680697,316501038,1365920821,174110131,1215710418,43430054,911477662,349086199,1467557868,1234719467,1213026063,803108835,39948192,724160157,1036495870,921453737,1113009942,346857388,1383199959,1260312235,68329963,622537889,968737787,993622706,1477447728,388336302,761333127,651797375,280976190,1382342064,415300269,952350594,1454648162,963494687,1283839068,579218916,37602032,809917463,1128170460,1105470161,779003507,907878661,957254696,1238173629,713660783,836959180,245630334,895189831,1129030318,723123733,704383900,1469760997,525859353,360397457,153785685,766412001,273522580,619692023,146126609,419084925,275255248,1018809274,828691331,1258729247,330543226,331336645,1126098596,1185634506,1190395110,769564837,1094955233,82113051,1009225898,274186968,1190199520,760075048,1041858052,1351018490,938526407,504072419,385123724,182165564,313308792,216167008,844103449,1315092679,926978287,595606662,1126708601,88532529,1445536171,522191148,416741616,265592668,263598910,1347565330,992773476,690771792,387572277,1376778766,1014828663,700155916,373710921,459704669,1267852591,125526394,425088143,910880607,1037708595,1123110275,449507179,1140071129,1462087643,1165748412,1017378947,1043804476,665450040,1178597850,493572362,1133132707,1198225602,1318732595,1013008216,177709658,319736182,1165367994,134158793,596630960,1320567721,1306955249,1135860759,524993939,1316365400,1011489187,1298111421,56895810,84826315,3527476,728516909,411833473,844124721,678509893,1386309543,949266527,490950271,583369777,1348600940,470973848,182101503,942187847,678748234,402185129,802730145,695778842,1114821067,1044328036,578589311,966511920,993218738,1181468749,1064145188,156303077,899347702,1207375771,1218794524,642230963,464336325,413502891,1097202209,995596809,49031545,344773481,137265095,143403829,896375469,207365247,670545588,1032898877,340324843,1133201056,534232103,581434186,238630803,1101723997,890060993,609041083,1429270979,923201926,1463568897,566224983,94370615,473279432,443264653,719026806,1422706345,148495752,1427404827,1073703710,8969809,526348906,1277696724,1273080880,1356406424,866247385,412346888,1233986676,1350765621,1020364871,669197143,322810672,115909753,434170544,464631895,1237745664,992055013,1081254487,618443898,1129331683,720240893,65103150,1262262731,1208127680,1194294361,522624202,995003185,1214802231,503754866,269471180,815882225,572676327,1183812543,353007669,153282280,1001762289,151475662,783938061,469064246,948389736,314992700,1466861500,1143558582,350207293,972813380,73474646,695465493,1469130678,1473751343,1092488232,769637968,206007822,881178768,366848566,905624765,974852861,1386532059,650009983,276253771,1389543087,491231269,1059497492,1050738082,696869340,169258880,1257826336,66534481,799273116,829801858,1428078641,1366110723,1288911476,155922675,561962983,1069706050,470704963,368781436,1289560471,1020395286,818678829,560567796,706328683,416343980,450859086,193489046,1171814672,579194261,1252368349,1389215736,627764105,914556640,804782663,343886788,549426358,947798502,963863342,741578853,1210563113,54794876,1411514519,657329457,1145843603,650418463,677595650,561259058,869041778,342024425,476527364,1102807041,1336541438,37127366,8644523,695710786,478957791,1268830304,448173465,1167875366,246581962,26583907,382117264,1357129412,1321455229,393138650,901822932,379872442,250687464,1012207840,1197557175,778541846,1080942106,1098107861,244148611,621997137,1209259123,751978318,1465388270,750407170,1114088550,881032124,1491749851,129335264,832718480,146403598,1273894338,102267038,417356375,905165241,507391114,134980194,753570073,650666625,1458329133,1307150038,370034691,62370852,1461331593,1444290025,774263376,881956553,1353152139,1387318633,516974712,1116010284,122150375,1293751995,825335294,857775191,418300796,96173627,1091016615,149809379,1090760287,972837490,69121051,1014622031,1197448954,493074160,219799640,1372876261,1289996504,373496771,1283062786,164124495,86477316,980731651,1034665468,1263966666,626217454,1477980236,220171554,1337198370,1294724800,463492393,480781939,568685695,1265245254,984884838,201377675,1347257692,403935555,1118785797,891347898,1474124349,345026717,321310644,607002140,1078704733,414225072,637423744,590901884,1403517027,765603437,1081683234,396406521,263628470,1076044670,494746601,177871543,1434746477,827649259,1265131553,531060233,743568969,1449667563,950478599,1051974980,969907039,1273289405,46544342,228507158,1430733279,162099769,1343231521,292222818,982376157,1425540115,198582665,1303398651,536052529,1267268770,54292052,759976877,690872982,1028045731,816816593,72067699,440351033,854485413,770743946,128728491,552397137,1222459924,680467818,261275382,1308014085,1364351640,1075650291,1168800917,998453869,489212237,320757530,914444390,1491786531,1359676976,369055560,543348452,170065479,229512032,1342288805,20982884,1212594957,902346409,947568035,683621194,689752070,984703305,34878865,16822645,429413107,607928090,574232355,1095633783,530625450,1347514986,342132122,1151561968,673333809,1119939484,210694058,89752829,1298723621,400198824,532278096,861899907,1180661807,181994346,717439327,265100098,759961115,111734897,499838473,225802144,1002513346,344282254,1444714213,80315403,119923329,1375300184,262254734,1217554653,241297907,1286792710,531247807,421800114,1447277772,394819572,901031021,1009130120,853996677,1236898587,1275738124,1137723396,192573995,1160899174,133934754,214526714,1272614033,305438570,1173297704,1077895465,911636424,811675350,572860066,1040996637,1279379233,585719956,719221086,590926016,1473699830,1102891234,490168851,790564581,382175110,387122459,345250409,576008298,1081871686,134172901,360274499,1281681767,431988836,901240095,1257669465,1233723499,877742608,119641092,1025175074,9675005,928954993,459164107,571221967,373123193,804095646,1480885113,923779413,1079363641,1201173227,342873197,785803975,525093841,671204794,984786723,922971140,692622061,1052302963,1053263428,476207828,1112569955,1138327018,117633786,1197346456,815703716,1489537647,1411282563,1268529458,373108095,652916295,832417015,757374609,727071108,235914596,110545165,899625300,1162801367,1220211983,440275453,728900888,1469543089,30887415,1474887990,1089952996,302080056,1405015140,688357524,252119971,1435939391,1120544629,1453878467,1320415143,1227439603,91770841,1117100054,1177514527,1399904411,665034930,372348616,616399052,238703744,604052841,289180642,1277978957,1499008722,1448750353,167409198,784978655,139921736,875547539,1324591142,1136086947,325398243,637161775,1263255798,322851661,245492450,335226606,155646913,538335120,1394952299,416911641,5295278,62884960,636470717,386795462,1387798587,443668431,964416860,91128600,1098666031,289911301,448572316,1167067636,863869815,567805140,951724144,1263600215,456383215,1033247549,1419622686,920237159,920611007,137802889,1106509619,583068238,865318337,407175577,420618552,87088455,965893969,812924951,500181057,899555097,1371335250,1270048937,1342673372,1258505347,1452600019,899662784,1286076115,954497212,815644734,384422644,304932706,822918314,211844563,283548652,195501439,1370816598,1112920231,590712913,1257189212,267996034,831020908,276254315,248229137,879509204,1310249890,769193758,560541397,526103783,613576842,794296326,1309051175,296530884,162431551,443725183,1188146114,322479483,460910930,1431157211,1302675999,89264573,974803513,35578032,834986442,1154820900,762580723,17810647,1329695494,1333871256,1159818788,962767699,704344711,1371696533,1382530869,1343955717,789026224,425944859,24936901,1197903619,1065299348,408023039,175096127,431581702,86167848,1332291820,215232152,654238859,1252902559,1348790110,303595906,162856573,793091167,926641786,296432228,1390559952,1426844776,144424355,1380644786,1043756023,560053825,133448424,744970604,1232213823,914980332,1191574159,1491496729,604362839,53803440,1388335196,1370547930,1364922187,51336448,564197324,110602785,1173236439,991639488,509753520,188138300,875163397,188759725,1492636925,1449721878,1140935364,1264308784,1423970316,750573720,652293787,1241805447,1263596315,545998497,1440175504,1357506914,454331464,267268833,100412067,1465351994,1224297175,1367219896,665736745,730780251,1360274227,384743779,1183506415,550182179,1020532067,373039311,759286761,218191573,859044641,1467916150,1339341611,470820608,733679950,948560544,121546851,1361190062,393700189,1426563351,1045666851,1187617402,634380453,853666123,1119511653,873658217,1303110820,1065722840,116994384,501425510,1010263048,717394130,1011289551,918271631,801445858,1056253853,183535618,838327843,1191906026,1105960986,282948001,1220912788,346962461,931655129,698606952,383503488,1263321443,42185666,419298043,886395449,593511169,539558247,953243493,232473212,523596875,357232296,1190582284,253207283,1373884301,103970182,624347053,1149559554,666722877,1243493803,119134411,1462696346,519249867,221537703,36629847,1453615058,813007190,688554297,389245129,727374593,327234114,1186513296,67746535,994011365,463511290,1498222534,505031659,1266462485,800656810,1482301669,981888797,724570491,544047991,7681753,261930417,1238427556,621024366,1191167748,385062562,285840676,620273380,1233509004,401409357,490322347,638532144,761652863,1201130655,630473756,524941994,1127869027,1419044644,125580700,63226610,966607015,40926144,915695408,896081380,1185528494,289315800,1339454867,1414587187,250128314,1106408560,852655218,382171579,1004423967,733882263,423969275,1084639372,523834997,431579509,1183015490,1255810810,1106175697,145539901,920802535,265693358,1014864560,809712763,462458086,1083451129,1117912943,966487408,961602247,195469128,808608900,895995313,601388523,851504755,847727271,687881037,233629933,313847418,1274717914,1234092070,596231153,905918459,982027884,253888392,801779723,1307747221,219242950,1244314895,86034438,493818118,1429940420,707238262,565201781,374046982,332076498,1138294150,949408164,417200314,766590973,158381249,74626705,709939643,658655959,242745379,229119418,1082664196,8125564,998855137,1180450497,1383452623,43079869,692956241,346978604,1175590506,51104721,1167694469,1123694053,222038039,407724759,1128140751,82992251,1216848599,1106775683,506943457,1133793447,1494374378,744124966,213200562,281741437,795787144,274625855,545519933,684992215,975452377,63873436,59326651,435697222,995109699,691683692,1400368171,1185985027,704218605,115384802,1128820638,1474941705,1262557166,1269576757,187777282,645841869,273553364,166385293,1212554863,37557387,196969093,95245906,676531406,414533899,868858043,119751625,343944503,1374962647,920008116,1038833176,1275457559,176947581,98786458,260795610,1131783374,1359683940,1064269742,693237512,1196349320,1121595555,468433241,52000761,679486127,455395488,984676518,126707427,129374313,346828067,330335330,1082241863,187215306,371035782,695522877,1131205719,183493417,546623083,639576033,322953692,1415360781,1149529490,1490126223,1397251364,1438425746,1348109015,939077520,1386075519,202528804,1228324190,899697266,7038327,139425157,663552424,588126028,372277389,623428182,153693539,1468027374,291289733,176659876,933726313,779939172,1224697660,266023404,891877368,1139003509,494870251,381341379,1473264874,830907358,628530268,654609009,1169474618,607106894,970721121,1011224821,1093873434,415141880,468975555,1482814341,1099386593,765441378,1346055645,629334938,935619345,655323225,1191322485,736068214,1358535335,1311206560,108825500,632504493,408435645,1290585670,171511655,657724174,1339003484,32038243,322198615,1024324055,21129983,86273861,786774402,1341575250,1281708862,581072244,454498993,1448131848,233240130,1221719927,304855455,811551311,23947571,639751057,1217061238,333053745,640841227,720545647,746198029,349730251,84718678,386177909,1238139447,352758249,763530084,657601611,1349689128,1292550227,1365290667,1113578218,665647862,555269869,289443547,1080949666,668911375,419816862,626069647,1121213933,1132773630,1490379484,931003363,96955531,219841473,290657010,839260443,1325831592,592248888,1280935619,1053845291,363573197,642419743,16499889,989458410,611854371,276828227,1396791839,878075589,1238001254,64870070,681065709,1279211009,37105906,1276540433,1089897248,716829773,1204193028,45156098,37383860,554657765,1366922204,395330171,194302363,965071808,1345177466,1379554652,1295632632,1046198769,1222946819,334687007,1172862947,307749612,282924185,577115095,776122125,11248332,940610635,854636232,1042133404,413678278,1205873255,101561266,1123221717,179188508,606039484,923843244,1306644467,1138760551,933261699,685068990,793019016,865448009,1313401110,1237204715,475640076,1045674821,935216082,66552843,7722304,867614699,1001442869,1470153866,101458731,980256413,674879906,567011198,996311804,127017382,929405311,502469231,83629598,935876996,952738869,557628085,1068008506,584551528,1001712703,1213781645,1498541100,822363541,515679010,1402139165,584323706,194123421,1385849649,1356264983,572938949,1498910736,1196816150,648709801,1433745207,106730370,1127328109,1074627706,1482183714,405792841,624944141,53841914,438548602,59132283,437088418,285305615,609811660,353970133,156230330,945332484,1182345028,1028673963,472008813,944665914,119541524,51983483,1005738527,593589255,1248814429,512511066,1443552639,335097615,873671041,46837508,773544069,1107795519,746606102,1216942085,1045092350,1078834881,1244434507,20652168,251069067,960601634,1294277772,838884592,1314595632,1338614820,675407258,8554570,564876301,183005626,638670469,706408187,404534962,475655842,1479602306,95024007,1070543668,113802083,220164617,783834932,317492983,566770269,451005827,232865861,1352026003,1340358972,768352361,1130988606,360660467,1412328150,439551713,1191735484,1000827697,466159353,976010204,264617751,661689149,1281959858,759984511,549230704,1498802557,1064168784,84144342,881450389,1051170938,1234397966,537994925,825147306,1095940976,425511597,30405836,1369738555,876425573,87721589,921923166,255248393,678988188,1083260526,1124934829,778726340,896485420,910497591,530979255,744732115,1119894132,15263359,1280596490,663229511,320736815,1299884225,841125097,344548466,902424117,1031269470,295113230,1139316063,319551643,950539756,1261210665,924849451,1288128885,1225027723,1328663140,1276032436,664301365,792780302,11957449,398275776,357776385,371847968,918803585,1397055955,162855299,972977403,1432624582,236048978,36583845,1082536078,284264046,1016700961,1284525048,843920822,253091271,306266933,1294125425,271350707,633647988,1456883733,311211132,1036001038,364802068,957260618,1425451182,3565438,109268927,692396930,1440077859,304694244,604722171,881001452,287847456,1298521651,1361973605,252789564,162368469,358606517,705588821,1316861133,1214468431,1333742601,1120546416,599217777,754048959,383428680,1210517079,845193818,1410248290,736095720,1256524943,104693642,718419108,297539023,781887725,5187789,382535795,1470380853,1123939457,180058111,861353672,1082408750,122764623,164872607,1155471100,679402104,353332501,25470936,469577777,684523167,1354665600,798479285,1402814866,1151194681,1374864876,863514248,1058855669,146022737,282417052,1126723124,1421424766,79384833,1260268295,287270541,1104946019,122875469,1162225526,1275271895,1273371320,263178323,1257505679,493564397,120510352,540378542,632344954,802369116,493109226,1233539997,9712695,190889851,424105154,398109002,1234264982,1368975022,279485438,316515663,1019163732,781427190,196286721,540226645,127921342,894356645,93961931,768579170,1098278622,1332404832,761420687,726969609,1493742069,827856380,1015542301,2239869,1380588,579963248,1442705749,211304022,736119202,209332446,354859310,1058822313,1350358342,735804331,698568198,937818894,1183642067,253797223,798453424,724153768,1332322532,1021341461,1214138761,397418838,771501013,1435311511,1210601528,365363389,157765343,1394091399,1150819790,413461085,13299291,53669431,455735345,1131617771,673619613,942736404,223868549,569699057,547455255,175060075,714293353,1084520556,216896174,1056134034,59730730,289786831,355667664,780608008,951870011,153536632,1388110621,1033255345,29110172,580273022,458221926,386738936,405864952,1421602165,295222614,1265542540,989050814,119505834,1286820204,42760786,1439238338,143781267,604485453,1319576122,268132020,52896251,1228842472,610092377,796895523,464022819,145772524,1498491537,897793753,352805874,940841101,890514249,1380832171,325151289,1047017949,210659569,584852806,1035834654,1225160126,679156270,1368731261,585177096,781342261,768613693,702218542,900816215,1344805207,848823883,1224273799,1006138307,1106535844,1043806628,1234372174,949527399,6776444,1105965112,130750929,11130508,1047533014,505224870,159117727,1274648467,712824504,863515408,1177965539,1010018254,1375009441,775439554,1312865869,480016422,988516643,1012606862,552848849,1186740753,366574150,259117263,36027607,632515584,1178060337,1257203659,1401733775,461946494,131429854,56351719,325370044,153943608,1073590353,521115453,391583205,97924662,227566184,1083899580,1255345180,913893414,1083623994,1266528361,272102346,867645843,431333347,191416307,313931096,864320866,1384837650,143311571,737275728,315617767,735278066,1401233687,120773665,701690650,624741151,964798901,1216615242,370146528,838275092,182946279,1306246997,1256972443,1274602964,1386801878,1157857994,214861648,1135231610,29333131,1299265070,619898372,898806091,644326743,1203737154,105279497,424806820,158009892,277196105,917376264,313682650,788483772,819079315,987819830,610828549,535369612,589733955,429657225,1047608256,861988397,1155178069,1144547997,1166735136,785033797,417739776,1021693509,748726326,210009487,1185009468,55398142,465271111,1426886012,994749237,112644630,78837204,607244691,332623604,429312774,223377354,745794190,1198034545,1354206925,1226734842,1288144398,829715924,267807270,906692870,1100909521,68061691,1342491635,1056408783,198280935,331262794,188049336,1467226512,1261305232,661734810,1321371613,546230229,511397209,628766231,265591879,641467863,443611177,770194719,1107642611,906078529,217238879,1008199189,1111609161,428885305,845809173,1384738612,740743007,546632381,1262263913,1019423527,1033320038,273451383,1049897790,1180817737,807429688,268029723,321962774,987193383,1346187901,881781229,800235213,860232914,1205122116,599185647,1178535236,1221046327,114831155,1273122207,636238073,953127010,996700127,1233180696,45322871,600881300,448538678,844138098,1212647773,187218117,693162412,340212881,926005724,276804713,957744898,1048522040,261673685,1424388846,1265672242,859846970,12515280,653980130,200391919,613832192,349142308,688295904,1227893577,1271124078,61988708,356366060,359705530,1221520788,1363711206,1257192214,991808476,1177431385,104779141,1378742185,281282223,1480510569,189057960,1196129959,663116730,257460534,1380597509,120406819,1304683314,1043134007,7796155,302750811,404616197,676952182,1058543288,154627201,1324015124,1064682518,723710214,322278992,326660018,563563191,1089239191,103442936,895181539,1486755397,1416487173,922921850,1462444375,574584898,1334710536,314114142,1115989248,502634200,1127009918,789124540,1231519184,1271456504,915589178,552655997,986111202,900225428,209410059,362405411,1387899445,145130431,933514215,1172460013,162524174,1299969122,215000813,1400521014,527227774,720403859,367807821,1023894336,232141801,155531307,989952534,1266330643,472151727,175025004,87249554,1329686995,940046995,480509357,1126824957,938188922,299346928,377968028,1230134732,527547509,601957905,765451758,193471524,389810369,1217276167,1247065176,591841733,633326781,532789930,236530534,528797754,849678212,1107823228,333364694,667512422,172858810,298924287,1484705225,474081895,1173628131,424357909,133513785,680018273,505124446,1021348864,161087244,871978322,392105478,1187924091,907764588,661851557,460507334,890741720,1490309197,994356384,169207111,844145382,1462701451,526866254,288482841,1322015926,287217475,1435631449,1206624011,1041282180,1359592162,124858124,540650540,87320739,295044469,1304503834,16849526,1145924108,672645351,1425923662,375955360,951200199,294465665,484741085,1084733751,1261870113,989649651,630534673,183664189,1429645270,767876935,887406559,1324017990,776355169,1385106923,708536754,877394589,1405862868,1009432039,572601135,278531733,1478531092,1225958787,1483984439,1394987421,424459014,1123429046,357599490,1183270088,1050823702,805623342,1081860139,361069952,1284398323,692145812,198475855,1431373831,1146070700,397448356,1089656667,1449971173,1196484207,1384908082,296080457,864632696,1293340702,510379557,197380844,733481012,1266235269,684411847,743578247,181483832,414591055,246453632,1183054573,1313785741,1231490663,763650687,1104083456,562429299,1429367751,961610291,935108691,747587785,483679427,1126888997,1054723664,848625076,1291710167,456520147,834002894,1027698847,660797068,697586443,1248379031,980351495,113926026,1215027221,1141753324,1172183644,182157251,525306639,108717232,744859375,418560211,320832415,1197574838,511572750,598550771,473557556,1013247171,740712247,1458004920,960970359,411141553,150595630,26054717,1372066051,1170769187,455728035,940408997,664564588,1111634995,441235662,15099963,350231329,1170838667,1194916891,1306609597,589832785,233278970,621781899,216917078,1162067039,225640634,1263096416,383493018,585924397,84361903,930332070,725861707,179781813,1335534254,777151251,1167747816,92906299,1292932219,208128380,1310103895,717939877,1473221890,1409029787,93563812,1436196343,236179996,1134138548,31231881,1248912274,526755993,1480001595,743065138,76329953,1244818183,418559101,1488359566,986900503,261107077,13990327,1094456613,91201326,567100111,636739512,172880273,783020895,647364735,293655923,81926738,1307019249,202198576,553134633,1109052939,356729248,731837510,22119366,267618985,193440091,227907960,1109313565,1134262779,552496255,506421942,272263047,879155250,138807052,684826486,974999865,1039351484,242066240,164880099,1236031047,153522561,457043049,1366463757,1295610645,1491113232,231448289,1494311757,1255348401,179692228,322413856,1450414404,126532310,1246986871,641033850,1366044662,211867249,1284834920,154120360,278958696,159296018,1013088316,388927733,877700214,100955734,1215329717,805965734,754782417,354034771,815709968,674567383,833926217,143820973,52019725,1239746464,1140201700,397187291,104799917,812401312,1055114252,1234733969,1484110478,324819628,1495288037,169945263,148101478,324248937,613076857,490615354,676241674,1139502268,720838323,854985423,26006879,1149981843,675720326,1133445383,1309352266,291057721,339692748,152266529,647531878,1028602477,1181022277,1081216585,1014533810,1180484020,745607621,570467924,1077075467,587063227,396906871,76831695,445751767,397570803,129763186,815188076,148686307,687452985,934223557,1325464047,618778538,88328987,440537476,161998021,1017482509,15529017,1341795835,284172430,899894786,551761531,326891245,70426002,610337714,1240320553,137889920,709017068,609989715,1103226445,1479725129,1463630076,577961852,839926672,1198087053,946641816,150634474,1229614559,328392289,297950680,715098933,1283608704,975015480,878427770,131406219,1094169581,366440042,321197312,1272480601,428530380,1334857339,1157433650,128639907,221661648,1097901501,1118595462,211737634,52338199,572029899,138100849,240982559,62080490,759244746,1136365170,291863850,1244610984,1360408480,1300589915,586230009,1408199164,342916167,287881825,21351802,489485696,609878281,1169537502,1129877486,878834868,621363315,895823954,849933066,620468785,410404976,272363718,1453853371,380501676,107581111,152923029,1255485132,1364410005,187184073,1498358748,743600465,745327694,30188955,894561488,739498342,1315825702,1150785637,1106133894,85491192,1021360771,258619476,611549813,977037672,305432705,261025794,305757601,821213615,418201339,830942776,1024985434,1371045024,40984386,626119924,287884655,970534387,532874137,310357243,1106003590,814369091,599051313,1431238805,969969103,284645510,47889345,1046303449,599240581,489345759,1155853884,1002041618,1219522438,1097530594,346469490,903504026,1230936196,1378645713,1186276327,282997669,881753235,1159677387,1486719435,662009417,1361066168,1329435189,227256022,421661615,963185199,446915925,373004643,878214186,482900105,833601323,45671862,622322146,341968387,296545678,90377125,1372125709,375300058,1442988338,996389053,1497778569,820600192,50394465,352107745,1411744790,1068799550,275922991,1189490244,1060694565,197559743,715546516,194212713,476000006,1023448064,402712073,918199157,768474619,734358246,148627880,725648956,29514889,152902209,58142275,1218920590,229411356,825144274,8141085,471950557,564717925,929913677,1062585711,1066395933,277316384,62888913,1065505712,1466288451,912775924,1242509458,1467989365,622540478,1229944552,10111317,200098366,1359415327,1424377035,462903648,961373488,516289895,373856671,517752288,28073156,1075274548,1045229771,704938601,237259728,667994071,139008884,1433402418,80706191,66053008,184813998,1068642869,1156428378,574760583,1204843600,1070090473,867339013,1123222978,770792606,1210030786,459772939,833501983,265457501,1188335781,605190933,1265968917,671405534,471362139,1339136462,871551545,263592624,849631390,1329894134,1342981539,699254285,995761369,836614428,1498290125,210550008,1017758829,1289048808,1160534932,1042837677,353412346,1140820799,1212460605,391585412,1032295994,1016601458,1115796410,773534654,777451037,944729599,1317162301,439523173,478930159,906818998,454172311,134814996,1338074685,336953226,858262450,898939280,640128707,716514879,183728384,167141060,1140494753,902214877,1410818172,992759763,1069526607,1465126652,470120178,32725390,424154958,71650027,1089820598,699478514,128998064,896974779,505711538,1409795890,982681761,986470250,1466303312,327953478,463261825,839743796,1145969275,1030504806,1143500455,284499765,827769051,633057648,27475380,286505843,856804407,1341248296,410696360,473119852,1049888245,1431879317,1260489896,82764701,65311166,1235481564,216610720,614768281,1016867014,1375607462,974209648,432715055,1202101085,679355094,1334859034,108956081,49919987,997453952,947366578,1301433931,1142281257,862029529,818923567,1410106971,676175757,1320698130,1096271637,1306379721,231124885,891916126,319532523,316557075,511216408,458761827,775961379,238037043,251154758,526510228,103327004,1289226680,814733446,1249870057,1083269567,760492949,1057963310,361232931,1145061582,1041208801,988712751,268743744,1106050807,1134031614,1111632439,173196549,1083802635,13102123,766318082,479427874,764186318,226206888,1452511405,1165942395,606253659,142610705,7591839,380852406,466387452,591495171,431316376,594120466,348261002,968868136,397213227,1264961471,1421875512,54091737,275222699,1082906705,389876977,370088117,1278457965,965181260,1352874345,1322597925,666154852,359788525,357965280,1231832686,54024613,242128311,836139667,1085565128,229325580,952065447,285462516,318153970,1364485193,1134218731,1104814198,743390784,870331844,837501410,144225291,1161010771,1327185344,952310849,333144283,930169672,1241064534,1120209425,635607042,313287996,319940184,1393406694,1313893467,292636206,695539150,609594680,164950894,1043737161,295645985,570048618,1065184038,1340709706,1373913670,94409246,1275952865,262276321,131541443,512440125,1435104728,464707734,239096464,1192215503,656039208,161834227,1477623647,149244862,395343259,312116844,1235891548,545506377,885902976,1131768490,935951205,1072755976,728282065,1071280830,1118591545,941702399,216029042,1348828769,1161292589,116751976,659510066,450738390,1371718353,518270399,575123023,581229295,338207580,994115135,1047694257,808613924,873313290,944027962,1241748715,353401603,586026846,218662874,390170550,940626360,1187502579,657513484,653408807,1015095572,1258301919,1493738063,1365653854,89817465,681400269,365657944,315219629,721527128,1210502540,389617056,901166829,989028191,195680723,1020861,95029504,394162849,998166017,1299724802,957147360,50477753,1135300496,1198368178,403970010,1003060692,1048923906,569053200,630699639,688804633,1176996970,98881975,1111337774,980598795,950843754,523693959,585399701,1013511618,55628485,1380198304,907778696,1187317705,977119809,857509530,29157425,1379353542,218734812,2749787,1029050437,1113699222,546231461,1108052599,1071756586,1287103051,810764507,240104398,76845597,529872651,2292729,521597893,149310382,157184932,1494105454,770072116,792482289,101709066,68642125,1143014783,354335260,734466634,1058210958,1330683768,625405667,1354961721,731293590,755608707,1041914092,125610489,880097186,324957386,160414742,471230517,3979925,716742224,1158026690,732765285,803228455,680364242,1184140466,73584428,195245015,821890765,1210479600,330261151,117061415,560896740,310984044,131941265,562862993,717424737,64488984,1417402471,1498597560,1167411429,741707955,931302889,1006096202,1126727258,1018843738,1053497064,739378898,335697735,725779017,1280370046,1154568092,904174361,20297114,248857111,1192095185,994075073,824694972,566950019,823970209,306811870,1399903474,412184607,293630812,956735740,1220108006,141652829,1312573124,391610962,674213965,736852612,951959555,742868524,303034326,645937525,1319240786,1323681413,616863548,811804048,58663838,644246596,1165106314,1097657736,294733404,1472879996,885399400,1124115251,479719008,690325262,248538227,684658247,294660830,989876376,741078683,467887443,1400837720,1067336221,1226607326,376455506,372849113,1279038062,666378368,81743605,1126332856,312245177,294633043,967267631,496908775,299978007,1349571555,960663691,1168418017,710686587,650914233,710454059,1466341420,1010525763,778348662,874120692,640323030,937573437,15355419,686670703,503911525,489442896,879617849,589856512,865751071,1182257417,950183789,1368169133,486532821,295602020,1213206151,765402679,1209038749,1004062954,1275021295,816883337,838696725,1140618817,744250638,1300981980,250002040,63170538,1426697261,666545905,75622732,1023198842,1483395166,1340477053,1176942495,1424998350,739327274,381401275,1205847723,695438614,1394035276,333162232,193525936,87895626,515168309,720228462,491053821,910882613,1236084556,724837231,1046507226,55782397,674420665,1053063462,85244137,781819676,9171259,783205198,854542786,1319940192,762046969,1002990360,1384421093,1069412617,1154082509,808439096,433025434,1090974854,409510652,1387910500,122868390,931612171,1422780598,1073602979,72709578,1401803683,640523109,451512672,1102781703,1052704619,784098358,1380390456,440072917,648986608,207251252,714372220,25097329,384826833,1082071662,841437343,3632558,1468049290,345357942,87689696,44471700,747267189,148651722,1302173963,675723508,1352679796,1058819156,911456233,307345195,901741786,651511032,129311365,708622026,839155902,772626722,823328930,70972837,737887343,887254012,1201060245,865369613,634218947,1066073976,66174940,676602759,1135771374,211010025,1166842777,820806420,564835251,813347306,339293365,65967398,283060792,1416686042,408523964,575436019,305614454,724318753,973228635,888306232,1104828615,178323908,482882579,71992008,150053662,337656300,8203897,505887198,1059517935,1343778651,1147755165,1095731872,522361804,43657707,871669618,1206654475,177191947,172625485,39946799,99940147,737205747,906146654,3720914,1400866641,318744348,292643319,196443163,1354881131,590969001,848765361,555504077,236272034,1175474292,1026631921,860852986,469241610,1368457192,625531282,1204310089,454851855,410406600,872498773,739341345,741045076,764690233,128691301,127918852,1296010583,585819526,1240794439,1043943069,1481683916,879954805,449059896,1371576014,535134037,390154589,235171285,990662894,1264061966,1062683592,769845758,267303654,824743393,603007769,260727817,1430328940,619835265,157896723,264838197,288004601,1032041377,1072953235,33088896,416627610,964822827,322305677,931114537,1496646456,1285121284,1072101409,104319311,671589635,929206692,704435859,255580190,1112955105,1050010127,633478258,1073779679,1007100037,824612218,462956215,667567820,302753372,441682920,492925313,290496904,639967976,694962165,71616775,543272442,1482339754,389941674,237567063,930376742,178803776,153863052,561029440,541748621,1254846376,582278843,961213218,527897393,998912808,1323335552,357970650,711945361,864455383,956450244,998043208,779085940,1273081967,1429193198,625370282,988045793,1125891507,1311198013,347353833,689721428,1360114893,130559198,1048016760,470531713,1378276527,189938489,847551761,291391555,313831419,1122775498,499110212,59811010,1046143251,585737563,1005926434,1446689561,1289611961,175257146,494381903,475715725,755637509,327415368,231338188,424106242,1358038595,439335890,759526472,1496811791,221496240,421992693,1194570238,196005447,1084541646,1020322557,1225004700,343555506,640564234,886019608,412793856,45347657,1256086639,1006892210,730242699,10545294,316745366,37607545,1299595831,883870016,556195282,1475087925,34344842,208084360,400648839,713210034,896541943,1409205998,105712510,604731408,489187424,843598112,189636384,620120698,1370229590,571677484,94437606,365259266,845902219,143658579,257674244,1318555838,1190355045,1292497307,765550753,18115642,1376548825,462466266,864774352,1421788808,955244459,1170934085,34730847,1163126314,1440864624,755690577,748104625,382301205,1190345376,115008991,1183082519,1121202736,587962768,1104651381,532322391,1122334842,111759540,397230777,528318782,655574019,452823501,1298231101,139927229,991072410,1056149750,1127686807,700624403,851085295,631764756,1007030401,489592930,95911582,110583967,946943414,1019293902,1093827996,1233924317,751990845,1259574421,525600695,1322522593,493634948,220006344,893675121,244643883,1237397017,1016478342,129831436,541819846,1285459299,662940023,774538633,1061420108,755160603,959034804,102247232,461957133,990631421,928278039,941956256,1008089981,1420193839,694985554,173478596,1253368235,252599085,201785198,966487044,279013246,1312483334,212200147,127693815};
constexpr int M=1e5+5,mod=1500000001,B=2e5;
int qpow(int x,int n){
int s=1; while (n){
if (n&1) s=1ll*s*x%mod;
x=1ll*x*x%mod; n>>=1;
} return s;
}
int calc(int n){ int ans=1;
for (int i=1;i<=n;i++) ans=1ll*ans*i%mod;
return ans;
}
void solve(){ int n,m;
scanf("%d%d",&n,&m);m++;
int ans=1; while (m){
int low=m&-m;m-=low;
int ql=(n^m)&~(low-1),qr=ql+low-1;
ans=1ll*ans*calc(qr)%mod*qpow(calc(ql-1),mod-2)%mod;
}
printf("%d\n",ans);
}
int main(){int T;scanf("%d",&T);while (T--) solve(); return 0;}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 35ms
memory: 3864kb
input:
3 3 2 7 5 654321 123456
output:
6 5040 1230647278
result:
ok 3 number(s): "6 5040 1230647278"
Test #2:
score: -100
Time Limit Exceeded
input:
20 667144597 616359815 699804588 611193378 739486857 661506815 661779337 585080180 957263733 829085971 934825680 813222663 806544392 533383430 775224639 569837029 747555415 500162484 889383096 657370546 745364298 641076715 607446703 551802468 590490821 572218629 840118223 535505618 820772696 5402693...