2014新生暑假个人排位赛11

时间限制 3000 ms  内存限制 65536 KB

题目描述

喜欢焦叔叔的小妹妹实在是太多了,以至于焦叔叔不得不给她们编号1-N。焦叔叔对于编号为质数的小妹妹有种特别的好感,由于有好感的小妹妹数目太多,焦叔叔自己都数不清楚了,请你来帮忙数一下。

输入格式

多组数据,每行一个正整数N,N不大于1000000000。

数据组数小于15。

输出格式

每行一个数字,有好感的小妹妹数。

输入样例

5

输出样例

3

将所有数分成更号n个桶,求出每个桶内素数个数。然后再暴力。不知道为啥编译错误。。。

collect2: ld terminated with signal 9 [Killed]
这个是哪里错了。。。


#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstdlib>
#include <cmath>
#include <cstring>
using namespace std;

bool isprime[1000000010];

bool is_prime(int n){
    if(n==1)return false;
    if(n==2)return true;
    int sq=sqrt(n)+1;
    for(int i=2;i<sq;i++)
        if(n%i==0)  return false;
    return true;
}

int a[]={9592,17984,25997,33860,41538,49098,56543,63951,71274,78498,85714,92938,100021,107126,114155,121127,128141,135072,142029,148933,155805,162662,169511,176302,183072,189880,196645,203362,210109,216816,223492,230209,236900,243539,250150,256726,263397,269987,276611,283146,289774,296314,302824,309335,315948,322441,328964,335439,341992,348513,354971,361407,367900,374362,380800,387202,393606,399993,406429,412849,419246,425648,432073,438410,444757,451159,457497,463872,470283,476648,483015,489319,495666,501962,508261,514565,520910,527154,533506,539777,546024,552319,558597,564877,571119,577439,583714,590006,596222,602489,608672,614917,621177,627400,633578,639851,646054,652265,658445,664579,670820,676970,683178,689382,695609,701795,708007,714154,720341,726517,732707,738873,745001,751131,757288,763455,769639,775773,781906,788060,794149,800285,806435,812601,818703,824801,830940,837099,843192,849252,855281,861401,867482,873606,879640,885698,891833,897938,904057,910077,916147,922193,928293,934441,940455,946551,952566,958651,964695,970704,976761,982776,988851,994839,1000862,1006966,1013012,1019012,1025092,1031130,1037119,1043113,1049172,1055139,1061198,1067185,1073198,1079266,1085243,1091314,1097360,1103258,1109288,1115323,1121389,1127407,1133364,1139344,1145305,1151367,1157275,1163205,1169267,1175214,1181158,1187148,1193122,1199102,1205065,1211050,1216988,1222953,1228861,1234873,1240833,1246718,1252693,1258685,1264617,1270607,1276577,1282513,1288409,1294356,1300243,1306226,1312179,1318125,1324046,1329943,1335881,1341795,1347749,1353661,1359631,1365511,1371432,1377385,1383291,1389261,1395148,1401007,1406874,1412758,1418640,1424606,1430531,1436398,1442335,1448221,1454144,1460019,1465935,1471822,1477731,1483609,1489509,1495350,1501220,1507122,1512992,1518898,1524831,1530729,1536569,1542459,1548366,1554245,1560093,1565927,1571812,1577649,1583439,1589324,1595177,1601049,1606876,1612775,1618668,1624527,1630379,1636202,1642052,1647911,1653807,1659690,1665517,1671330,1677200,1683065,1688960,1694762,1700558,1706405,1712204,1718134,1723913,1729764,1735590,1741430,1747297,1753058,1758964,1764767,1770613,1776430,1782260,1788065,1793863,1799676,1805472,1811272,1817102,1822944,1828703,1834530,1840359,1846115,1852006,1857859,1863719,1869536,1875367,1881199,1886923,1892785,1898632,1904396,1910248,1915979,1921714,1927488,1933290,1939089,1944833,1950638,1956440,1962184,1968015,1973815,1979564,1985372,1991162,1996958,2002749,2008561,2014337,2020103,2025864,2031667,2037385,2043192,2048989,2054802,2060577,2066324,2072084,2077862,2083678,2089379,2095092,2100791,2106544,2112215,2118001,2123788,2129473,2135232,2141013,2146775,2152470,2158233,2163998,2169775,2175518,2181266,2187043,2192806,2198505,2204262,2210026,2215731,2221543,2227279,2233036,2238778,2244473,2250226,2255897,2261623,2267395,2273189,2278857,2284633,2290350,2296101,2301840,2307562,2313254,2318966,2324728,2330509,2336299,2342005,2347727,2353448,2359142,2364953,2370696,2376402,2382120,2387828,2393630,2399359,2405101,2410827,2416624,2422305,2427981,2433654,2439371,2445078,2450819,2456577,2462273,2467902,2473603,2479409,2485075,2490756,2496476,2502205,2507850,2513534,2519246,2524898,2530575,2536286,2542018,2547620,2553305,2559020,2564807,2570490,2576200,2581841,2587550,2593245,2598870,2604535,2610226,2615907,2621566,2627281,2632997,2638710,2644301,2649982,2655643,2661384,2667036,2672702,2678429,2684053,2689717,2695450,2701159,2706858,2712494,2718160,2723886,2729508,2735255,2740985,2746679,2752380,2758056,2763691,2769407,2775053,2780731,2786355,2791974,2797652,2803324,2808976,2814698,2820355,2826040,2831693,2837271,2842995,2848642,2854302,2859963,2865596,2871207,2876824,2882545,2888144,2893763,2899408,2905025,2910714,2916338,2921977,2927626,2933208,2938896,2944531,2950188,2955834,2961491,2967186,2972862,2978556,2984185,2989825,2995509,3001134,3006727,3012361,3018013,3023649,3029296,3034973,3040593,3046241,3051875,3057494,3063082,3068712,3074341,3080043,3085615,3091310,3096885,3102560,3108210,3113843,3119506,3125086,3130647,3136324,3141927,3147521,3153171,3158801,3164431,3170052,3175695,3181277,3186966,3192556,3198119,3203713,3209317,3214948,3220576,3226203,3231825,3237408,3242981,3248574,3254129,3259801,3265418,3271006,3276528,3282200,3287879,3293449,3299022,3304658,3310266,3315819,3321475,3327111,3332731,3338330,3343958,3349661,3355218,3360782,3366339,3371952,3377626,3383274,3388854,3394435,3400038,3405629,3411294,3416918,3422475,3428077,3433631,3439220,3444790,3450336,3455970,3461542,3467134,3472756,3478304,3483945,3489523,3495161,3500795,3506314,3511921,3517468,3523035,3528547,3534167,3539757,3545331,3550955,3556550,3562115,3567677,3573237,3578833,3584453,3590054,3595578,3601204,3606812,3612449,3618045,3623569,3629084,3634647,3640201,3645798,3651314,3656875,3662428,3668016,3673600,3679207,3684787,3690317,3695916,3701487,3707015,3712576,3718206,3723740,3729306,3734871,3740435,3746021,3751585,3757186,3762745,3768288,3773903,3779511,3785086,3790643,3796205,3801803,3807345,3812898,3818389,3823937,3829432,3835002,3840554,3846130,3851637,3857201,3862694,3868404,3873874,3879427,3884940,3890503,3896123,3901727,3907301,3912842,3918498,3924009,3929584,3935172,3940685,3946251,3951767,3957296,3962821,3968429,3973996,3979592,3985158,3990671,3996215,4001767,4007342,4012851,4018394,4023969,4029474,4035037,4040549,4046077,4051617,4057149,4062674,4068213,4073713,4079200,4084816,4090382,4095945,4101517,4107066,4112568,4118064,4123596,4129144,4134695,4140216,4145831,4151356,4156813,4162309,4167847,4173373,4178911,4184419,4189971,4195467,4201083,4206661,4212176,4217594,4223154,4228658,4234244,4239815,4245417,4250930,4256409,4261935,4267454,4272940,4278523,4284089,4289594,4295059,4300577,4306121,4311581,4317182,4322713,4328194,4333750,4339254,4344668,4350186,4355687,4361240,4366707,4372244,4377733,4383283,4388818,4394304,4399810,4405341,4410890,4416431,4421976,4427436,4432986,4438498,4444056,4449611,4455090,4460606,4466047,4471575,4477022,4482514,4487991,4493463,4498996,4504535,4510062,4515582,4521040,4526576,4532043,4537551,4543006,4548526,4554051,4559544,4565039,4570576,4576018,4581510,4586928,4592508,4597955,4603527,4608972,4614444,4619984,4625476,4630913,4636426,4641948,4647416,4652931,4658438,4663931,4669382,4674878,4680315,4685896,4691370,4696907,4702361,4707853,4713384,4718907,4724409,4730004,4735525,4740992,4746465,4752027,4757470,4762951,4768393,4773922,4779430,4784949,4790384,4795812,4801310,4806760,4812305,4817816,4823303,4828831,4834317,4839761,4845183,4850683,4856110,4861617,4867093,4872513,4878005,4883558,4889139,4894521,4899985,4905417,4910914,4916472,4921878,4927326,4932826,4938246,4943731,4949180,4954637,4960077,4965591,4971111,4976569,4982049,4987530,4993012,4998470,5003979,5009407,5014862,5020351,5025823,5031315,5036777,5042265,5047761,5053180,5058696,5064123,5069614,5075035,5080463,5085953,5091415,5096846,5102346,5107832,5113355,5118791,5124356,5129773,5135232,5140593,5146076,5151557,5157086,5162565,5167986,5173502,5178996,5184377,5189833,5195242,5200653,5206040,5211514,5216954,5222465,5227980,5233446,5238910,5244409,5249827,5255274,5260749,5266190,5271659,5277103,5282580,5288120,5293544,5298991,5304404,5309926,5315370,5320738,5326237,5331696,5337154,5342570,5348001,5353469,5358873,5364374,5369836,5375312,5380681,5386095,5391573,5396981,5402486,5407914,5413340,5418747,5424169,5429670,5435104,5440645,5446042,5451511,5456922,5462365,5467823,5473280,5478704,5484246,5489749,5495144,5500596,5506042,5511482,5516967,5522414,5527834,5533229,5538712,5544201,5549568,5555003,5560413,5565874,5571310,5576734,5582247,5587668,5593068,5598565,5604003,5609349,5614798,5620231,5625732,5631229,5636652,5642089,5647525,5652996,5658353,5663763,5669215,5674668,5680084,5685585,5691004,5696344,5701777,5707123,5712622,5718013,5723380,5728833,5734258,5739704,5745162,5750539,5756001,5761455,5766866,5772359,5777789,5783168,5788579,5793968,5799394,5804760,5810187,5815663,5821132,5826547,5831982,5837406,5842880,5848245,5853668,5859083,5864494,5869979,5875430,5880882,5886334,5891793,5897230,5902650,5908041,5913456,5918907,5924283,5929763,5935110,5940537,5945953,5951415,5956762,5962195,5967614,5972980,5978489,5983906,5989354,5994863,6000248,6005674,6011084,6016445,6021829,6027284,6032696,6038092,6043550,6048932,6054357,6059765,6065158,6070527,6075988,6081380,6086767,6092186,6097577,6102988,6108372,6113793,6119251,6124647,6129997,6135434,6140828,6146234,6151697,6157150,6162583,6167982,6173364,6178824,6184238,6189633,6194963,6200379,6205780,6211248,6216720,6222165,6227606,6232989,6238403,6243773,6249178,6254567,6259992,6265416,6270788,6276233,6281630,6287040,6292485,6297885,6303309,6308813,6314118,6319492,6324762,6330226,6335557,6340993,6346375,6351804,6357241,6362625,6368014,6373298,6378785,6384107,6389440,6394838,6400267,6405697,6411057,6416528,6421986,6427346,6432761,6438064,6443454,6448857,6454309,6459701,6465061,6470481,6475928,6481280,6486658,6492063,6497393,6502773,6508096,6513486,6518853,6524225,6529647,6535037,6540452,6545757,6551084,6556536,6561899,6567263,6572650,6578065,6583441,6588843,6594187,6599574,6604971,6610340,6615744,6621081,6626563,6632001,6637412,6642749,6648177,6653524,6658931,6664307,6669659,6675031,6680446,6685858,6691187,6696591,6701949,6707282,6712732,6718075,6723449,6728831,6734218,6739629,6745034,6750380,6755701,6761142,6766508,6771919,6777229,6782577,6787896,6793225,6798575,6803966,6809331,6814697,6820102,6825431,6830812,6836242,6841648,6847125,6852466,6857856,6863138,6868508,6873855,6879245,6884530,6889878,6895267,6900727,6906128,6911429,6916795,6922197,6927587,6932870,6938269,6943636,6949036,6954450,6959760,6965113,6970482,6975762,6981124,6986519,6991941,6997364,7002672,7008016,7013394,7018807,7024188,7029536,7034896,7040288,7045701,7051085,7056480,7061813,7067173,7072596,7077983,7083326,7088637,7094023,7099430,7104763,7110142,7115487,7120833,7126244,7131637,7136989,7142267,7147634,7153071,7158425,7163814,7169178,7174539,7179929,7185278,7190667,7196035,7201408,7206727,7212084,7217427,7222869,7228195,7233511,7238831,7244225,7249576,7254907,7260282,7265623,7271035,7276430,7281744,7287056,7292404,7297728,7303162,7308526,7313971,7319335,7324733,7330003,7335394,7340732,7346117,7351516,7356867,7362191,7367588,7372880,7378187,7383492,7388819,7394155,7399528,7404880,7410192,7415549,7420955,7426334,7431705,7437065,7442438,7447731,7453151,7458487,7463798,7469195,7474555,7479857,7485189,7490490,7495880,7501237,7506537,7511890,7517271,7522571,7527888,7533252,7538552,7543992,7549312,7554565,7559957,7565311,7570610,7575934,7581267,7586577,7591934,7597279,7602601,7607981,7613339,7618729,7624006,7629327,7634706,7640106,7645461,7650858,7656174,7661493,7666791,7672196,7677477,7682761,7688060,7693406,7698729,7704079,7709423,7714699,7720073,7725509,7730868,7736226,7741585,7746878,7752208,7757546,7762830,7768193,7773508,7778945,7784294,7789591,7794923,7800217,7805490,7810784,7816139,7821387,7826772,7832070,7837437,7842747,7848085,7853474,7858828,7864124,7869413,7874754,7880114,7885477,7890795,7896133,7901498,7906789,7912199,7917563,7922854,7928145,7933484,7938775,7944098,7949447,7954742,7959961,7965300,7970615,7975914,7981273,7986688,7991940,7997270,8002619,8007957,8013264,8018617,8024020,8029353,8034698,8040104,8045416,8050669,8055999,8061347,8066728,8072049,8077439,8082714,8088083,8093430,8098762,8104118,8109392,8114758,8120096,8125404,8130732,8136097,8141421,8146797,8152105,8157404,8162732,8167993,8173285,8178593,8183941,8189190,8194517,8199812,8205123,8210453,8215825,8221111,8226427,8231786,8237157,8242484,8247806,8253092,8258403,8263719,8269048,8274392,8279691,8285087,8290436,8295712,8301020,8306319,8311619,8316981,8322283,8327571,8332855,8338205,8343559,8348850,8354158,8359487,8364764,8370103,8375418,8380712,8386055,8391355,8396628,8401926,8407255,8412567,8417826,8423189,8428499,8433775,8439113,8444396,8449733,8455050,8460346,8465624,8470957,8476246,8481527,8486850,8492153,8497392,8502710,8507991,8513342,8518630,8523927,8529239,8534535,8539822,8545153,8550438,8555696,8560976,8566256,8571518,8576825,8582115,8587511,8592840,8598138,8603417,8608786,8614096,8619395,8624673,8629971,8635300,8640597,8645936,8651318,8656577,8661868,8667132,8672427,8677738,8683080,8688384,8693748,8698964,8704252,8709553,8714890,8720162,8725486,8730729,8736039,8741390,8746743,8751985,8757309,8762625,8767959,8773265,8778550,8783853,8789201,8794449,8799773,8805083,8810392,8815685,8820989,8826216,8831560,8836849,8842168,8847492,8852743,8858007,8863323,8868644,8873965,8879180,8884483,8889795,8895100,8900295,8905552,8910814,8916103,8921449,8926783,8932085,8937349,8942656,8947936,8953238,8958461,8963828,8969160,8974458,8979763,8985075,8990349,8995643,9000974,9006263,9011573,9016818,9022238,9027512,9032826,9038111,9043362,9048559,9053873,9059128,9064403,9069686,9074958,9080229,9085504,9090806,9096057,9101413,9106713,9111975,9117265,9122533,9127845,9133143,9138409,9143704,9149058,9154381,9159661,9164978,9170302,9175567,9180907,9186257,9191429,9196701,9201976,9207265,9212540,9217869,9223156,9228404,9233673,9238982,9244206,9249472,9254766,9260010,9265305,9270563,9275775,9281104,9286358,9291664,9296881,9302188,9307541,9312823,9318153,9323442,9328746,9334028,9339241,9344548,9349841,9355174,9360447,9365716,9371018,9376286,9381568,9386847,9392172,9397464,9402679,9407986,9413242,9418548,9423799,9429058,9434420,9439660,9444935,9450213,9455541,9460771,9466093,9471454,9476749,9482050,9487271,9492537,9497860,9503083,9508397,9513729,9519005,9524281,9529507,9534771,9540026,9545278,9550554,9555821,9561161,9566468,9571809,9577059,9582351,9587600,9592830,9598184,9603439,9608677,9613992,9619257,9624545,9629841,9635093,9640353,9645617,9650887,9656149,9661380,9666692,9671983,9677234,9682547,9687818,9693134,9698423,9703655,9708893,9714172,9719484,9724714,9730011,9735261,9740506,9745752,9750943,9756242,9761536,9766772,9772025,9777290,9782635,9787940,9793251,9798538,9803789,9808972,9814281,9819559,9824846,9830085,9835337,9840624,9845861,9851138,9856386,9861737,9866965,9872270,9877574,9882883,9888037,9893364,9898628,9903904,9909123,9914415,9919703,9925035,9930319,9935620,9940814,9946041,9951281,9956550,9961780,9967024,9972399,9977590,9982896,9988131,9993395,9998709,10003958,10009246,10014521,10019865,10025152,10030385,10035663,10040888,10046117,10051368,10056598,10061847,10067030,10072325,10077589,10082779,10088064,10093290,10098544,10103790,10109016,10114202,10119507,10124774,10130020,10135281,10140497,10145757,10151013,10156236,10161459,10166701,10171924,10177120,10182341,10187596,10192862,10198161,10203349,10208604,10213890,10219209,10224527,10229747,10234969,10240245,10245485,10250729,10256041,10261327,10266607,10271886,10277166,10282494,10287724,10292986,10298205,10303534,10308800,10314011,10319287,10324538,10329748,10335016,10340269,10345560,10350774,10356004,10361260,10366471,10371760,10376966,10382298,10387523,10392822,10397997,10403237,10408539,10413815,10419115,10424407,10429557,10434758,10440045,10445270,10450557,10455821,10461106,10466288,10471512,10476751,10481903,10487234,10492448,10497666,10502949,10508226,10513530,10518797,10524022,10529275,10534383,10539654,10544935,10550197,10555473,10560742,10565980,10571231,10576504,10581656,10586887,10592157,10597379,10602578,10607772,10613053,10618263,10623515,10628723,10633947,10639139,10644338,10649578,10654759,10660027,10665230,10670527,10675754,10681052,10686260,10691487,10696802,10702076,10707324,10712561,10717797,10723043,10728218,10733455,10738697,10743996,10749291,10754527,10759794,10765026,10770304,10775528,10780774,10786013,10791289,10796488,10801755,10806996,10812296,10817577,10822804,10828051,10833234,10838417,10843656,10848890,10854148,10859377,10864572,10869898,10875129,10880318,10885463,10890695,10895927,10901195,10906395,10911627,10916902,10922124,10927338,10932571,10937829,10943029,10948227,10953418,10958610,10963828,10969044,10974278,10979453,10984672,10989893,10995180,11000463,11005738,11010982,11016190,11021364,11026574,11031805,11037014,11042301,11047557,11052787,11058053,11063242,11068435,11073632,11078937,11084223,11089518,11094783,11099901,11105139,11110424,11115634,11120841,11126060,11131263,11136535,11141774,11147010,11152244,11157457,11162608,11167851,11173106,11178348,11183649,11188856,11194076,11199293,11204530,11209733,11214951,11220129,11225325,11230615,11235788,11241083,11246292,11251525,11256791,11262005,11267165,11272409,11277628,11282919,11288173,11293382,11298606,11303770,11308998,11314276,11319481,11324698,11329955,11335232,11340473,11345662,11350822,11356106,11361355,11366564,11371781,11376973,11382228,11387434,11392650,11397854,11403032,11408313,11413554,11418763,11423965,11429156,11434442,11439674,11444931,11450115,11455304,11460569,11465809,11471095,11476304,11481547,11486793,11491961,11497215,11502340,11507602,11512808,11517945,11523155,11528366,11533600,11538873,11544080,11549299,11554450,11559692,11564894,11570127,11575409,11580645,11585953,11591185,11596425,11601626,11606822,11612018,11617256,11622444,11627594,11632819,11638027,11643212,11648446,11653663,11658824,11664104,11669332,11674600,11679836,11685025,11690248,11695468,11700657,11705864,11711071,11716208,11721479,11726689,11731940,11737120,11742357,11747520,11752720,11758013,11763238,11768434,11773648,11778862,11784078,11789255,11794423,11799561,11804768,11810024,11815240,11820442,11825659,11830805,11836086,11841268,11846524,11851780,11857062,11862268,11867502,11872730,11877963,11883172,11888383,11893586,11898776,11903953,11909156,11914393,11919647,11924835,11930080,11935254,11940456,11945667,11950818,11955981,11961243,11966407,11971588,11976827,11982066,11987346,11992507,11997697,12002850,12008046,12013213,12018436,12023686,12028962,12034163,12039328,12044497,12049690,12054896,12060121,12065332,12070532,12075773,12080951,12086181,12091349,12096563,12101751,12106972,12112150,12117309,12122540,12127696,12132946,12138077,12143285,12148491,12153714,12158902,12164076,12169291,12174477,12179719,12184890,12190202,12195378,12200539,12205727,12210945,12216152,12221357,12226563,12231841,12237080,12242290,12247424,12252607,12257887,12263132,12268298,12273428,12278712,12283919,12289161,12294424,12299605,12304897,12310148,12315342,12320525,12325690,12330765,12336046,12341238,12346483,12351755,12356910,12362133,12367286,12372410,12377640,12382875,12388085,12393258,12398401,12403576,12408713,12413931,12419081,12424290,12429570,12434729,12439956,12445175,12450351,12455544,12460739,12465920,12471154,12476385,12481614,12486755,12491983,12497192,12502395,12507620,12512799,12517932,12523038,12528220,12533375,12538537,12543748,12549017,12554210,12559387,12564583,12569784,12575065,12580268,12585374,12590654,12595832,12601043,12606134,12611311,12616533,12621711,12626940,12632153,12637288,12642573,12647801,12652959,12658125,12663280,12668495,12673761,12679009,12684232,12689390,12694599,12699765,12704942,12710175,12715424,12720629,12725755,12730983,12736157,12741370,12746545,12751714,12756915,12762061,12767248,12772412,12777588,12782742,12788013,12793245,12798431,12803539,12808726,12813844,12818994,12824189,12829422,12834560,12839733,12844797,12850026,12855218,12860396,12865585,12870746,12875939,12881138,12886336,12891572,12896825,12902017,12907244,12912370,12917663,12922840,12928035,12933253,12938377,12943524,12948697,12953908,12959098,12964383,12969549,12974703,12979859,12985077,12990240,12995439,13000655,13005895,13011075,13016296,13021476,13026667,13031830,13037087,13042297,13047434,13052664,13057898,13063122,13068347,13073531,13078718,13083878,13089058,13094291,13099489,13104628,13109822,13114930,13120105,13125273,13130422,13135662,13140857,13146065,13151228,13156406,13161544,13166782,13171962,13177202,13182379,13187661,13192826,13198050,13203195,13208452,13213617,13218737,13223971,13229107,13234259,13239456,13244638,13249732,13254956,13260119,13265291,13270457,13275668,13280740,13285909,13291109,13296241,13301359,13306516,13311725,13316916,13322128,13327231,13332505,13337639,13342791,13347968,13353133,13358272,13363516,13368620,13373736,13378947,13384146,13389318,13394524,13399714,13404970,13410159,13415450,13420660,13425801,13430978,13436212,13441398,13446612,13451714,13456895,13462040,13467274,13472383,13477484,13482648,13487793,13492989,13498199,13503416,13508604,13513747,13518902,13524076,13529245,13534425,13539537,13544766,13549990,13555093,13560243,13565426,13570588,13575771,13580903,13586114,13591366,13596565,13601726,13606890,13612123,13617229,13622376,13627551,13632754,13637966,13643132,13648338,13653444,13658630,13663810,13668967,13674155,13679318,13684451,13689659,13694807,13700030,13705140,13710340,13715492,13720669,13725880,13731050,13736234,13741399,13746592,13751793,13756940,13762131,13767274,13772345,13777504,13782682,13787882,13793073,13798209,13803386,13808588,13813760,13818869,13823999,13829210,13834361,13839471,13844659,13849879,13855091,13860249,13865468,13870514,13875672,13880875,13886083,13891211,13896376,13901557,13906760,13911938,13917086,13922320,13927455,13932633,13937817,13942954,13948103,13953229,13958475,13963652,13968783,13974018,13979172,13984354,13989537,13994650,13999845,14004989,14010108,14015198,14020290,14025462,14030608,14035762,14040984,14046190,14051370,14056575,14061710,14066837,14072074,14077230,14082369,14087536,14092715,14097829,14103015,14108200,14113351,14118501,14123678,14128873,14133993,14139221,14144310,14149466,14154604,14159829,14165012,14170188,14175389,14180492,14185547,14190701,14195860,14201041,14206179,14211347,14216483,14221661,14226856,14231988,14237183,14242373,14247571,14252669,14257886,14263012,14268200,14273424,14278551,14283711,14288840,14294029,14299152,14304378,14309616,14314798,14319946,14325157,14330313,14335429,14340560,14345786,14350951,14356100,14361256,14366341,14371453,14376618,14381706,14386811,14391988,14397128,14402219,14407356,14412545,14417748,14422893,14428027,14433132,14438269,14443410,14448627,14453785,14458945,14464122,14469315,14474562,14479727,14484939,14490089,14495278,14500398,14505592,14510740,14515893,14521046,14526113,14531193,14536328,14541467,14546579,14551808,14556886,14562090,14567221,14572369,14577502,14582608,14587834,14592956,14598076,14603285,14608448,14613622,14618700,14623813,14628981,14634183,14639388,14644540,14649639,14654841,14660043,14665129,14670342,14675522,14680689,14685796,14690905,14695997,14701121,14706233,14711384,14716473,14721646,14726817,14731929,14737113,14742284,14747474,14752564,14757736,14762862,14767890,14772989,14778128,14783307,14788426,14793545,14798754,14803959,14809112,14814214,14819313,14824477,14829647,14834813,14840003,14845174,14850314,14855404,14860574,14865697,14870860,14875945,14881093,14886286,14891456,14896598,14901733,14906919,14912059,14917295,14922427,14927574,14932777,14937912,14943106,14948275,14953429,14958532,14963612,14968846,14973894,14979057,14984275,14989437,14994556,14999772,15004932,15010054,15015201,15020367,15025455,15030580,15035699,15040872,15045933,15051062,15056231,15061487,15066672,15071817,15076949,15082046,15087238,15092353,15097528,15102751,15107930,15113034,15118160,15123267,15128426,15133544,15138748,15143861,15148923,15154083,15159200,15164309,15169375,15174578,15179689,15184804,15189936,15195097,15200224,15205431,15210613,15215832,15220885,15226069,15231201,15236396,15241562,15246613,15251787,15257015,15262163,15267253,15272338,15277476,15282634,15287787,15293003,15298108,15303294,15308375,15313587,15318704,15323857,15329014,15334050,15339157,15344296,15349462,15354606,15359793,15364940,15370066,15375163,15380276,15385429,15390511,15395602,15400781,15405881,15411096,15416277,15421443,15426577,15431674,15436765,15441903,15447042,15452210,15457244,15462384,15467514,15472643,15477812,15482881,15487948,15493035,15498136,15503352,15508461,15513610,15518713,15523900,15528980,15534212,15539369,15544419,15549543,15554673,15559787,15564913,15570029,15575141,15580314,15585402,15590631,15595776,15600947,15606067,15611249,15616345,15621435,15626563,15631712,15636843,15642006,15647083,15652184,15657344,15662501,15667645,15672856,15677961,15683113,15688229,15693365,15698420,15703571,15708724,15713877,15719036,15724212,15729399,15734545,15739663,15744732,15749805,15754884,15760086,15765148,15770246,15775300,15780465,15785656,15790838,15795974,15801111,15806289,15811394,15816480,15821574,15826697,15831872,15837018,15842181,15847355,15852530,15857654,15862828,15867935,15873031,15878163,15883287,15888376,15893470,15898694,15903788,15908904,15913993,15919105,15924283,15929450,15934544,15939733,15944880,15949982,15955145,15960286,15965447,15970563,15975710,15980807,15985978,15991090,15996202,16001253,16006341,16011439,16016585,16021672,16026808,16031942,16037093,16042175,16047298,16052456,16057596,16062724,16067885,16073001,16078157,16083286,16088398,16093468,16098597,16103734,16108845,16114075,16119180,16124231,16129328,16134454,16139603,16144721,16149943,16155033,16160127,16165228,16170426,16175547,16180661,16185706,16190809,16195904,16200967,16206140,16211237,16216346,16221497,16226688,16231796,16236884,16242093,16247200,16252325,16257499,16262580,16267724,16272837,16277963,16283088,16288213,16293359,16298525,16303625,16308745,16313841,16319022,16324156,16329269,16334428,16339532,16344611,16349729,16354882,16359995,16365108,16370207,16375325,16380433,16385594,16390726,16395788,16400857,16405993,16411108,16416251,16421350,16426504,16431556,16436691,16441818,16446831,16451956,16457064,16462122,16467255,16472412,16477580,16482727,16487860,16492985,16498155,16503284,16508424,16513551,16518637,16523653,16528816,16533935,16539050,16544222,16549360,16554454,16559607,16564800,16569854,16574981,16580164,16585246,16590306,16595414,16600510,16605658,16610789,16615887,16621079,16626215,16631322,16636461,16641548,16646628,16651741,16656811,16661969,16667181,16672299,16677526,16682565,16687766,16692895,16698000,16703138,16708275,16713324,16718498,16723587,16728695,16733820,16738961,16744043,16749176,16754298,16759400,16764521,16769667,16774737,16779873,16784989,16790008,16795109,16800206,16805322,16810452,16815638,16820722,16825829,16830858,16835941,16841048,16846165,16851220,16856354,16861496,16866630,16871764,16876895,16882006,16887152,16892272,16897412,16902561,16907611,16912729,16917882,16923001,16928139,16933218,16938358,16943348,16948525,16953633,16958771,16963859,16968961,16974083,16979169,16984289,16989469,16994540,16999668,17004773,17009861,17014973,17020043,17025107,17030210,17035287,17040387,17045536,17050687,17055832,17060936,17066081,17071133,17076216,17081261,17086335,17091527,17096675,17101819,17106864,17112028,17117147,17122216,17127266,17132393,17137461,17142567,17147655,17152837,17157964,17163041,17168121,17173312,17178411,17183519,17188615,17193672,17198728,17203847,17208910,17214045,17219141,17224188,17229278,17234345,17239468,17244608,17249711,17254785,17259913,17265002,17270122,17275206,17280327,17285397,17290519,17295624,17300712,17305794,17310979,17316143,17321234,17326312,17331442,17336508,17341611,17346740,17351745,17356887,17361942,17367053,17372128,17377208,17382328,17387414,17392545,17397643,17402779,17407910,17412983,17418079,17423157,17428292,17433423,17438470,17443582,17448662,17453748,17458838,17464030,17469176,17474274,17479433,17484510,17489583,17494627,17499651,17504792,17509922,17515030,17520075,17525198,17530338,17535470,17540604,17545692,17550863,17555932,17561007,17566125,17571203,17576296,17581384,17586527,17591736,17596854,17601869,17606985,17612114,17617157,17622214,17627315,17632453,17637545,17642647,17647707,17652797,17657902,17663037,17668152,17673290,17678381,17683547,17688594,17693677,17698869,17703853,17708984,17714021,17719082,17724126,17729258,17734365,17739493,17744547,17749627,17754749,17759964,17765074,17770194,17775327,17780363,17785475,17790527,17795565,17800621,17805689,17810743,17815882,17820947,17826021,17831112,17836192,17841317,17846412,17851526,17856634,17861756,17866842,17872002,17877062,17882094,17887188,17892239,17897348,17902458,17907515,17912623,17917772,17922899,17928039,17933195,17938268,17943350,17948444,17953565,17958622,17963643,17968716,17973843,17978954,17984045,17989176,17994240,17999284,18004404,18009480,18014586,18019696,18024772,18029911,18035058,18040147,18045260,18050413,18055481,18060628,18065693,18070749,18075832,18080837,18085981,18091001,18096121,18101271,18106386,18111395,18116534,18121592,18126660,18131749,18136845,18141872,18146977,18152151,18157245,18162278,18167376,18172538,18177537,18182603,18187712,18192776,18197891,18202967,18208065,18213151,18218228,18223338,18228375,18233482,18238683,18243774,18248862,18253980,18258989,18264078,18269170,18274244,18279321,18284443,18289547,18294605,18299796,18304916,18310018,18315114,18320228,18325291,18330361,18335503,18340563,18345720,18350811,18355832,18360902,18365996,18371130,18376284,18381366,18386438,18391528,18396627,18401715,18406829,18411929,18417014,18422086,18427068,18432218,18437254,18442328,18447412,18452484,18457663,18462755,18467767,18472871,18478024,18483113,18488286,18493376,18498370,18503473,18508568,18513729,18518906,18523890,18529045,18534116,18539179,18544195,18549341,18554395,18559501,18564521,18569587,18574630,18579762,18584884,18589995,18595045,18600201,18605221,18610355,18615488,18620576,18625634,18630692,18635743,18640770,18645929,18651056,18656083,18661151,18666198,18671329,18676405,18681430,18686581,18691585,18696666,18701716,18706767,18711856,18716927,18721994,18727065,18732132,18737226,18742324,18747351,18752415,18757532,18762688,18767762,18772858,18777967,18783053,18788172,18793265,18798370,18803526,18808640,18813684,18818823,18823899,18828901,18834023,18839066,18844084,18849178,18854269,18859326,18864456,18869579,18874598,18879651,18884719,18889823,18894877,18899944,18904991,18910062,18915180,18920202,18925292,18930439,18935600,18940672,18945719,18950827,18955897,18960970,18966075,18971152,18976183,18981243,18986304,18991365,18996510,19001602,19006677,19011770,19016854,19021993,19027030,19032138,19037205,19042294,19047337,19052389,19057537,19062613,19067723,19072808,19077884,19082917,19088024,19093089,19098106,19103217,19108303,19113383,19118496,19123562,19128639,19133728,19138805,19143891,19148976,19154053,19159066,19164133,19169237,19174310,19179354,19184427,19189523,19194578,19199630,19204715,19209827,19214929,19220001,19225037,19230056,19235132,19240235,19245331,19250351,19255486,19260633,19265720,19270791,19275835,19280911,19285954,19291059,19296039,19301141,19306228,19311288,19316261,19321275,19326300,19331330,19336421,19341531,19346581,19351681,19356797,19361840,19366937,19371993,19377080,19382169,19387241,19392313,19397438,19402538,19407504,19412567,19417697,19422783,19427929,19432991,19438041,19443087,19448174,19453172,19458308,19463354,19468463,19473580,19478713,19483805,19488863,19493882,19498958,19504055,19509125,19514149,19519234,19524376,19529382,19534470,19539469,19544531,19549589,19554621,19559692,19564810,19569897,19575004,19580030,19585183,19590285,19595406,19600437,19605556,19610548,19615622,19620754,19625860,19630918,19635964,19641093,19646196,19651197,19656313,19661382,19666438,19671491,19676552,19681644,19686765,19691808,19696906,19702016,19707094,19712150,19717158,19722271,19727292,19732313,19737360,19742463,19747494,19752599,19757643,19762711,19767785,19772817,19777837,19782938,19787907,19793054,19798124,19803112,19808209,19813347,19818405,19823446,19828535,19833591,19838609,19843667,19848702,19853732,19858793,19863810,19868876,19873988,19879033,19884120,19889152,19894283,19899289,19904325,19909472,19914534,19919637,19924674,19929761,19934861,19939930,19944934,19949965,19955026,19960054,19965094,19970208,19975259,19980322,19985360,19990500,19995532,20000644,20005731,20010848,20015740,20020806,20025887,20031030,20036073,20041186,20046294,20051424,20056495,20061528,20066641,20071754,20076898,20081976,20087021,20092068,20097154,20102195,20107252,20112367,20117454,20122491,20127529,20132581,20137649,20142717,20147809,20152914,20157990,20163078,20168130,20173239,20178276,20183349,20188436,20193519,20198555,20203633,20208725,20213810,20218891,20224017,20229167,20234227,20239247,20244396,20249500,20254495,20259538,20264596,20269685,20274727,20279783,20284876,20289901,20294918,20300035,20305113,20310194,20315263,20320290,20325373,20330458,20335522,20340632,20345729,20350832,20355895,20360999,20366072,20371117,20376135,20381253,20386252,20391318,20396447,20401460,20406511,20411591,20416666,20421700,20426741,20431757,20436813,20441909,20446993,20452026,20457061,20462208,20467306,20472307,20477362,20482396,20487489,20492558,20497594,20502660,20507682,20512794,20517839,20522808,20527806,20533037,20538003,20543130,20548153,20553158,20558137,20563184,20568318,20573448,20578460,20583466,20588492,20593577,20598663,20603712,20608732,20613822,20618866,20623894,20628882,20633925,20638995,20644065,20649108,20654196,20659178,20664215,20669308,20674411,20679457,20684512,20689632,20694696,20699779,20704804,20709916,20714918,20720034,20725120,20730164,20735225,20740271,20745340,20750384,20755459,20760545,20765500,20770474,20775570,20780642,20785703,20790824,20795881,20800939,20805990,20811022,20816079,20821188,20826196,20831210,20836197,20841193,20846279,20851285,20856315,20861375,20866455,20871512,20876514,20881611,20886631,20891644,20896772,20901823,20906940,20912017,20916964,20922053,20927084,20932144,20937260,20942386,20947449,20952561,20957609,20962616,20967697,20972734,20977769,20982841,20987791,20992853,20997816,21002866,21007971,21012977,21018046,21023078,21028116,21033181,21038297,21043386,21048441,21053473,21058461,21063475,21068550,21073596,21078767,21083785,21088858,21093923,21099065,21104079,21109098,21114115,21119132,21124265,21129277,21134287,21139294,21144253,21149316,21154342,21159375,21164475,21169533,21174582,21179616,21184682,21189736,21194776,21199818,21204855,21209907,21214964,21220055,21225089,21230203,21235262,21240300,21245371,21250443,21255466,21260516,21265535,21270554,21275526,21280594,21285617,21290689,21295718,21300762,21305823,21310869,21315979,21321041,21326184,21331271,21336326,21341358,21346396,21351454,21356529,21361540,21366503,21371613,21376672,21381730,21386752,21391722,21396721,21401743,21406716,21411849,21416947,21422037,21427024,21432120,21437159,21442205,21447279,21452299,21457331,21462414,21467474,21472527,21477469,21482495,21487641,21492690,21497701,21502764,21507893,21512960,21517944,21523043,21528018,21533113,21538120,21543200,21548289,21553235,21558344,21563350,21568373,21573439,21578465,21583539,21588590,21593634,21598703,21603740,21608778,21613805,21618888,21623928,21628979,21634118,21639149,21644224,21649236,21654323,21659359,21664362,21669366,21674323,21679374,21684447,21689590,21694636,21699714,21704757,21709753,21714727,21719846,21724859,21729862,21734914,21739950,21745037,21750028,21755010,21760064,21765099,21770096,21775177,21780230,21785292,21790360,21795395,21800339,21805381,21810441,21815440,21820478,21825530,21830660,21835672,21840713,21845779,21850790,21855769,21860800,21865880,21870957,21876057,21881125,21886171,21891214,21896263,21901275,21906362,21911391,21916392,21921463,21926543,21931534,21936577,21941574,21946625,21951701,21956643,21961681,21966695,21971739,21976837,21981860,21986912,21991997,21997043,22002047,22007025,22012124,22017141,22022202,22027280,22032388,22037344,22042405,22047464,22052505,22057578,22062658,22067711,22072772,22077725,22082817,22087812,22092825,22097849,22102922,22107968,22113061,22118136,22123138,22128118,22133144,22138197,22143224,22148240,22153270,22158334,22163392,22168390,22173456,22178517,22183614,22188669,22193648,22198692,22203763,22208835,22213885,22218940,22223988,22228989,22234030,22239057,22244031,22248975,22254136,22259160,22264177,22269149,22274203,22279257,22284292,22289319,22294342,22299322,22304356,22309388,22314386,22319415,22324420,22329492,22334529,22339531,22344479,22349525,22354517,22359542,22364607,22369629,22374699,22379807,22384895,22389839,22394864,22399914,22404979,22409962,22414990,22420087,22425114,22430123,22435179,22440249,22445310,22450385,22455424,22460351,22465358,22470426,22475443,22480476,22485454,22490523,22495598,22500675,22505739,22510728,22515751,22520880,22525902,22530893,22535929,22540981,22546018,22551025,22556086,22561128,22566113,22571243,22576353,22581422,22586462,22591485,22596508,22601535,22606578,22611591,22616654,22621677,22626791,22631844,22636858,22641864,22646939,22651950,22656974,22661991,22667045,22672031,22677051,22682074,22687089,22692053,22697090,22702126,22707139,22712187,22717220,22722224,22727260,22732326,22737352,22742373,22747395,22752465,22757452,22762545,22767611,22772717,22777734,22782747,22787774,22792769,22797780,22802841,22807828,22812797,22817834,22822857,22827949,22832969,22837951,22842991,22848050,22853056,22858154,22863178,22868137,22873124,22878163,22883179,22888248,22893314,22898360,22903402,22908428,22913492,22918438,22923447,22928454,22933490,22938565,22943581,22948551,22953593,22958551,22963595,22968609,22973686,22978717,22983739,22988738,22993809,22998796,23003754,23008836,23013852,23018869,23023823,23028801,23033854,23038923,23044004,23048964,23054028,23059075,23064158,23069157,23074262,23079363,23084335,23089339,23094365,23099441,23104414,23109418,23114398,23119413,23124437,23129478,23134537,23139541,23144593,23149656,23154598,23159572,23164685,23169762,23174778,23179825,23184819,23189844,23194855,23199850,23204837,23209872,23214897,23219971,23224982,23229936,23234986,23240123,23245063,23250100,23255128,23260170,23265144,23270218,23275198,23280289,23285382,23290374,23295391,23300474,23305499,23310480,23315443,23320432,23325457,23330605,23335591,23340598,23345621,23350555,23355552,23360616,23365580,23370641,23375691,23380767,23385808,23390916,23395939,23400956,23405943,23411012,23416054,23421106,23426119,23431097,23436118,23441170,23446149,23451220,23456278,23461311,23466366,23471447,23476359,23481466,23486492,23491547,23496586,23501627,23506654,23511719,23516707,23521768,23526836,23531838,23536794,23541797,23546810,23551824,23556828,23561838,23566808,23571857,23576947,23581969,23586980,23591998,23597039,23602035,23607006,23612038,23616996,23622004,23627004,23632021,23637049,23642150,23647099,23652066,23657159,23662150,23667201,23672241,23677282,23682358,23687329,23692332,23697390,23702378,23707402,23712351,23717345,23722436,23727508,23732555,23737590,23742605,23747641,23752667,23757722,23762717,23767731,23772783,23777749,23782780,23787725,23792735,23797792,23802834,23807817,23812820,23817856,23822917,23827950,23832939,23838000,23843045,23848044,23853038,23857999,23862941,23867959,23873008,23878019,23883063,23888078,23893105,23898091,23903156,23908167,23913173,23918203,23923259,23928265,23933319,23938355,23943398,23948334,23953378,23958350,23963416,23968408,23973375,23978434,23983402,23988392,23993421,23998442,24003460,24008490,24013563,24018584,24023548,24028521,24033574,24038636,24043675,24048675,24053735,24058693,24063666,24068664,24073659,24078737,24083699,24088778,24093779,24098820,24103845,24108796,24113800,24118906,24123958,24128968,24133967,24138999,24144062,24149133,24154113,24159115,24164131,24169169,24174162,24179266,24184353,24189424,24194419,24199422,24204439,24209352,24214341,24219364,24224301,24229316,24234318,24239334,24244355,24249334,24254293,24259311,24264359,24269403,24274340,24279356,24284351,24289408,24294404,24299455,24304408,24309431,24314482,24319493,24324539,24329527,24334541,24339568,24344549,24349573,24354548,24359519,24364514,24369515,24374513,24379575,24384567,24389579,24394611,24399602,24404630,24409662,24414651,24419678,24424704,24429628,24434671,24439680,24444671,24449737,24454752,24459795,24464796,24469760,24474748,24479799,24484912,24489991,24494974,24499947,24505006,24510074,24514999,24520049,24525073,24530082,24535102,24540104,24545106,24550182,24555196,24560154,24565165,24570160,24575207,24580203,24585182,24590170,24595151,24600229,24605171,24610256,24615286,24620263,24625295,24630257,24635286,24640297,24645287,24650334,24655370,24660378,24665413,24670385,24675424,24680481,24685475,24690462,24695481,24700489,24705561,24710570,24715488,24720531,24725501,24730524,24735622,24740633,24745671,24750687,24755713,24760695,24765701,24770627,24775691,24780702,24785744,24790746,24795765,24800763,24805788,24810739,24815736,24820711,24825738,24830749,24835769,24840676,24845695,24850683,24855718,24860769,24865813,24870834,24875777,24880818,24885833,24890860,24895848,24900861,24905841,24910844,24915882,24920907,24925852,24930889,24935957,24940881,24945890,24950991,24956022,24961036,24965978,24970956,24975954,24980948,24985936,24990963,24995910,25000898,25005868,25010915,25015937,25020875,25025904,25030949,25035925,25040907,25045878,25050834,25055922,25060909,25065925,25070877,25075881,25080856,25085818,25090835,25095769,25100812,25105830,25110823,25115803,25120757,25125701,25130700,25135785,25140818,25145833,25150889,25155896,25160845,25165802,25170872,25175884,25180918,25185951,25190938,25195922,25200979,25205947,25210967,25215957,25220953,25225968,25231022,25236028,25241077,25246144,25251078,25256171,25261222,25266225,25271247,25276213,25281216,25286202,25291190,25296233,25301228,25306204,25311217,25316285,25321352,25326370,25331411,25336393,25341389,25346501,25351474,25356424,25361470,25366499,25371497,25376465,25381431,25386413,25391390,25396370,25401424,25406425,25411441,25416362,25421444,25426432,25431470,25436485,25441457,25446454,25451394,25456374,25461414,25466414,25471397,25476353,25481374,25486427,25491358,25496368,25501369,25506334,25511402,25516440,25521432,25526401,25531448,25536442,25541455,25546438,25551378,25556351,25561394,25566451,25571487,25576497,25581462,25586513,25591438,25596484,25601454,25606441,25611329,25616335,25621420,25626433,25631437,25636445,25641420,25646405,25651448,25656460,25661445,25666474,25671421,25676419,25681434,25686457,25691452,25696499,25701449,25706416,25711331,25716354,25721373,25726374,25731395,25736372,25741391,25746437,25751452,25756427,25761402,25766346,25771403,25776312,25781336,25786286,25791271,25796242,25801251,25806243,25811213,25816217,25821246,25826304,25831350,25836272,25841287,25846260,25851298,25856368,25861359,25866414,25871441,25876342,25881324,25886270,25891261,25896354,25901329,25906305,25911307,25916377,25921322,25926350,25931353,25936273,25941290,25946256,25951234,25956201,25961230,25966232,25971312,25976202,25981161,25986192,25991187,25996235,26001186,26006210,26011199,26016108,26021115,26026112,26031074,26036110,26041116,26046107,26051206,26056252,26061206,26066158,26071131,26076161,26081120,26086148,26091122,26096143,26101111,26106107,26111091,26116161,26121181,26126218,26131255,26136203,26141149,26146126,26151133,26156234,26161262,26166240,26171146,26176155,26181168,26186175,26191189,26196146,26201103,26206119,26211207,26216223,26221204,26226217,26231200,26236206,26241175,26246151,26251135,26256084,26261054,26266053,26271121,26276072,26281088,26286113,26291031,26296037,26301008,26305978,26310963,26315930,26320925,26325972,26330914,26335975,26340956,26345908,26350837,26355867,26360844,26365813,26370802,26375864,26380842,26385842,26390830,26395818,26400866,26405785,26410778,26415728,26420654,26425611,26430613,26435517,26440469,26445503,26450522,26455543,26460500,26465442,26470387,26475411,26480421,26485398,26490355,26495323,26500211,26505134,26510198,26515225,26520215,26525205,26530206,26535185,26540186,26545226,26550235,26555172,26560175,26565173,26570161,26575113,26580064,26585024,26590062,26594982,26599997,26605023,26610000,26614895,26619840,26624822,26629876,26634867,26639749,26644745,26649757,26654829,26659823,26664835,26669818,26674777,26679815,26684821,26689765,26694774,26699764,26704754,26709705,26714685,26719605,26724621,26729567,26734525,26739511,26744501,26749552,26754567,26759523,26764526,26769459,26774444,26779429,26784489,26789471,26794492,26799479,26804388,26809391,26814390,26819430,26824486,26829475,26834462,26839329,26844361,26849183,26854252,26859223,26864189,26869152,26874183,26879134,26884115,26889113,26894038,26898929,26903903,26908901,26913809,26918790,26923806,26928776,26933710,26938733,26943730,26948779,26953822,26958844,26963828,26968739,26973761,26978733,26983733,26988724,26993748,26998673,27003664,27008652,27013613,27018579,27023565,27028594,27033596,27038552,27043515,27048538,27053463,27058391,27063368,27068358,27073310,27078265,27083247,27088234,27093190,27098166,27103130,27108085,27113113,27118064,27123056,27128044,27133111,27138072,27142984,27147981,27152924,27157912,27162952,27167970,27173029,27178075,27183081,27188038,27193031,27197970,27203001,27207980,27212911,27217953,27222898,27227930,27232897,27237890,27242888,27247926,27252949,27257934,27262904,27267888,27272857,27277859,27282831,27287850,27292843,27297777,27302816,27307729,27312710,27317747,27322793,27327720,27332684,27337706,27342730,27347780,27352687,27357674,27362603,27367526,27372492,27377484,27382475,27387457,27392454,27397366,27402381,27407349,27412296,27417190,27422192,27427189,27432217,27437166,27442209,27447203,27452187,27457114,27462084,27467007,27471931,27476984,27482016,27487006,27491994,27496976,27501947,27506957,27512017,27517046,27522060,27527026,27531960,27536877,27541816,27546822,27551841,27556836,27561778,27566720,27571662,27576779,27581711,27586678,27591676,27596635,27601606,27606618,27611606,27616583,27621625,27626578,27631422,27636410,27641352,27646322,27651313,27656273,27661287,27666268,27671271,27676256,27681259,27686298,27691258,27696278,27701193,27706142,27711117,27716106,27721158,27726154,27731073,27736082,27741133,27746139,27751146,27756093,27761102,27766040,27771024,27776038,27781026,27785928,27790896,27795883,27800938,27805892,27810820,27815817,27820793,27825781,27830764,27835768,27840767,27845715,27850698,27855785,27860725,27865697,27870644,27875632,27880611,27885533,27890487,27895490,27900432,27905389,27910305,27915359,27920287,27925263,27930294,27935244,27940148,27945186,27950159,27955189,27960160,27965096,27970062,27975016,27980038,27985006,27990041,27995009,27999982,28005005,28009939,28014911,28019893,28024868,28029869,28034793,28039790,28044737,28049753,28054669,28059664,28064609,28069617,28074547,28079510,28084514,28089498,28094423,28099444,28104518,28109575,28114536,28119566,28124577,28129592,28134453,28139355,28144310,28149331,28154327,28159329,28164323,28169305,28174287,28179269,28184218,28189213,28194198,28199120,28204121,28209091,28214097,28219044,28223951,28228943,28233938,28238926,28243948,28248909,28253939,28258915,28263885,28268776,28273724,28278738,28283725,28288676,28293651,28298603,28303513,28308588,28313602,28318593,28323559,28328544,28333575,28338513,28343438,28348381,28353373,28358292,28363261,28368227,28373241,28378236,28383274,28388213,28393188,28398127,28403142,28408094,28413074,28418062,28422939,28427907,28432857,28437831,28442804,28447774,28452726,28457702,28462671,28467661,28472603,28477510,28482493,28487470,28492449,28497413,28502344,28507276,28512200,28517182,28522123,28527142,28532129,28537024,28542035,28546985,28551946,28556956,28561879,28566817,28571764,28576736,28581711,28586713,28591686,28596649,28601665,28606650,28611597,28616574,28621529,28626543,28631518,28636499,28641432,28646460,28651464,28656347,28661305,28666298,28671193,28676180,28681142,28686039,28691002,28696018,28701091,28706071,28711075,28716116,28721104,28726031,28731000,28735959,28740871,28745851,28750869,28755816,28760857,28765792,28770798,28775733,28780715,28785689,28790651,28795586,28800576,28805478,28810483,28815484,28820436,28825463,28830434,28835441,28840388,28845356,28850351,28855367,28860397,28865321,28870289,28875259,28880210,28885244,28890265,28895220,28900197,28905202,28910073,28915101,28920047,28925004,28929951,28934951,28939936,28944960,28949923,28954930,28959883,28964838,28969811,28974802,28979709,28984768,28989721,28994767,28999750,29004698,29009751,29014706,29019699,29024650,29029560,29034515,29039489,29044474,29049441,29054377,29059347,29064275,29069236,29074099,29079062,29084063,29089018,29093994,29099018,29103984,29108935,29113855,29118808,29123798,29128774,29133742,29138661,29143617,29148605,29153584,29158511,29163512,29168513,29173520,29178424,29183352,29188320,29193256,29198159,29203153,29208215,29213160,29218074,29223035,29227983,29232921,29237985,29242981,29247933,29252914,29257865,29262883,29267817,29272753,29277682,29282662,29287682,29292668,29297584,29302459,29307460,29312401,29317358,29322342,29327340,29332279,29337221,29342150,29347058,29352089,29357069,29362046,29367004,29371961,29376929,29381964,29386899,29391791,29396701,29401663,29406639,29411525,29416488,29421512,29426510,29431483,29436430,29441496,29446483,29451449,29456393,29461316,29466366,29471305,29476288,29481194,29486117,29491119,29496097,29501044,29506006,29510967,29515967,29520859,29525905,29530828,29535805,29540804,29545748,29550701,29555595,29560530,29565452,29570403,29575428,29580362,29585379,29590354,29595315,29600263,29605276,29610189,29615126,29620063,29625019,29630008,29634957,29639933,29644920,29649822,29654842,29659749,29664704,29669680,29674681,29679585,29684498,29689484,29694549,29699459,29704383,29709301,29714333,29719303,29724238,29729235,29734125,29739140,29744112,29749111,29754071,29759016,29763982,29768958,29773890,29778813,29783817,29788838,29793782,29798747,29803692,29808627,29813572,29818583,29823537,29828379,29833330,29838286,29843267,29848279,29853217,29858124,29863040,29868023,29873010,29877948,29882912,29887855,29892829,29897778,29902686,29907680,29912622,29917606,29922583,29927485,29932469,29937407,29942361,29947341,29952288,29957367,29962321,29967304,29972216,29977173,29982137,29987066,29992097,29997028,30002004,30006956,30011979,30016929,30021876,30026854,30031817,30036731,30041672,30046640,30051538,30056522,30061436,30066354,30071305,30076345,30081312,30086302,30091228,30096180,30101133,30106110,30111072,30116046,30120976,30125895,30130862,30135807,30140730,30145678,30150625,30155594,30160604,30165600,30170580,30175602,30180524,30185460,30190368,30195347,30200332,30205332,30210247,30215177,30220105,30225097,30230062,30234981,30239873,30244840,30249866,30254849,30259815,30264744,30269645,30274585,30279522,30284454,30289456,30294437,30299432,30304488,30309463,30314369,30319304,30324224,30329169,30334175,30339039,30344014,30349042,30353964,30358898,30363869,30368855,30373806,30378775,30383722,30388578,30393576,30398473,30403426,30408410,30413438,30418453,30423402,30428304,30433184,30438127,30443066,30448125,30453073,30458025,30463044,30467949,30472932,30477931,30482923,30487904,30492796,30497740,30502746,30507792,30512757,30517690,30522619,30527586,30532526,30537426,30542351,30547263,30552193,30557186,30562097,30567073,30572105,30576930,30581855,30586853,30591780,30596753,30601642,30606683,30611679,30616644,30621539,30626470,30631370,30636281,30641178,30646220,30651202,30656066,30661100,30666076,30671032,30675981,30680877,30685852,30690777,30695680,30700755,30705676,30710656,30715557,30720498,30725455,30730410,30735258,30740218,30745178,30750126,30755074,30759939,30764847,30769817,30774779,30779803,30784781,30789797,30794738,30799715,30804665,30809623,30814574,30819531,30824536,30829544,30834501,30839426,30844461,30849360,30854303,30859324,30864243,30869165,30874200,30879221,30884163,30889110,30894089,30899075,30903969,30908951,30913904,30918945,30923911,30928847,30933735,30938795,30943666,30948674,30953611,30958492,30963402,30968350,30973272,30978262,30983181,30988024,30992919,30997864,31002876,31007848,31012766,31017669,31022668,31027749,31032717,31037693,31042614,31047596,31052529,31057460,31062424,31067373,31072329,31077222,31082206,31087186,31092175,31097135,31102060,31107028,31112015,31117033,31122001,31127003,31131995,31136962,31141926,31146872,31151830,31156744,31161708,31166665,31171615,31176584,31181535,31186491,31191490,31196381,31201276,31206148,31211140,31216065,31220998,31225916,31230877,31235736,31240680,31245672,31250567,31255572,31260523,31265478,31270433,31275333,31280324,31285227,31290116,31295143,31299985,31304947,31309927,31314820,31319734,31324703,31329618,31334677,31339701,31344602,31349533,31354503,31359442,31364369,31369359,31374326,31379240,31384234,31389080,31394072,31399036,31404000,31408986,31413996,31418874,31423769,31428744,31433684,31438616,31443574,31448592,31453515,31458486,31463395,31468320,31473246,31478332,31483209,31488189,31493150,31498071,31503072,31508053,31513039,31517967,31523002,31527982,31532959,31537869,31542886,31547853,31552799,31557716,31562669,31567583,31572479,31577382,31582344,31587210,31592200,31597144,31602025,31606999,31611843,31616752,31621686,31626696,31631690,31636569,31641483,31646428,31651421,31656421,31661337,31666316,31671195,31676155,31681113,31686039,31690998,31695899,31700844,31705822,31710782,31715686,31720628,31725615,31730557,31735526,31740505,31745459,31750354,31755294,31760183,31765115,31770046,31774960,31779875,31784820,31789746,31794741,31799673,31804562,31809561,31814507,31819444,31824429,31829291,31834282,31839275,31844256,31849222,31854111,31859025,31863904,31868876,31873810,31878750,31883602,31888537,31893516,31898519,31903414,31908321,31913277,31918214,31923129,31928107,31933116,31938098,31943082,31948035,31952976,31957825,31962815,31967834,31972773,31977757,31982718,31987675,31992620,31997496,32002435,32007378,32012320,32017199,32022141,32027082,32032037,32036951,32041864,32046761,32051705,32056727,32061718,32066671,32071656,32076641,32081502,32086424,32091407,32096405,32101288,32106266,32111151,32116110,32120988,32125863,32130878,32135753,32140756,32145698,32150670,32155551,32160487,32165397,32170268,32175170,32180119,32185015,32189828,32194672,32199627,32204581,32209542,32214481,32219390,32224354,32229289,32234262,32239249,32244248,32249190,32254061,32258971,32263900,32268826,32273739,32278694,32283668,32288641,32293619,32298603,32303557,32308540,32313388,32318334,32323226,32328156,32333102,32338117,32343072,32347975,32352933,32357901,32362777,32367701,32372615,32377606,32382532,32387466,32392422,32397330,32402284,32407215,32412094,32417126,32422080,32426933,32431871,32436799,32441729,32446683,32451547,32456500,32461404,32466380,32471339,32476239,32481266,32486170,32491150,32496029,32500933,32505829,32510850,32515771,32520758,32525761,32530655,32535611,32540553,32545450,32550449,32555406,32560335,32565231,32570168,32575069,32579930,32584919,32589858,32594841,32599778,32604627,32609555,32614485,32619452,32624344,32629228,32634253,32639253,32644206,32649111,32654082,32658986,32663930,32668843,32673831,32678814,32683762,32688740,32693739,32698675,32703642,32708605,32713537,32718464,32723396,32728290,32733215,32738201,32743144,32748131,32752988,32757924,32762887,32767857,32772776,32777686,32782626,32787600,32792445,32797346,32802285,32807229,32812195,32817157,32822094,32827095,32832004,32836895,32841755,32846712,32851594,32856523,32861369,32866405,32871386,32876314,32881275,32886239,32891197,32896073,32901008,32905969,32910888,32915816,32920765,32925718,32930618,32935434,32940403,32945299,32950239,32955116,32960102,32965055,32969952,32974846,32979682,32984607,32989576,32994532,32999473,33004401,33009385,33014343,33019248,33024175,33029081,33033992,33038960,33043876,33048782,33053808,33058740,33063624,33068537,33073444,33078334,33083320,33088246,33093246,33098241,33103188,33108150,33113117,33118026,33122933,33127866,33132779,33137717,33142663,33147586,33152570,33157521,33162419,33167342,33172366,33177335,33182224,33187139,33192039,33196975,33201935,33206922,33211824,33216712,33221639,33226623,33231494,33236414,33241310,33246230,33251196,33256086,33261068,33266009,33270864,33275807,33280747,33285745,33290687,33295555,33300450,33305425,33310373,33315377,33320292,33325197,33330164,33335143,33340055,33344984,33349963,33354829,33359760,33364669,33369637,33374602,33379560,33384478,33389400,33394305,33399181,33404087,33408964,33413964,33418892,33423769,33428781,33433688,33438580,33443509,33448455,33453410,33458292,33463186,33468125,33472938,33477965,33482858,33487799,33492730,33497659,33502526,33507434,33512332,33517256,33522133,33527004,33531995,33536906,33541814,33546757,33551711,33556584,33561534,33566518,33571518,33576491,33581415,33586355,33591293,33596260,33601198,33606073,33610967,33615903,33620893,33625847,33630789,33635654,33640535,33645473,33650450,33655368,33660337,33665236,33670188,33675085,33680076,33684997,33689940,33694873,33699764,33704681,33709652,33714572,33719527,33724457,33729405,33734265,33739199,33744130,33749035,33753955,33758919,33763843,33768750,33773738,33778692,33783545,33788494,33793395,33798404,33803330,33808321,33813232,33818211,33823128,33828049,33833040,33837906,33842822,33847754,33852680,33857645,33862600,33867472,33872352,33877266,33882180,33887088,33891993,33896960,33901885,33906770,33911613,33916557,33921517,33926439,33931456,33936359,33941286,33946141,33951148,33956024,33960962,33965900,33970811,33975756,33980725,33985652,33990608,33995618,34000565,34005453,34010365,34015252,34020203,34025140,34030000,34034912,34039791,34044731,34049631,34054591,34059459,34064406,34069289,34074106,34079101,34084053,34088991,34093975,34098891,34103834,34108763,34113644,34118583,34123527,34128460,34133415,34138311,34143244,34148199,34153133,34158108,34163004,34167978,34172861,34177850,34182766,34187634,34192540,34197421,34202383,34207303,34212212,34217126,34222090,34226938,34231876,34236856,34241750,34246725,34251705,34256645,34261586,34266464,34271407,34276331,34281320,34286170,34291129,34296018,34300961,34305865,34310819,34315724,34320667,34325599,34330556,34335461,34340428,34345368,34350251,34355189,34360122,34365117,34370083,34374928,34379831,34384788,34389724,34394680,34399589,34404469,34409447,34414366,34419292,34424253,34429153,34433987,34438880,34443869,34448769,34453728,34458621,34463580,34468492,34473431,34478371,34483320,34488236,34493122,34498093,34503023,34507860,34512824,34517680,34522564,34527425,34532324,34537332,34542299,34547234,34552062,34556982,34561945,34566914,34571785,34576704,34581680,34586565,34591464,34596382,34601296,34606183,34611164,34616073,34621024,34625917,34630881,34635777,34640736,34645641,34650553,34655525,34660460,34665328,34670233,34675089,34679946,34684899,34689784,34694769,34699703,34704687,34709555,34714463,34719367,34724244,34729158,34734098,34738993,34743928,34748837,34753775,34758650,34763609,34768481,34773412,34778319,34783253,34788276,34793187,34798090,34802981,34807961,34812856,34817778,34822740,34827668,34832582,34837530,34842408,34847348,34852183,34857061,34861979,34866914,34871809,34876738,34881686,34886543,34891429,34896331,34901275,34906212,34911224,34916191,34921081,34926056,34930976,34935906,34940858,34945775,34950659,34955546,34960469,34965450,34970309,34975219,34980084,34985029,34989874,34994775,34999684,35004681,35009586,35014502,35019430,35024348,35029272,35034122,35039021,35043887,35048805,35053768,35058682,35063561,35068458,35073432,35078290,35083252,35088129,35093016,35097980,35102874,35107776,35112705,35117594,35122488,35127381,35132297,35137167,35142097,35146964,35151865,35156810,35161736,35166696,35171551,35176565,35181512,35186423,35191295,35196239,35201216,35206076,35210978,35215950,35220843,35225771,35230738,35235598,35240534,35245487,35250386,35255310,35260283,35265182,35270167,35274986,35279874,35284796,35289744,35294674,35299481,35304339,35309288,35314175,35319025,35324003,35328999,35333851,35338701,35343641,35348664,35353510,35358397,35363369,35368267,35373130,35378026,35382865,35387792,35392750,35397654,35402579,35407443,35412331,35417204,35422147,35427028,35431955,35436854,35441820,35446712,35451647,35456563,35461488,35466467,35471433,35476309,35481211,35486114,35491036,35495996,35500932,35505828,35510733,35515742,35520697,35525606,35530466,35535372,35540334,35545249,35550170,35555079,35560045,35564961,35569889,35574790,35579776,35584624,35589539,35594535,35599422,35604349,35609296,35614268,35619194,35624010,35629010,35633918,35638814,35643730,35648684,35653559,35658431,35663289,35668289,35673241,35678218,35683076,35687925,35692892,35697788,35702695,35707550,35712542,35717427,35722364,35727330,35732231,35737150,35742060,35746964,35751938,35756861,35761747,35766717,35771660,35776493,35781490,35786415,35791354,35796267,35801201,35806121,35811036,35815989,35820878,35825813,35830761,35835689,35840598,35845519,35850379,35855218,35860103,35865022,35869995,35874910,35879794,35884703,35889581,35894516,35899426,35904281,35909123,35914013,35918882,35923775,35928626,35933535,35938488,35943433,35948330,35953218,35958164,35963140,35968065,35972894,35977820,35982773,35987726,35992645,35997611,36002613,36007470,36012376,36017265,36022233,36027192,36032084,36037043,36041968,36046898,36051857,36056729,36061695,36066629,36071534,36076387,36081293,36086105,36091054,36096037,36100873,36105830,36110740,36115639,36120525,36125357,36130247,36135173,36140049,36144948,36149856,36154817,36159709,36164568,36169450,36174332,36179201,36184154,36189134,36194060,36198909,36203787,36208768,36213670,36218582,36223495,36228327,36233234,36238175,36243140,36247999,36252931,36257833,36262749,36267688,36272580,36277468,36282394,36287242,36292106,36297060,36301989,36306907,36311832,36316811,36321727,36326611,36331549,36336475,36341369,36346296,36351146,36356118,36361042,36365962,36370902,36375796,36380774,36385606,36390508,36395405,36400317,36405192,36410156,36415009,36419881,36424844,36429764,36434632,36439460,36444410,36449378,36454229,36459208,36464103,36468997,36474042,36478988,36483851,36488690,36493451,36498424,36503376,36508311,36513137,36518003,36522981,36527945,36532894,36537734,36542597,36547524,36552364,36557278,36562210,36567131,36572042,36577018,36581871,36586824,36591671,36596552,36601518,36606439,36611335,36616259,36621182,36626046,36631020,36635858,36640780,36645685,36650617,36655549,36660455,36665389,36670326,36675216,36680141,36685004,36689863,36694782,36699736,36704631,36709579,36714494,36719401,36724345,36729216,36734047,36738967,36743905,36748758,36753635,36758551,36763427,36768392,36773208,36778127,36783009,36787921,36792831,36797771,36802719,36807584,36812501,36817451,36822329,36827244,36832115,36836986,36841912,36846854,36851807,36856700,36861674,36866584,36871498,36876351,36881263,36886111,36891077,36896023,36900929,36905791,36910694,36915615,36920495,36925337,36930299,36935161,36940012,36944988,36949886,36954820,36959728,36964611,36969431,36974294,36979152,36984093,36989040,36993869,36998735,37003642,37008528,37013502,37018375,37023235,37028168,37033013,37037878,37042817,37047664,37052577,37057478,37062411,37067329,37072164,37077096,37082054,37086984,37091846,37096771,37101681,37106591,37111474,37116372,37121238,37126232,37131145,37136085,37140990,37145881,37150724,37155663,37160538,37165406,37170356,37175268,37180114,37185001,37189922,37194897,37199781,37204731,37209638,37214495,37219403,37224319,37229218,37234048,37238881,37243812,37248711,37253611,37258650,37263601,37268539,37273375,37278304,37283227,37288112,37293017,37297913,37302750,37307663,37312559,37317533,37322446,37327342,37332234,37337131,37342064,37346921,37351866,37356757,37361697,37366711,37371550,37376437,37381310,37386225,37391212,37396125,37401000,37405874,37410793,37415697,37420628,37425524,37430438,37435331,37440191,37445179,37450014,37454958,37459869,37464774,37469745,37474682,37479513,37484335,37489180,37494079,37498976,37503872,37508830,37513720,37518627,37523477,37528390,37533279,37538170,37543108,37548042,37552909,37557820,37562624,37567509,37572380,37577296,37582217,37587176,37592096,37597066,37601980,37606912,37611790,37616657,37621629,37626483,37631389,37636300,37641150,37646085,37650966,37655842,37660778,37665657,37670511,37675354,37680185,37685045,37689999,37694876,37699740,37704600,37709497,37714406,37719335,37724170,37729056,37733969,37738789,37743692,37748527,37753422,37758358,37763311,37768227,37773147,37778061,37782999,37787960,37792828,37797752,37802523,37807391,37812340,37817270,37822130,37826959,37831952,37836816,37841782,37846620,37851555,37856351,37861247,37866133,37871069,37875990,37880924,37885869,37890711,37895652,37900567,37905309,37910217,37915084,37920091,37924920,37929852,37934736,37939622,37944528,37949382,37954280,37959182,37964095,37968958,37973924,37978787,37983712,37988572,37993403,37998361,38003268,38008206,38013054,38017983,38022928,38027776,38032651,38037576,38042406,38047337,38052243,38057147,38062025,38066899,38071809,38076728,38081707,38086549,38091452,38096306,38101205,38106102,38110960,38115870,38120804,38125710,38130632,38135533,38140369,38145278,38150169,38155152,38160032,38164912,38169756,38174671,38179586,38184529,38189411,38194309,38199229,38204105,38209076,38213987,38218859,38223757,38228675,38233547,38238469,38243356,38248276,38253212,38258095,38262982,38267870,38272804,38277760,38282712,38287679,38292584,38297434,38302389,38307271,38312177,38317048,38321953,38326905,38331788,38336702,38341551,38346452,38351322,38356186,38361126,38365942,38370818,38375679,38380550,38385471,38390373,38395269,38400096,38404944,38409889,38414761,38419699,38424597,38429485,38434360,38439217,38444187,38449032,38453899,38458832,38463767,38468531,38473423,38478328,38483273,38488105,38492998,38497923,38502804,38507684,38512535,38517447,38522373,38527183,38532095,38536952,38541854,38546718,38551559,38556412,38561321,38566206,38571100,38575977,38580913,38585817,38590696,38595615,38600515,38605445,38610307,38615217,38620159,38625021,38629889,38634728,38639606,38644419,38649284,38654138,38659094,38663948,38668871,38673791,38678649,38683512,38688444,38693345,38698305,38703181,38708055,38712888,38717764,38722672,38727563,38732482,38737365,38742267,38747164,38751974,38756890,38761779,38766687,38771573,38776417,38781295,38786185,38791177,38796054,38800943,38805839,38810781,38815649,38820626,38825510,38830395,38835268,38840174,38845051,38849868,38854776,38859696,38864552,38869457,38874322,38879167,38884007,38888912,38893740,38898611,38903490,38908408,38913268,38918179,38923058,38927997,38932884,38937815,38942741,38947588,38952467,38957390,38962397,38967275,38972171,38977165,38982052,38986985,38991962,38996820,39001706,39006637,39011533,39016397,39021321,39026206,39031097,39035945,39040858,39045717,39050607,39055460,39060371,39065236,39070186,39075050,39079936,39084742,39089636,39094574,39099388,39104245,39109087,39113959,39118843,39123803,39128622,39133446,39138282,39143205,39148131,39153057,39157894,39162889,39167776,39172667,39177553,39182455,39187352,39192219,39197136,39202029,39206882,39211745,39216659,39221526,39226465,39231297,39236187,39241105,39246007,39250848,39255713,39260638,39265554,39270521,39275438,39280297,39285143,39290081,39295004,39299930,39304810,39309736,39314650,39319503,39324391,39329354,39334253,39339141,39344012,39348838,39353676,39358586,39363454,39368310,39373165,39378065,39382891,39387784,39392632,39397487,39402425,39407262,39412122,39416988,39421833,39426705,39431635,39436495,39441352,39446236,39451118,39455988,39460799,39465711,39470577,39475488,39480364,39485239,39490107,39494997,39499915,39504752,39509577,39514444,39519393,39524252,39529170,39534057,39538960,39543891,39548845,39553712,39558592,39563481,39568369,39573267,39578164,39583071,39587913,39592854,39597666,39602611,39607504,39612450,39617284,39622231,39627136,39632001,39636934,39641791,39646697,39651597,39656448,39661385,39666308,39671202,39676137,39680979,39685886,39690792,39695653,39700540,39705455,39710357,39715246,39720122,39724987,39729918,39734804,39739676,39744550,39749505,39754368,39759283,39764187,39769033,39773892,39778826,39783714,39788597,39793514,39798401,39803333,39808230,39813156,39818084,39822933,39827742,39832603,39837514,39842346,39847164,39852072,39856972,39861832,39866718,39871545,39876497,39881409,39886232,39891138,39896035,39900876,39905772,39910634,39915512,39920465,39925351,39930304,39935235,39940166,39945046,39949872,39954700,39959562,39964376,39969217,39974124,39979051,39983897,39988733,39993571,39998458,40003347,40008222,40013028,40017997,40022897,40027788,40032694,40037601,40042535,40047434,40052311,40057234,40062126,40067005,40071843,40076757,40081610,40086516,40091387,40096211,40101094,40105981,40110841,40115699,40120624,40125499,40130412,40135245,40140074,40145007,40149826,40154728,40159638,40164600,40169476,40174337,40179240,40184191,40188995,40193867,40198746,40203672,40208569,40213406,40218331,40223193,40228086,40233014,40237934,40242896,40247756,40252567,40257444,40262323,40267235,40272137,40276998,40281880,40286815,40291668,40296498,40301438,40306347,40311224,40316093,40321057,40325913,40330831,40335732,40340557,40345470,40350393,40355272,40360185,40365081,40369937,40374856,40379672,40384565,40389395,40394246,40399177,40404095,40409001,40413898,40418831,40423672,40428631,40433441,40438277,40443196,40448106,40453038,40457911,40462834,40467707,40472615,40477508,40482417,40487314,40492159,40497028,40501942,40506824,40511672,40516566,40521429,40526274,40531119,40535961,40540860,40545733,40550599,40555499,40560344,40565216,40570110,40574977,40579860,40584681,40589525,40594516,40599438,40604355,40609242,40614140,40619096,40623974,40628857,40633728,40638568,40643514,40648400,40653365,40658253,40663148,40667988,40672837,40677745,40682691,40687605,40692516,40697440,40702290,40707108,40712032,40716922,40721792,40726642,40731562,40736409,40741269,40746106,40751025,40755964,40760750,40765640,40770494,40775413,40780240,40785175,40790056,40794943,40799785,40804719,40809604,40814492,40819307,40824121,40828946,40833810,40838846,40843700,40848661,40853509,40858403,40863224,40868160,40873047,40877904,40882771,40887619,40892412,40897195,40902120,40907066,40911932,40916803,40921732,40926622,40931548,40936325,40941208,40946142,40950999,40955868,40960742,40965552,40970490,40975369,40980226,40985112,40990029,40994957,40999834,41004815,41009705,41014548,41019485,41024379,41029231,41034139,41039021,41043970,41048835,41053721,41058578,41063597,41068543,41073395,41078297,41083174,41088104,41092906,41097724,41102567,41107447,41112263,41117070,41121880,41126713,41131594,41136499,41141357,41146179,41151091,41156005,41160868,41165769,41170657,41175477,41180355,41185262,41190177,41195027,41199869,41204817,41209806,41214630,41219567,41224458,41229291,41234150,41239023,41243865,41248745,41253646,41258536,41263383,41268201,41273050,41277916,41282757,41287657,41292494,41297287,41302210,41307130,41311991,41316885,41321762,41326604,41331465,41336292,41341174,41346014,41350936,41355895,41360737,41365632,41370563,41375473,41380349,41385285,41390191,41395075,41399990,41404837,41409723,41414592,41419482,41424388,41429274,41434103,41438957,41443933,41448837,41453686,41458665,41463473,41468450,41473288,41478125,41483030,41487851,41492800,41497656,41502570,41507454,41512295,41517097,41521929,41526815,41531697,41536633,41541504,41546319,41551208,41556110,41560958,41565836,41570729,41575568,41580458,41585352,41590262,41595099,41600012,41604970,41609881,41614785,41619554,41624429,41629330,41634187,41638979,41643955,41648884,41653754,41658604,41663459,41668294,41673208,41678156,41683026,41687882,41692823,41697637,41702456,41707382,41712160,41717025,41721907,41726763,41731567,41736407,41741316,41746205,41751101,41755966,41760812,41765588,41770466,41775363,41780271,41785183,41790074,41794955,41799776,41804601,41809416,41814408,41819268,41824070,41828944,41833793,41838650,41843558,41848406,41853356,41858238,41863106,41868014,41872880,41877774,41882630,41887391,41892290,41897150,41902097,41906985,41911942,41916835,41921740,41926574,41931456,41936369,41941236,41946079,41950994,41955865,41960734,41965627,41970526,41975396,41980337,41985256,41990130,41994976,41999800,42004680,42009575,42014453,42019310,42024136,42029053,42033893,42038652,42043532,42048444,42053309,42058176,42063087,42068000,42072866,42077698,42082506,42087426,42092192,42097118,42102018,42106943,42111777,42116614,42121502,42126370,42131217,42136151,42140923,42145828,42150736,42155619,42160470,42165397,42170332,42175231,42180024,42184889,42189730,42194578,42199445,42204309,42209187,42214086,42218946,42223697,42228534,42233398,42238362,42243371,42248210,42253080,42257855,42262737,42267626,42272452,42277344,42282164,42287098,42291976,42296899,42301786,42306659,42311514,42316400,42321260,42326118,42330904,42335755,42340618,42345520,42350335,42355109,42359973,42364890,42369716,42374621,42379545,42384431,42389295,42394168,42399030,42403943,42408774,42413667,42418533,42423374,42428235,42433129,42438028,42442930,42447763,42452657,42457463,42462358,42467227,42472066,42476932,42481857,42486769,42491572,42496445,42501293,42506055,42510957,42515867,42520715,42525668,42530514,42535405,42540347,42545144,42549996,42554841,42559740,42564621,42569536,42574413,42579299,42584181,42589002,42593838,42598665,42603565,42608404,42613263,42618152,42622963,42627937,42632821,42637711,42642605,42647433,42652244,42657118,42661964,42666857,42671842,42676636,42681456,42686341,42691148,42696001,42700862,42705714,42710660,42715514,42720383,42725227,42730092,42734950,42739784,42744726,42749582,42754493,42759342,42764231,42769045,42773920,42778860,42783791,42788720,42793539,42798363,42803233,42808101,42812920,42817791,42822705,42827616,42832498,42837394,42842275,42847133,42851977,42856792,42861633,42866601,42871508,42876301,42881187,42886025,42890917,42895754,42900565,42905470,42910377,42915221,42920008,42924897,42929796,42934744,42939598,42944406,42949209,42954109,42958951,42963806,42968665,42973547,42978448,42983285,42988209,42993036,42997965,43002898,43007812,43012744,43017536,43022521,43027344,43032187,43037026,43041802,43046648,43051479,43056350,43061216,43066072,43070979,43075856,43080811,43085659,43090474,43095410,43100284,43105155,43110018,43114874,43119799,43124639,43129443,43134293,43139222,43144081,43148917,43153788,43158544,43163330,43168190,43173107,43178028,43182937,43187879,43192662,43197572,43202465,43207327,43212164,43216989,43221860,43226785,43231679,43236659,43241484,43246365,43251211,43256146,43261061,43265910,43270791,43275647,43280528,43285332,43290189,43295026,43299897,43304749,43309558,43314411,43319250,43324093,43328976,43333849,43338715,43343630,43348479,43353310,43358139,43362982,43367887,43372741,43377630,43382488,43387395,43392222,43397103,43401957,43406816,43411655,43416570,43421335,43426171,43431041,43435898,43440735,43445599,43450447,43455261,43460145,43465018,43469875,43474725,43479581,43484433,43489255,43494144,43498929,43503847,43508761,43513659,43518562,43523573,43528401,43533285,43538183,43543004,43547825,43552690,43557491,43562377,43567222,43572208,43577128,43581966,43586840,43591693,43596542,43601300,43606170,43611072,43615863,43620799,43625623,43630472,43635325,43640234,43645084,43649938,43654889,43659702,43664540,43669380,43674166,43679052,43683911,43688792,43693666,43698516,43703359,43708250,43713060,43717915,43722826,43727659,43732511,43737333,43742170,43747154,43752044,43756942,43761812,43766691,43771513,43776394,43781256,43786140,43790990,43795804,43800696,43805513,43810350,43815234,43820185,43825064,43829888,43834756,43839601,43844441,43849345,43854264,43859076,43863962,43868860,43873716,43878648,43883426,43888291,43893138,43897930,43902804,43907695,43912567,43917407,43922240,43927083,43931880,43936741,43941665,43946481,43951275,43956206,43961083,43966007,43970836,43975717,43980593,43985460,43990274,43995151,44000027,44004904,44009845,44014696,44019492,44024351,44029059,44034006,44038834,44043632,44048466,44053294,44058160,44062993,44067840,44072724,44077576,44082370,44087218,44092130,44096966,44101758,44106625,44111459,44116342,44121224,44126049,44130838,44135712,44140603,44145482,44150404,44155253,44160042,44164907,44169827,44174595,44179483,44184429,44189251,44194059,44198938,44203839,44208670,44213551,44218389,44223282,44228119,44232890,44237801,44242693,44247534,44252368,44257272,44262160,44266952,44271876,44276745,44281633,44286580,44291421,44296374,44301162,44305993,44310825,44315721,44320585,44325486,44330412,44335234,44340123,44344940,44349781,44354554,44359410,44364269,44369079,44373910,44378741,44383609,44388450,44393335,44398196,44403113,44407946,44412846,44417708,44422582,44427501,44432416,44437371,44442136,44446972,44451843,44456734,44461595,44466426,44471221,44476068,44480959,44485785,44490658,44495537,44500425,44505309,44510101,44514936,44519805,44524673,44529509,44534299,44539249,44544150,44549030,44553888,44558753,44563658,44568478,44573407,44578217,44583105,44587925,44592802,44597639,44602501,44607356,44612118,44616977,44621763,44626623,44631477,44636330,44641172,44646078,44650972,44655850,44660683,44665599,44670410,44675175,44680026,44684869,44689774,44694677,44699561,44704472,44709346,44714206,44719098,44723925,44728821,44733654,44738469,44743312,44748179,44753008,44757887,44762678,44767588,44772448,44777297,44782176,44787087,44791992,44796869,44801646,44806533,44811341,44816193,44821041,44825841,44830650,44835479,44840409,44845232,44850030,44854901,44859703,44864520,44869440,44874284,44879129,44883977,44888812,44893652,44898462,44903300,44908171,44912998,44917792,44922667,44927587,44932387,44937240,44942099,44946968,44951835,44956696,44961553,44966365,44971274,44976119,44981023,44985889,44990793,44995674,45000445,45005370,45010196,45015036,45019884,45024785,45029634,45034526,45039361,45044185,45049061,45053881,45058672,45063542,45068306,45073182,45077965,45082788,45087676,45092557,45097405,45102289,45107102,45111966,45116875,45121758,45126609,45131423,45136277,45141158,45145979,45150807,45155687,45160590,45165427,45170340,45175237,45180082,45184956,45189818,45194595,45199467,45204303,45209144,45213916,45218820,45223659,45228561,45233380,45238282,45243072,45247934,45252827,45257707,45262578,45267425,45272252,45277043,45281859,45286694,45291548,45296385,45301173,45305973,45310854,45315667,45320529,45325360,45330246,45335117,45339955,45344833,45349668,45354585,45359489,45364301,45369149,45374008,45378800,45383693,45388545,45393367,45398207,45403096,45407972,45412819,45417749,45422657,45427511,45432366,45437216,45442063,45446897,45451728,45456587,45461447,45466301,45471189,45475999,45480844,45485673,45490563,45495420,45500231,45504977,45509833,45514696,45519482,45524412,45529326,45534208,45539033,45543868,45548770,45553606,45558447,45563253,45568074,45572955,45577839,45582606,45587439,45592283,45597106,45601904,45606791,45611560,45616355,45621291,45626144,45630945,45635742,45640628,45645507,45650399,45655311,45660218,45665099,45669955,45674817,45679705,45684585,45689462,45694313,45699140,45704017,45708845,45713675,45718516,45723381,45728238,45733082,45737916,45742779,45747653,45752455,45757330,45762176,45766966,45771740,45776636,45781519,45786344,45791151,45796046,45800835,45805720,45810565,45815446,45820233,45825106,45829977,45834773,45839615,45844476,45849321,45854142,45859004,45863832,45868735,45873571,45878412,45883256,45888027,45892919,45897791,45902679,45907507,45912320,45917189,45922005,45926840,45931788,45936653,45941456,45946308,45951096,45955911,45960794,45965654,45970491,45975358,45980219,45985045,45989886,45994717,45999546,46004292,46009215,46014069,46018900,46023756,46028634,46033580,46038410,46043280,46048137,46052992,46057891,46062778,46067597,46072483,46077313,46082152,46087006,46091874,46096730,46101613,46106415,46111192,46116064,46120847,46125674,46130506,46135339,46140130,46144947,46149770,46154594,46159476,46164352,46169251,46174142,46179037,46183861,46188681,46193548,46198422,46203240,46208064,46212966,46217814,46222726,46227480,46232176,46237052,46241860,46246690,46251506,46256392,46261334,46266189,46271039,46275926,46280864,46285647,46290532,46295337,46300204,46305096,46309889,46314716,46319489,46324435,46329355,46334188,46339036,46343882,46348804,46353678,46358580,46363374,46368225,46373084,46377945,46382875,46387684,46392558,46397358,46402243,46407055,46411844,46416683,46421541,46426401,46431225,46436092,46440866,46445757,46450678,46455574,46460495,46465365,46470236,46475074,46479977,46484775,46489606,46494557,46499413,46504273,46509096,46513899,46518799,46523600,46528444,46533345,46538176,46543066,46547921,46552748,46557605,46562477,46567334,46572184,46577055,46581886,46586777,46591670,46596562,46601429,46606249,46611072,46615916,46620796,46625687,46630551,46635426,46640332,46645150,46649923,46654698,46659499,46664306,46669197,46674080,46678847,46683679,46688525,46693423,46698295,46703136,46707974,46712863,46717752,46722594,46727420,46732295,46737167,46742007,46746857,46751693,46756522,46761396,46766272,46771098,46775952,46780809,46785649,46790537,46795471,46800338,46805166,46809981,46814799,46819613,46824548,46829313,46834158,46839002,46843866,46848718,46853523,46858342,46863201,46868038,46872808,46877600,46882421,46887229,46892084,46896918,46901788,46906698,46911567,46916379,46921223,46926111,46930977,46935866,46940732,46945539,46950369,46955212,46960122,46964981,46969826,46974713,46979583,46984429,46989289,46994082,46999040,47003854,47008676,47013487,47018393,47023295,47028189,47033061,47037877,47042617,47047458,47052299,47057114,47061989,47066866,47071699,47076514,47081363,47086192,47091073,47095902,47100702,47105515,47110322,47115168,47120024,47124858,47129726,47134562,47139387,47144212,47149066,47153868,47158726,47163533,47168382,47173239,47178016,47182903,47187747,47192608,47197412,47202319,47207160,47211978,47216791,47221646,47226513,47231402,47236208,47241071,47245814,47250705,47255551,47260481,47265307,47270127,47274997,47279813,47284720,47289587,47294473,47299249,47304079,47308894,47313745,47318613,47323419,47328263,47333151,47337943,47342777,47347520,47352346,47357141,47362012,47366855,47371680,47376537,47381378,47386236,47391087,47395916,47400799,47405540,47410340,47415176,47419939,47424698,47429527,47434357,47439235,47444163,47448963,47453747,47458599,47463433,47468361,47473165,47477962,47482832,47487722,47492533,47497371,47502223,47507104,47511920,47516752,47521585,47526418,47531328,47536171,47541008,47545834,47550695,47555530,47560369,47565121,47570000,47574851,47579691,47584499,47589361,47594159,47599038,47603931,47608751,47613590,47618493,47623372,47628162,47633028,47637849,47642735,47647600,47652533,47657333,47662075,47666947,47671760,47676537,47681461,47686316,47691161,47696042,47700883,47705668,47710570,47715445,47720284,47725129,47729974,47734868,47739712,47744568,47749431,47754245,47759087,47763914,47768743,47773636,47778395,47783189,47788081,47792937,47797718,47802487,47807365,47812166,47816953,47821852,47826700,47831616,47836375,47841245,47846027,47850875,47855756,47860585,47865363,47870199,47875095,47879919,47884763,47889610,47894439,47899338,47904068,47908909,47913762,47918591,47923394,47928183,47932971,47937788,47942627,47947424,47952314,47957085,47961956,47966806,47971637,47976476,47981352,47986291,47991178,47995941,48000762,48005565,48010450,48015288,48020138,48025039,48029886,48034690,48039489,48044242,48049058,48053941,48058775,48063612,48068473,48073363,48078206,48082963,48087804,48092613,48097424,48102290,48107092,48111926,48116778,48121637,48126475,48131331,48136237,48141173,48146015,48150871,48155707,48160504,48165335,48170171,48174979,48179773,48184657,48189451,48194319,48199173,48203986,48208736,48213638,48218471,48223325,48228160,48232999,48237843,48242684,48247514,48252396,48257231,48262073,48266926,48271729,48276494,48281288,48286157,48291094,48295974,48300836,48305701,48310529,48315359,48320271,48325173,48329938,48334789,48339637,48344473,48349253,48354096,48358906,48363796,48368588,48373424,48378274,48383112,48387944,48392817,48397584,48402415,48407280,48412125,48417017,48421780,48426594,48431471,48436286,48441103,48445912,48450752,48455535,48460373,48465226,48470039,48474911,48479780,48484640,48489404,48494221,48498983,48503879,48508732,48513564,48518339,48523214,48528067,48532906,48537808,48542635,48547443,48552220,48557049,48561874,48566758,48571563,48576435,48581286,48586139,48591003,48595852,48600699,48605516,48610349,48615141,48620048,48624888,48629756,48634619,48639476,48644278,48649076,48653941,48658779,48663665,48668473,48673310,48678200,48683020,48687852,48692729,48697580,48702409,48707160,48711988,48716791,48721576,48726397,48731230,48736091,48740919,48745714,48750559,48755428,48760284,48765171,48770016,48774805,48779675,48784512,48789450,48794291,48799137,48803982,48808785,48813700,48818495,48823325,48828083,48832930,48837768,48842674,48847513,48852345,48857220,48862005,48866824,48871731,48876592,48881469,48886347,48891187,48895958,48900802,48905639,48910527,48915316,48920164,48925027,48929932,48934754,48939680,48944501,48949344,48954151,48958964,48963799,48968657,48973527,48978314,48983187,48988028,48992849,48997615,49002439,49007250,49012057,49016883,49021712,49026525,49031376,49036268,49041140,49046001,49050821,49055662,49060500,49065367,49070211,49075021,49079773,49084666,49089493,49094306,49099189,49104064,49108963,49113747,49118573,49123439,49128212,49133059,49137871,49142704,49147524,49152329,49157163,49161962,49166795,49171701,49176562,49181358,49186242,49191027,49195840,49200623,49205448,49210237,49215059,49219916,49224790,49229550,49234425,49239242,49244133,49248937,49253783,49258611,49263433,49268198,49273007,49277882,49282667,49287540,49292445,49297262,49302104,49306935,49311770,49316615,49321468,49326311,49331177,49335896,49340756,49345564,49350437,49355252,49360137,49365043,49369854,49374635,49379504,49384348,49389161,49394001,49398798,49403641,49408538,49413366,49418217,49423097,49427948,49432701,49437599,49442435,49447269,49452061,49456861,49461657,49466483,49471322,49476132,49481020,49485813,49490650,49495476,49500360,49505166,49509944,49514789,49519709,49524493,49529250,49534129,49538896,49543720,49548531,49553275,49558084,49562949,49567811,49572692,49577535,49582373,49587194,49591984,49596844,49601671,49606523,49611311,49616101,49620951,49625751,49630602,49635493,49640342,49645116,49649998,49654722,49659580,49664385,49669155,49674001,49678838,49683652,49688422,49693236,49698054,49702897,49707764,49712553,49717427,49722260,49727100,49731965,49736817,49741676,49746512,49751372,49756149,49760964,49765837,49770673,49775444,49780326,49785147,49789955,49794729,49799583,49804394,49809272,49814130,49818868,49823606,49828441,49833305,49838123,49843042,49847849,49852685,49857528,49862330,49867049,49871919,49876779,49881580,49886440,49891273,49896040,49900948,49905775,49910561,49915385,49920157,49925003,49929810,49934675,49939521,49944406,49949198,49954046,49958964,49963703,49968488,49973359,49978123,49982924,49987725,49992580,49997453,50002317,50007168,50011954,50016794,50021673,50026547,50031386,50036220,50041053,50045899,50050725,50055511,50060365,50065162,50070068,50074984,50079902,50084689,50089503,50094298,50099196,50104011,50108850,50113637,50118517,50123339,50128100,50132939,50137748,50142659,50147458,50152339,50157206,50161952,50166768,50171631,50176449,50181254,50186077,50190904,50195734,50200626,50205480,50210332,50215139,50219918,50224815,50229643,50234453,50239239,50244046,50248850,50253686,50258601,50263451,50268203,50273102,50277866,50282667,50287506,50292338,50297128,50301953,50306787,50311618,50316438,50321290,50326141,50331012,50335783,50340560,50345420,50350359,50355120,50359911,50364709,50369586,50374414,50379240,50384013,50388879,50393684,50398497,50403365,50408220,50413040,50417906,50422783,50427652,50432473,50437430,50442161,50446939,50451715,50456512,50461305,50466081,50470958,50475788,50480615,50485403,50490262,50495055,50499907,50504772,50509609,50514429,50519331,50524152,50528963,50533744,50538580,50543395,50548205,50552994,50557836,50562655,50567461,50572342,50577163,50581988,50586878,50591664,50596464,50601312,50606115,50611031,50615897,50620671,50625488,50630303,50635086,50639897,50644764,50649594,50654400,50659284,50664121,50668929,50673795,50678591,50683440,50688257,50693125,50697927,50702780,50707581,50712379,50717184,50722004,50726858,50731714,50736540,50741402,50746277,50751137,50755895,50760721,50765580,50770502,50775312,50780167,50785052,50789886,50794743,50799577,50804337,50809128,50813968,50818835,50823619,50828359,50833143,50837873,50842702,50847534};

int main()
{
    /*freopen("out.txt","w",stdout);
    memset(isprime,true,sizeof(isprime));
    isprime[0]=isprime[1]=false;
    int ans=0;
    for(int i=1;i<=10000;i++){
        for(int j=(i-1)*100000+1;j<=100000*i;j++){
            if(isprime[j]){
                ans++;
                for(int k=2*j;k<=1000000000;k+=j) isprime[k]=false;
            }
        }
        printf("%d",ans);
        printf(",");
    }*/
    int n;
    while(~scanf("%d",&n)){
        int temp=n/100000;
        int ans=0;
        if(temp==0){
            for(int i=1;i<=n;i++)
                if(is_prime(i)) ans++;
        }
        else {
            ans+=a[temp-1];
            for(int i=temp*100000+1;i<=n;i++)
                if(is_prime(i)) ans++;
        }
        printf("%d\n",ans);
    }
    return 0;
}



时间限制 10000 ms  内存限制 65536 KB

题目描述

田田被老师要求背诵一个字符串,田田刚刚背了一个子串,说他记性差他还不承认,背下这个子串后却忘了这个子串是从哪里开始的。
现在田田把这个字符串给你,并且让你告诉他至少一次背多长的子串才不可能产生歧义,即不存在另一个子串与它相等

输入格式

输入仅一行,即要求田田背诵的字符串
长度<=10^6

输出格式

输出一行,即不产生歧义串的最小串长

输入样例

abcdabcd

输出样例

5
和之前那个题一样,用后缀数组。之前用了一个很慢的模板,tle了。。后面才发现那个桶排的模板。


/*
USER_ID: test#wlwlxgg
PROBLEM: 480
SUBMISSION_TIME: 2014-08-06 16:53:11
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <map>
#include <vector>
#include <set>
#include <queue>
#include <stack>
#define MAX_N 1000010
 
using namespace std;
 
char s[MAX_N];
int sa[MAX_N],t[MAX_N],t2[MAX_N],c[MAX_N],rank[MAX_N],height[MAX_N],n,m;
 
void build_sa(int m){
    int i,*x=t,*y=t2;
    for(i=0;i<m;i++) c[i]=0;
    for(i=0;i<n;i++) c[x[i]=s[i]]++;
    for(i=1;i<m;i++) c[i]+=c[i-1];
    for(i=n-1;i>=0;i--) sa[--c[x[i]]]=i;
    for(int k=1;k<=n;k<<=1){
        int p=0;
 
        for(i=n-k;i<n;i++) y[p++]=i;
        for(i=0;i<n;i++) if(sa[i]>=k) y[p++]=sa[i]-k;
 
        for(i=0;i<m;i++) c[i]=0;
        for(i=0;i<n;i++) c[x[y[i]]]++;
        for(i=0;i<m;i++) c[i]+=c[i-1];
        for(i=n-1;i>=0;i--) sa[--c[x[y[i]]]]=y[i];
 
        swap(x,y);
        p=1;x[sa[0]]=0;
        for(i=1;i<n;i++)
            x[sa[i]]=y[sa[i-1]]==y[sa[i]]&&y[sa[i-1]+k]==y[sa[i]+k]? p-1 : p++;
        if(p>=n) break;
        m=p;
    }
}
 
void gethight(){
    int n=strlen(s);
    for(int i=0;i<=n;i++) rank[sa[i]]=i;
    int h=0;
    height[0]=0;
    for(int i=0;i<n;i++){
        int j=sa[rank[i]-1];
        if(h>0) h--;
        for(;j+h<n&&i+h<n;h++)
            if(s[j+h]!=s[i+h]) break;
        height[rank[i]]=h;
    }
}
 
 
int main()
{
    //freopen("out.txt","r",stdin);
    scanf("%s",s);
    n=strlen(s);
    build_sa(512);
    gethight();
    int ans=-1;
    for(int i=0;i<n;i++)
        ans=max(ans,height[i]);
    printf("%d\n",ans+1);
    return 0;
}


时间限制 1000 ms  内存限制 65536 KB

题目描述

在广茂的大森林里居住着一位可爱的小妹妹,以及一位怪叔叔。这天,怪叔叔让小妹妹为他做一锅蘑菇汤,可怜的小妹妹只好出门采集蘑菇。怪叔叔知道,森林里一共有n种不同的蘑菇,所以他提出了一个变态的要求,小妹妹必须为他做一锅包含所有n种蘑菇的汤。也就是说,小妹妹至少要采集齐所有的n种蘑菇。她想知道,平均要采多少朵蘑菇能满足怪叔叔的要求,注意,她每次所采的蘑菇是等概率的。

输入格式

多组case,case<=100。每组case一行一个数n,1<=n<=100。输入以EOF结束。

输出格式

每组case输出一行答案,保留六位小数。

输入样例

1
2

输出样例

1.000000
3.000000
几何概型,假如当n=3时,n=1是,ans=1,n=2时,相当于之前的1种菜完,现在需要在剩下一种里选,ans=1+2/1。。。。。


#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <map>
#include <vector>
#include <set>
#include <queue>
#include <stack>

using namespace std;

double ans[101];

int main()
{
    ans[1]=1;
    for(int i=2;i<101;i++){
        double x=1;
        for(int j=i-1;j>=1;j--)
            x+=(double)i/j;
        ans[i]=x;
    }
    int n;
    while(~scanf("%d",&n)){
        printf("%.6lf\n",ans[n]);
    }
    return 0;
}

时间限制 1000 ms  内存限制 65536 KB

题目描述

小妹妹和叔叔来到了小明湖畔划船,到了湖中间的时候,叔叔突然手一抖就把桨掉到了水里。叔叔对小妹妹说:“怎么办呀我们没办法划船了,我们是不是就只能这样子一直两个人呆在湖中央了呢~?”。 机智的小妹妹想了一会儿,她说:“我发现,靠风来吹我们的船也是可以动的哟~你说风什么时候能把我们吹回码头?” 这下次可难倒叔叔了,请你帮助他解决这个问题好不让小妹妹失望。 叔叔的船现在在sx,sy位置,而码头在ex,ey位置。 我们假设风只向东(E)南(S)西(W)北(N)四个方向吹,且每吹一次风: 东风将船向x+1,y方向吹; 南风将船向x,y-1方向吹; 西风将船向x-1,y方向吹; 北风将船向x,y+1方向吹。 请问叔叔和小妹妹最早什么时间回到码头?注意,小妹妹的船是有锚的~她不希望船动的话叔叔就在第一时间把锚抛下去。

输入格式

输入包含多组数据。每组输入第一行包含五个整数,t,sx,sy,ex,ey,第二行包含t个字符,仅含'E','S','W','N'。

坐标绝对值小于1000000000。t<=100000。输入保证起点重、终点坐标不相同。

输出格式

输出一个t表示最早到达码头的时间,如果到达不了则输出-1。

输入样例

5 0 0 1 1
SESNW

输出样例

4

模拟水题。


/*
USER_ID: test#wlwlxgg
PROBLEM: 489
SUBMISSION_TIME: 2014-08-06 14:37:13
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <map>
#include <vector>
#include <set>
#include <queue>
#include <stack>
 
using namespace std;
 
char a[100002];
 
int main()
{
    int t,sx,sy,ex,ey;
    while(~scanf("%d%d%d%d%d",&t,&sx,&sy,&ex,&ey)){
        if(t==0){printf("-1\n");break;}
        scanf("%s",a);
        char a2,b2,a1,b1;
        if(ex>=sx) a2='E';
        else a1='W';
        if(ey>=sy) b2='N';
        else b1='S';
        int ans=0;
        int ok=0;
        for(int i=0;i<t;i++){
            if(a[i]==a2&&ex-sx>0) sx++;
            if(a[i]==a1&&ex<sx) sx--;
            if(a[i]==b2&&ey>sy) sy++;
            if(a[i]==b1&&ey<sx) sy--;
            ans++;
            if(ey==sy&&ex==sx){
                ok=1;
                break;
            }
        }
        if(ok) printf("%d\n",ans);
        else printf("-1\n");
    }
    return 0;
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值