hdu 4389 X mod f(x) (打表)

分析: 暴力超时,听了大牛的话,打表,每个20万算一次

代码:

#include<iostream>
#include<cstdio>
#include<math.h>
using namespace std;

const int MAX=1000000010;
const int m=200000;
int arr[5010]={23038,20653,18653,17150,15934,21823,19675,17827,16462,15346,20758,18823,17131,
15849,14842,19785,18028,16489,15294,14363,18919,17354,15906,14804,13889,18140,16770,15416,
14370,13497,17444,16195,14951,13940,13148,16805,15682,14515,13575,12784,16158,15174,14101,
13209,12427,15588,14678,13720,12875,12138,21817,19593,17843,16481,15399,20730,18686,17104,
15845,14864,19789,17904,16449,15294,14358,18931,17201,15841,14775,13899,18185,16580,15325,14296,
13485,17514,16027,14871,13869,13091,16871,15541,14412,13512,12717,16312,15073,14041,13132,12421,15734,
14576,13646,12774,12087,15209,14140,13273,12482,11761,20664,18683,17150,15888,14931,19684,17868,16451,
15297,14415,18857,17158,15850,14778,13970,18088,16488,15283,14288,13520,17438,15928,14777,13830,13081,16839,15439,14363,13438,12736,16283,14965,13952,13084,12385,15760,14533,13588,12745,12053,15228,14104,13210,12403,11719,14787,13691,12881,12074,11504,19579,17881,16503,15372,14519,18695,17118,15878,14818,14032,17925,16474,15294,14333,13587,17253,15880,14756,13843,13172,16678,15350,14300,13400,12768,16130,14883,13886,13048,12404,15626,14464,13501,12722,12024,15153,14059,13181,12400,11757,14684,13625,12829,12045,11444,14234,13272,12462,11767,11168,18650,17125,15931,14909,14186,17823,16428,15329,14404,13708,17147,15850,14806,13890,13299,16528,15271,14298,13415,12880,15977,14815,13829,13019,12458,15466,14370,13443,12631,12125,15030,13926,13101,12306,11790,14605,13583,12752,12030,11505,14143,13194,12410,11703,11226,13774,12820,12095,11397,10965,17843,16489,15423,14515,13845,17091,15827,14858,13997,13396,16445,15287,14356,13522,12986,15866,14772,13870,13055,12582,15363,14312,13455,12608,12213,14898,13883,13044,12278,11858,14461,13523,12679,11952,11564,14088,13145,12362,11671,11344,13702,12773,12019,11354,11028,13316,12475,11700,11106,10768,17116,15918,14951,14221,13372,16407,15313,14432,13732,12997,15844,14785,13962,13259,12612,15293,14282,13485,12801,12203,14805,13866,13073,12385,11845,14370,13455,12709,12011,11585,13976,13082,12320,11685,11327,13630,12754,11991,11423,11060,13249,12416,11671,11138,10823,12938,12087,11395,10843,10581,16461,15411,14594,13859,13035,15822,14826,14074,13404,12631,15259,14343,13584,12976,12258,14754,13854,13163,12526,11926,14318,13412,12785,12145,11599,13875,13043,12334,11813,11316,13475,12698,11981,11495,11081,13170,12367,11697,11210,10887,12828,12042,11387,10941,10635,12469,11759,11094,10718,10382,15882,14941,14256,13389,12595,15270,14410,13774,12967,12258,14769,13928,13340,12551,11934,14279,13455,12887,12155,11592,13855,13068,12490,11838,11332,13451,12666,12114,11507,11123,13083,12307,11765,11231,10869,12731,12017,11442,10992,10655,12384,11698,11186,10720,10440,12119,11410,10916,10514,10227,15382,14514,13906,12950,12242,14831,14009,13461,12585,11877,14314,13584,13026,12216,11604,13850,13104,12621,11828,11333,13463,12706,12254,11544,11068,13076,12346,11860,11292,10862,12673,11994,11558,11004,10653,12368,11643,11295,10741,10468,12026,11383,10990,10564,10229,11744,11119,10758,10352,10055,21790,19702,17810,16493,15354,20730,18839,17108,15908,14797,19772,18052,16440,15372,14307,18906,17378,15900,14888,13899,18108,16756,15386,14424,13447,17386,16194,14906,14009,13047,16750,15685,14517,13600,12735,16154,15173,14102,13251,12403,15564,14705,13688,12879,12084,15022,14244,13337,12529,11808,20698,18708,17072,15884,14839,19775,17937,16403,15341,14370,18914,17217,15817,14811,13884,18154,16613,15286,14385,13435,17472,16044,14810,13944,13066,16834,15514,14401,13546,12684,16267,15040,13997,13189,12330,15720,14628,13621,12856,12025,15211,14162,13284,12477,11762,14687,13731,12923,12173,11471,19671,17884,16432,15332,14431,18819,17172,15814,14818,13922,18058,16534,15222,14321,13457,17403,15958,14762,13885,13070,16803,15440,14303,13512,12676,16246,14934,13903,13132,12312,15738,14513,13545,12776,11991,15257,14092,13217,12457,11680,14765,13707,12856,12147,11420,14281,13287,12553,11815,11184,18658,17160,15836,14861,14028,17900,16510,15270,14345,13581,17210,15890,14741,13862,13107,16612,15379,14265,13482,12696,16084,14898,13839,13082,12348,15582,14423,13467,12723,11988,15130,14036,13117,12428,11651,14686,13669,12792,12113,11399,14251,13253,12496,11788,11116,13815,12881,12176,11540,10881,17825,16477,15296,14423,13764,17108,15887,14756,13937,13288,16478,15309,14252,13486,12840,15924,14818,13816,13052,12457,15448,14366,13399,12700,12073,14971,13954,13030,12347,11742,14582,13562,12728,12014,11453,14176,13201,12403,11747,11166,13766,12858,12076,11475,10903,13376,12478,11825,11215,10697,17055,15917,14833,14035,13442,16438,15330,14329,13570,13017,15827,14767,13819,13116,12545,15316,14320,13386,12723,12156,14876,13910,13015,12319,11852,14446,13494,12667,11985,11531,14039,13142,12308,11687,11242,13673,12801,12020,11400,10996,13350,12430,11749,11140,10765,12982,12102,11460,10924,10523,16403,15394,14416,13739,13012,15783,14854,13898,13317,12607,15249,14321,13428,12852,12225,14778,13855,13026,12426,11861,14359,13458,12625,12083,11547,13936,13090,12283,11718,11276,13586,12725,12004,11427,11016,13237,12395,11668,11168,10779,12899,12078,11379,10905,10541,12580,11768,11152,10691,10335,15769,14947,14052,13440,12650,15238,14411,13586,12994,12288,14716,13909,13082,12586,11909,14266,13479,12673,12198,11599,13897,13090,12315,11826,11332,13490,12699,11960,11552,11026,13131,12375,11641,11260,10821,12800,12030,11378,10983,10624,12502,11714,11118,10735,10377,12211,11454,10829,10541,10173,15265,14472,13784,13007,12249,14719,14005,13292,12612,11937,14234,13507,12846,12200,11626,13816,13089,12432,11839,11346,13454,12728,12049,11561,11060,13070,12352,11724,11270,10841,12741,11980,11452,11014,10632,12406,11691,11143,10797,10404,12093,11424,10886,10555,10201,11834,11139,10687,10335,10016,14776,14068,13452,12607,11915,14283,13604,13019,12249,11622,13795,13166,12532,11891,11309,13392,12753,12173,11565,11079,13065,12382,11860,11273,10855,12691,12006,11519,11041,10603,12349,11703,11234,10818,10435,12050,11372,11001,10570,10264,11764,11089,10742,10371,10054,11505,10881,10501,10166,9836,20763,18822,17148,15879,14812,19772,18050,16513,15313,14322,18907,17379,15949,14854,13839,18099,16751,15459,14426,13471,17373,16167,14977,14005,13071,16709,15672,14534,13629,12693,16094,15190,14100,13248,12366,15540,14748,13743,12892,12060,14980,14279,13334,12562,11771,14472,13859,12971,12262,11508,19772,17920,16466,15288,14348,18913,17220,15848,14770,13851,18149,16601,15358,14324,13450,17473,16039,14876,13951,13042,16801,15517,14412,13557,12659,16235,15048,14021,13176,12331,15684,14600,13646,12848,11982,15148,14225,13283,12542,11677,14635,13787,12937,12180,11467,14166,13367,12613,11910,11236,18852,17164,15851,14784,13942,18052,16521,15278,14291,13461,17391,15958,14788,13873,13025,16800,15423,14356,13487,12680,16226,14943,13924,13119,12305,15709,14532,13539,12794,11943,15205,14117,13187,12467,11648,14744,13738,12896,12154,11376,14266,13340,12536,11882,11108,13810,12990,12216,11623,10932,17924,16486,15276,14347,13570,17217,15877,14761,13850,13105,16627,15337,14308,13456,12685,16076,14875,13859,13107,12284,15543,14447,13466,12734,11935,15103,14042,13138,12397,11624,14648,13648,12797,12108,11305,14215,13326,12496,11856,11048,13784,12943,12179,11560,10855,13392,12562,11899,11327,10655,17165,15861,14784,13917,13356,16494,15282,14258,13455,12862,15940,14798,13811,13064,12420,15439,14360,13426,12700,12091,14964,13936,13060,12325,11718,14513,13575,12694,12030,11375,14096,13218,12397,11733,11105,13741,12891,12123,11494,10843,13325,12542,11789,11277,10628,12958,12217,11543,11009,10459,16462,15334,14313,13567,13042,15870,14781,13829,13093,12601,15364,14305,13387,12705,12208,14876,13887,12996,12358,11821,14424,13524,12632,11999,11511,14028,13139,12340,11657,11218,13634,12789,12023,11414,10901,13276,12497,11733,11180,10710,12942,12171,11479,10930,10517,12609,11851,11236,10750,10301,15862,14836,13955,13287,12665,15287,14329,13426,12844,12239,14792,13881,12999,12441,11894,14392,13460,12636,12060,11582,13970,13093,12267,11755,11241,13551,12752,11964,11475,10978,13211,12386,11661,11196,10737,12869,12105,11420,10954,10481,12541,11804,11151,10736,10299,12217,11552,10937,10512,10148,15289,14417,13571,13024,12323,14755,13912,13109,12561,11968,14311,13477,12669,12172,11629,13888,13110,12259,11865,11318,13500,12733,11945,11548,11063,13167,12362,11631,11276,10819,12792,12036,11346,11026,10546,12458,11777,11087,10791,10369,12174,11492,10900,10535,10160,11865,11252,10660,10353,9959,14800,13966,13323,12609,11977,14271,13513,12809,12193,11636,13819,13104,12390,11842,11356,13459,12728,12042,11527,11091,13098,12377,11673,11280,10820,12742,12054,11363,11057,10607,12420,11716,11106,10804,10414,12094,11437,10887,10575,10164,11789,11218,10648,10369,9991,11554,10957,10497,10152,9821,14333,13610,12979,12247,11670,13849,13142,12566,11872,11367,13423,12746,12144,11579,11079,13023,12388,11771,11289,10853,12707,12033,11477,11009,10653,12402,11725,11199,10821,10413,12038,11435,10924,10623,10209,11735,11160,10701,10396,10029,11487,10910,10517,10172,9825,11261,10689,10309,10058,9645,19785,18031,16538,15286,14299,18918,17352,16012,14810,13876,18131,16739,15509,14378,13485,17392,16169,15014,13983,13106,16706,15630,14607,13569,12773,16097,15136,14166,13206,12400,15513,14713,13759,12856,12086,15000,14256,13367,12506,11836,14489,13829,13013,12195,11576,13984,13449,12587,11920,11315,18933,17175,15906,14770,13844,18173,16578,15375,14317,13424,17469,16025,14929,13880,13078,16830,15489,14503,13497,12710,16226,15021,14067,13164,12338,15665,14564,13675,12792,12037,15165,14145,13328,12438,11751,14670,13762,12963,12153,11459,14169,13393,12610,11861,11271,13708,12989,12286,11569,11049,18104,16478,15309,14285,13474,17426,15906,14848,13834,13070,16798,15403,14406,13450,12661,16222,14929,13989,13069,12328,15690,14484,13628,12739,11994,15196,14067,13240,12403,11675,14725,13702,12890,12089,11407,14289,13352,12588,11795,11170,13827,12982,12269,11563,10966,13362,12617,11929,11326,10742,17287,15836,14763,13876,13113,16646,15322,14313,13449,12706,16092,14841,13940,13039,12326,15552,14397,13535,12706,11974,15079,13988,13171,12370,11631,14632,13610,12834,12037,11365,14231,13271,12538,11733,11101,13795,12947,12207,11514,10833,13375,12614,11918,11264,10669,12993,12255,11668,11027,10489,16562,15268,14281,13449,12893,15993,14746,13864,13054,12481,15466,14304,13468,12705,12082,14966,13886,13084,12327,11725,14529,13498,12766,11993,11439,14104,13167,12425,11690,11126,13694,12856,12128,11429,10875,13348,12522,11879,11180,10662,12955,12221,11588,10982,10447,12565,11914,11325,10782,10300,15921,14764,13853,13111,12608,15380,14291,13417,12707,12220,14908,13841,13075,12306,11876,14461,13433,12680,11999,11544,14021,13100,12342,11667,11251,13638,12750,12058,11349,11000,13275,12428,11777,11107,10722,12893,12168,11524,10903,10478,12536,11866,11295,10684,10324,12221,11585,11032,10493,10135,15352,14312,13490,12840,12286,14865,13833,13072,12439,11905,14405,13440,12650,12089,11605,13978,13046,12320,11732,11317,13603,12703,11974,11435,11036,13209,12372,11679,11144,10754,12852,12080,11454,10910,10534,12530,11781,11224,10691,10325,12180,11531,10982,10487,10120,11857,11294,10749,10285,9948,14842,13872,13132,12605,11943,14361,13439,12703,12201,11662,13955,13041,12371,11835,11396,13552,12681,11958,11536,11108,13180,12358,11647,11241,10842,12831,12010,11403,10974,10601,12507,11720,11146,10771,10368,12143,11497,10913,10572,10169,11854,11233,10709,10330,9995,11579,11005,10498,10133,9806,14365,13461,12881,12214,11696,13903,13035,12442,11862,11367,13475,12671,12051,11561,11111,13105,12320,11739,11237,10897,12790,11986,11434,10999,10653,12407,11701,11138,10780,10388,12092,11404,10904,10551,10220,11850,11159,10704,10374,10035,11548,10963,10501,10164,9842,11265,10730,10293,9963,9637,13910,13125,12560,11908,11402,13489,12670,12167,11560,11152,13094,12308,11829,11284,10879,12737,11970,11491,11030,10641,12389,11670,11238,10788,10448,12079,11356,10964,10574,10228,11771,11120,10715,10387,10036,11491,10913,10501,10200,9855,11255,10678,10340,10006,9696,11016,10476,10146,9794,9458,18897,17412,15960,14802,13805,18103,16817,15481,14364,13441,17379,16239,15025,13939,13092,16710,15719,14580,13590,12757,16086,15198,14140,13194,12430,15556,14709,13779,12838,12118,14996,14285,13376,12509,11797,14499,13858,13025,12173,11573,14025,13406,12654,11872,11347,13560,13005,12289,11596,11113,18150,16609,15353,14304,13382,17450,16083,14898,13899,12989,16808,15544,14468,13481,12686,16220,15068,14091,13134,12384,15668,14597,13666,12771,12018,15149,14193,13294,12432,11745,14681,13773,12997,12103,11503,14226,13384,12642,11845,11279,13718,12986,12282,11577,11017,13270,12602,11950,11303,10866,17396,15946,14790,13864,12987,16794,15426,14389,13440,12635,16211,14964,13969,13091,12283,15673,14526,13617,12734,11979,15187,14091,13236,12356,11685,14737,13693,12915,12047,11407,14278,13353,12571,11764,11145,13862,13005,12279,11511,10973,13437,12603,11986,11235,10793,13010,12253,11676,11036,10576,16636,15334,14307,13451,12660,16068,14861,13885,13087,12276,15548,14409,13518,12669,11945,15085,13996,13196,12346,11659,14620,13625,12833,12005,11348,14186,13275,12518,11690,11097,13802,12929,12248,11404,10864,13444,12631,11963,11202,10663,12991,12285,11665,10999,10473,12623,11942,11405,10756,10337,15961,14782,13827,13098,12421,15458,14325,13441,12684,12082,14975,13893,13085,12346,11701,14521,13540,12743,12018,11440,14104,13159,12431,11655,11162,13725,12809,12136,11387,10873,13331,12529,11850,11135,10647,12988,12243,11655,10906,10490,12630,11901,11384,10720,10289,12248,11625,11109,10519,10119,15378,14292,13422,12741,12161,14880,13863,13035,12368,11820,14453,13441,12698,11959,11546,14054,13089,12377,11655,11245,13635,12757,12038,11376,10953,13267,12423,11779,11091,10737,12927,12120,11557,10834,10500,12601,11856,11309,10661,10288,12225,11604,11073,10473,10122,11921,11318,10877,10261,9989,14837,13854,13055,12495,11863,14390,13433,12686,12096,11564,13953,13044,12312,11747,11249,13569,12702,11980,11431,11010,13238,12370,11719,11132,10773,12873,12048,11458,10888,10537,12525,11762,11203,10650,10330,12227,11540,11026,10441,10141,11928,11271,10800,10268,9946,11591,11065,10593,10085,9792,14389,13444,12709,12271,11592,13918,13044,12322,11919,11315,13532,12653,11997,11527,11078,13197,12302,11694,11258,10814,12823,12017,11365,11003,10566,12495,11713,11134,10734,10390,12202,11443,10926,10515,10165,11924,11253,10713,10327,9989,11601,11018,10534,10110,9833,11358,10768,10368,9912,9632,13909,13036,12436,11912,11356,13508,12645,12069,11603,11075,13110,12277,11713,11321,10812,12760,11942,11448,11006,10627,12465,11630,11188,10740,10411,12147,11368,10916,10548,10189,11844,11166,10698,10316,10029,11591,10942,10527,10140,9838,11331,10737,10321,9973,9642,11068,10559,10141,9789,9464,13491,12708,12150,11623,11092,13101,12296,11819,11340,10872,12742,11917,11528,11056,10641,12399,11585,11221,10825,10390,12070,11338,10958,10586,10217,11798,11086,10750,10349,10034,11535,10842,10555,10158,9841,11280,10684,10339,9988,9674,11047,10469,10164,9795,9463,10847,10260,10018,9622,9293,18098,16843,15459,14380,13406,17346,16278,14984,13940,13071,16700,15769,14564,13565,12768,16079,15288,14137,13232,12424,15489,14818,13696,12888,12123,14979,14324,13342,12544,11832,14498,13881,12966,12253,11570,14003,13444,12585,11923,11316,13569,13004,12245,11624,11089,13116,12561,11896,11363,10853,17438,16074,14897,13885,13027,16802,15583,14457,13501,12654,16187,15132,14034,13154,12352,15618,14696,13664,12776,12066,15114,14245,13300,12461,11752,14617,13835,12914,12172,11485,14174,13436,12555,11867,11258,13739,13023,12262,11590,11041,13305,12635,11908,11358,10820,12813,12239,11603,11088,10595,16775,15468,14350,13488,12628,16183,14987,13940,13077,12278,15655,14565,13570,12741,11981,15134,14174,13227,12412,11673,14661,13770,12861,12081,11418,14228,13381,12536,11785,11190,13837,13020,12207,11542,10958,13414,12695,11899,11294,10754,13004,12278,11647,11054,10593,12574,11907,11341,10845,10341,16067,14879,13890,13062,12291,15531,14454,13491,12703,11916,15024,14064,13140,12369,11622,14584,13663,12830,12025,11354,14150,13300,12474,11741,11078,13733,12973,12147,11489,10858,13384,12657,11880,11207,10662,13012,12303,11627,10993,10464,12617,11996,11335,10802,10285,12198,11661,11107,10585,10111,15415,14383,13445,12722,12011,14920,13962,13096,12333,11691,14496,13560,12761,12021,11417,14048,13227,12408,11724,11107,13655,12870,12092,11424,10894,13316,12540,11815,11154,10689,12953,12266,11549,10944,10457,12593,11970,11319,10732,10270,12254,11663,11106,10532,10110,11894,11352,10834,10356,9930,14878,13897,13078,12374,11793,14386,13497,12688,12005,11482,13978,13143,12368,11695,11202,13606,12786,12052,11412,10957,13242,12481,11734,11146,10705,12864,12184,11458,10893,10511,12560,11900,11270,10646,10316,12249,11639,11058,10490,10113,11894,11372,10819,10315,9943,11583,11077,10604,10087,9790,14352,13482,12694,12167,11481,13909,13078,12348,11770,11226,13553,12721,12010,11483,10986,13163,12417,11694,11195,10738,12826,12095,11417,10910,10526,12502,11820,11191,10673,10317,12194,11584,10965,10499,10104,11879,11324,10781,10293,9963,11609,11069,10586,10108,9808,11321,10816,10338,9921,9569,13931,13067,12366,11924,11253,13496,12710,11969,11633,10963,13114,12361,11674,11312,10782,12796,12035,11388,11010,10569,12448,11772,11119,10781,10312,12109,11515,10895,10534,10153,11876,11258,10738,10315,9992,11610,11046,10513,10163,9809,11339,10843,10310,9979,9655,11074,10591,10126,9762,9431,13469,12703,12082,11643,11034,13091,12293,11745,11328,10813,12740,11981,11421,11063,10575,12379,11677,11145,10810,10354,12088,11421,10914,10556,10184,11795,11178,10702,10340,9965,11527,10966,10483,10174,9784,11325,10775,10306,9969,9668,11107,10579,10121,9805,9472,10816,10371,9924,9605,9253,13083,12337,11839,11392,10818,12696,11977,11482,11107,10589,12338,11639,11221,10844,10387,12052,11343,10958,10620,10178,11739,11098,10736,10403,9973,11459,10862,10534,10191,9837,11267,10664,10341,9988,9642,11033,10491,10152,9839,9447,10826,10334,9971,9651,9301,10611,10115,9779,9412,9086,17416,16250,14989,13904,13110,16751,15729,14531,13550,12753,16113,15246,14131,13178,12464,15597,14807,13735,12875,12178,15019,14335,13317,12546,11859,14522,13897,12922,12219,11619,14040,13461,12579,11915,11334,13585,13045,12213,11694,11074,13099,12581,11840,11388,10834,12689,12189,11574,11122,10603,16827,15538,14441,13435,12712,16244,15065,14042,13110,12366,15676,14653,13636,12776,12045,15160,14246,13290,12467,11805,14672,13808,12908,12139,11531,14198,13452,12545,11866,11248,13714,13063,12177,11621,11020,13326,12654,11894,11356,10844,12869,12212,11576,11118,10589,12424,11896,11274,10887,10371,16219,14973,13955,13053,12310,15685,14545,13555,12707,12005,15185,14123,13205,12372,11726,14745,13758,12867,12094,11454,14247,13388,12513,11798,11217,13822,13034,12189,11504,10992,13412,12670,11861,11288,10756,13017,12339,11570,11097,10556,12577,11964,11284,10844,10377,12187,11630,11053,10637,10171,15543,14443,13528,12634,11995,15074,14018,13147,12330,11670,14600,13669,12762,12021,11375,14184,13325,12452,11721,11144,13780,12959,12145,11470,10912,13369,12660,11823,11245,10676,12975,12327,11535,10999,10478,12659,12030,11316,10783,10315,12245,11679,11044,10593,10120,11865,11418,10789,10411,9946,14934,13932,13115,12334,11735,14504,13556,12751,11967,11457,14083,13192,12417,11663,11168,13698,12878,12094,11421,10911,13290,12571,11782,11168,10697,12958,12235,11547,10932,10519,12609,11963,11250,10738,10276,12250,11731,11000,10569,10108,11895,11413,10787,10338,9936,11596,11132,10599,10179,9746,14424,13485,12756,11938,11514,14007,13127,12384,11662,11232,13575,12802,12041,11365,10987,13222,12498,11748,11084,10748,12892,12168,11483,10889,10523,12536,11918,11222,10701,10331,12214,11638,10985,10462,10162,11928,11392,10791,10277,9970,11616,11133,10546,10126,9747,11287,10901,10342,9963,9588,13947,13085,12355,11758,11248,13539,12743,12047,11431,11012,13169,12389,11731,11143,10768,12816,12104,11428,10898,10527,12465,11848,11178,10688,10330,12184,11582,10973,10477,10160,11871,11357,10714,10289,9965,11603,11143,10516,10114,9790,11315,10887,10333,9918,9609,11070,10642,10143,9774,9397,13538,12700,12062,11527,11007,13144,12378,11696,11276,10775,12747,12057,11407,10992,10579,12437,11745,11160,10734,10372,12138,11494,10906,10524,10147,11827,11317,10683,10342,9981,11583,11066,10501,10112,9832,11358,10860,10317,9970,9652,11045,10649,10075,9792,9401,10809,10449,9908,9573,9261,13083,12317,11754,11273,10817,12726,12004,11464,11002,10599,12376,11676,11189,10791,10392,12045,11419,10900,10561,10192,11738,11182,10686,10318,9983,11517,10974,10501,10147,9850,11286,10822,10277,9967,9629,11028,10611,10106,9800,9455,10836,10382,9920,9577,9281,10598,10206,9732,9380,9083,12694,11958,11563,11032,10611,12340,11661,11254,10831,10406,11973,11372,10973,10586,10218,11699,11074,10751,10354,10028,11457,10869,10512,10190,9830,11210,10694,10321,9990,9638,10984,10502,10146,9807,9469,10791,10331,9963,9645,9265,10545,10167,9752,9431,9078,10351,9983,9552,9233,8909,16799,15691,14554,13557,12775,16198,15212,14109,13219,12455,15627,14754,13735,12864,12171,15110,14284,13399,12532,11910,14599,13873,12994,12229,11632,14068,13430,12617,11934,11373,13615,12985,12259,11640,11144,13169,12538,11883,11350,10871,12718,12183,11586,11116,10635,12352,11819,11340,10871,10437,16285,15066,14008,13107,12386,15740,14608,13631,12779,12099,15252,14175,13291,12484,11775,14725,13806,12917,12170,11551,14247,13383,12621,11855,11330,13775,12978,12254,11609,11080,13321,12604,11909,11359,10856,12878,12203,11594,11063,10647,12507,11827,11319,10847,10426,12086,11569,11074,10670,10209,15733,14531,13570,12689,12025,15233,14110,13180,12376,11720,14791,13716,12857,12062,11478,14333,13334,12549,11804,11237,13884,12981,12221,11549,11000,13444,12596,11897,11303,10777,13033,12250,11620,11050,10589,12626,11904,11311,10816,10385,12194,11598,11058,10616,10171,11880,11300,10849,10408,10012,15082,14050,13142,12277,11687,14657,13638,12804,11968,11415,14235,13310,12462,11728,11131,13810,12962,12147,11468,10942,13433,12569,11889,11215,10733,13064,12235,11584,11001,10522,12649,11965,11311,10796,10321,12274,11624,11060,10546,10133,11929,11330,10845,10360,9953,11577,11114,10613,10214,9752,14538,13578,12784,11936,11451,14100,13221,12433,11659,11190,13728,12882,12116,11382,10968,13368,12524,11832,11174,10715,12996,12236,11537,10983,10514,12637,11916,11292,10741,10329,12319,11629,11066,10526,10157,11942,11378,10808,10332,9947,11607,11077,10611,10143,9782,11340,10857,10408,9979,9605,14022,13145,12418,11605,11248,13633,12777,12089,11312,10983,13269,12470,11785,11097,10750,12919,12155,11527,10862,10583,12608,11855,11272,10659,10362,12268,11594,11004,10473,10162,11942,11368,10799,10294,9970,11658,11095,10601,10096,9808,11356,10853,10376,9950,9594,11059,10636,10168,9799,9373,13598,12756,12078,11376,10977,13173,12420,11735,11109,10769,12863,12082,11474,10860,10565,12542,11818,11223,10669,10349,12201,11579,10963,10475,10171,11909,11312,10759,10250,9979,11654,11073,10587,10070,9817,11349,10857,10338,9933,9592,11077,10618,10158,9733,9418,10864,10413,9978,9550,9219,13181,12391,11757,11165,10793,12829,12053,11456,10929,10571,12467,11755,11175,10716,10374,12173,11507,10933,10472,10208,11907,11264,10746,10284,10016,11617,11059,10500,10115,9814,11341,10844,10332,9936,9626,11114,10594,10152,9757,9446,10892,10430,9930,9608,9238,10613,10212,9769,9366,9041,12758,12014,11515,10983,10574,12390,11688,11195,10725,10412,12108,11418,10945,10492,10209,11811,11191,10731,10304,10002,11566,10979,10512,10136,9856,11302,10756,10341,9918,9651,11076,10567,10152,9779,9446,10854,10376,9936,9583,9258,10629,10181,9777,9380,9094,10447,10002,9576,9181,8891,12374,11634,11332,10760,10423,12041,11350,11024,10537,10215,11711,11114,10767,10324,10032,11469,10879,10566,10103,9848,11245,10671,10368,9980,9666,11004,10500,10129,9835,9452,10803,10298,9973,9622,9283,10594,10126,9793,9411,9081,10407,9947,9591,9234,8883,10188,9801,9371,9021,8738,16157,15199,14064,13238,12430,15598,14734,13710,12920,12068,15065,14283,13315,12607,11803,14585,13843,13012,12284,11596,14081,13403,12633,11972,11329,13597,12990,12243,11668,11078,13136,12536,11913,11329,10848,12759,12134,11611,11098,10626,12362,11811,11320,10884,10414,11998,11485,11076,10616,10212,15687,14634,13581,12828,12024,15185,14186,13238,12484,11762,14726,13759,12903,12202,11494,14249,13390,12585,11957,11269,13783,12952,12243,11618,11057,13336,12553,11953,11348,10828,12882,12166,11616,11089,10568,12477,11816,11336,10845,10403,12116,11514,11089,10638,10214,11785,11225,10843,10423,10031,15192,14094,13174,12388,11694,14741,13734,12818,12131,11414,14303,13340,12483,11845,11192,13901,12972,12206,11591,10993,13464,12569,11913,11337,10760,13028,12216,11603,11102,10560,12594,11830,11334,10830,10348,12259,11506,11091,10613,10159,11907,11279,10845,10420,10013,11569,11008,10627,10203,9828,14588,13662,12764,12043,11367,14193,13270,12442,11734,11151,13811,12912,12118,11482,10891,13423,12598,11838,11299,10678,13045,12222,11596,11024,10518,12672,11849,11347,10822,10303,12273,11529,11033,10611,10090,11935,11274,10828,10367,9934,11640,11014,10641,10162,9772,11327,10810,10415,10004,9578,14093,13220,12395,11695,11163,13702,12896,12069,11456,10896,13328,12560,11790,11179,10725,13008,12214,11564,10969,10508,12639,11903,11283,10772,10293,12294,11599,11058,10573,10144,11974,11266,10827,10345,9941,11677,11024,10592,10159,9776,11360,10836,10401,9961,9585,11093,10580,10245,9792,9359,13624,12830,12014,11369,10975,13280,12476,11754,11114,10763,12936,12171,11491,10890,10523,12580,11893,11246,10706,10344,12262,11591,11016,10491,10153,11988,11302,10812,10317,9977,11662,11042,10553,10140,9780,11377,10826,10355,9934,9577,11136,10589,10208,9758,9410,10876,10386,10003,9609,9164,13232,12442,11675,11150,10755,12841,12152,11421,10903,10525,12511,11832,11187,10679,10349,12237,11546,10981,10495,10150,11914,11307,10747,10305,9980,11649,11057,10539,10124,9804,11390,10779,10364,9924,9607,11154,10587,10160,9764,9385,10873,10397,9969,9583,9177,10637,10160,9814,9388,8993,12792,12111,11396,10928,10566,12491,11786,11136,10706,10344,12176,11543,10903,10521,10142,11857,11285,10699,10340,10009,11631,11014,10509,10113,9831,11372,10822,10292,9967,9637,11109,10614,10098,9783,9415,10898,10369,9967,9565,9240,10673,10153,9778,9381,9037,10468,10011,9565,9188,8819,12426,11735,11147,10737,10351,12064,11482,10900,10523,10168,11799,11214,10693,10331,10035,11585,10963,10503,10131,9859,11315,10764,10278,9956,9666,11115,10563,10110,9783,9471,10886,10339,9932,9568,9272,10669,10161,9780,9393,9017,10434,9981,9584,9186,8874,10244,9786,9365,8990,8672,12020,11395,11005,10563,10212,11743,11116,10741,10373,10006,11465,10903,10500,10157,9841,11233,10700,10316,9982,9659,11039,10477,10157,9790,9480,10830,10321,9953,9631,9291,10607,10109,9760,9420,9067,10425,9915,9602,9199,8903,10250,9754,9390,9052,8700,10029,9572,9191,8830,8511,15558,14733,13692,12899,12089,15060,14272,13332,12590,11767,14542,13877,12973,12313,11482,14050,13445,12635,12009,11247,13581,12996,12278,11702,11027,13086,12602,11921,11420,10778,12672,12182,11596,11123,10618,12316,11832,11325,10865,10407,11968,11538,11054,10654,10187,11646,11291,10806,10443,10025,15175,14196,13229,12501,11711,14683,13790,12899,12197,11460,14228,13373,12586,11932,11223,13773,13002,12254,11681,10974,13294,12607,11922,11429,10772,12827,12190,11608,11127,10571,12428,11847,11328,10898,10330,12048,11558,11062,10677,10158,11699,11277,10833,10417,9999,11438,10998,10625,10231,9827,14720,13703,12830,12104,11429,14278,13336,12482,11828,11155,13843,13014,12189,11634,10907,13428,12630,11902,11379,10742,13002,12227,11616,11114,10551,12558,11867,11329,10884,10292,12168,11564,11068,10650,10139,11854,11281,10869,10424,9967,11499,11029,10620,10237,9768,11220,10822,10401,10058,9621,14191,13302,12417,11775,11098,13761,12946,12115,11494,10870,13402,12585,11871,11266,10677,13002,12304,11570,11098,10454,12589,11923,11307,10858,10295,12224,11569,11069,10623,10085,11879,11298,10804,10427,9878,11551,11061,10608,10247,9746,11292,10790,10437,9999,9553,11023,10574,10245,9842,9375,13734,12890,12050,11440,10921,13349,12555,11788,11218,10664,12959,12261,11536,11003,10463,12608,11927,11308,10790,10309,12264,11631,11071,10602,10109,11896,11321,10808,10387,9908,11591,11053,10576,10189,9750,11343,10827,10408,10001,9546,11045,10613,10199,9841,9362,10802,10401,10030,9637,9172,13285,12536,11697,11135,10748,12912,12192,11454,10887,10514,12592,11879,11245,10719,10311,12237,11647,10999,10534,10123,11909,11357,10790,10350,9977,11610,11067,10566,10126,9758,11342,10841,10345,9959,9547,11085,10633,10168,9813,9387,10852,10396,10031,9575,9179,10616,10199,9853,9425,9018,12899,12170,11388,10891,10559,12547,11852,11127,10722,10313,12207,11604,10924,10509,10137,11943,11312,10763,10318,9986,11652,11097,10541,10158,9786,11315,10869,10315,9962,9587,11074,10607,10132,9761,9356,10870,10398,9992,9606,9170,10632,10213,9773,9415,8977,10412,10030,9631,9214,8810,12491,11857,11050,10728,10359,12176,11565,10864,10522,10180,11896,11305,10646,10339,9961,11601,11093,10450,10155,9806,11371,10867,10290,9990,9634,11110,10615,10113,9781,9417,10830,10408,9915,9584,9205,10650,10199,9769,9383,9004,10453,10002,9610,9199,8830,10243,9841,9406,9047,8651,12114,11498,10861,10529,10186,11815,11235,10629,10348,10009,11556,11013,10452,10114,9863,11309,10792,10287,9963,9643,11092,10614,10093,9814,9472,10815,10397,9899,9615,9239,10610,10173,9753,9374,9056,10430,9993,9568,9214,8878,10238,9819,9371,8998,8627,10051,9632,9221,8810,8513,11735,11183,10684,10363,10027,11477,10932,10491,10168,9857,11253,10723,10283,10009,9661,10983,10535,10082,9801,9470,10818,10320,9961,9630,9273,10604,10110,9771,9428,9101,10390,9966,9529,9228,8885,10220,9771,9361,9029,8726,10027,9587,9181,8821,8520,9871,9404,8996,8691,8319
};
inline int f(int x)
{
	int temp=x;
	int ans=0;
	while(temp!=0)
	{
		ans+=temp%10;
		temp/=10;
	}
	return ans;
}
int main()
{
	int T,A,B;
	scanf("%d",&T);
	for(int t=1;t<=T;t++)
	{
		scanf("%d %d",&A,&B);
		int ans=0;
		int L,R;
		for(int i=0;i<5000;i++)
		{
			if((i+1)*m>=A)
			{
				L=i;
				break;
			}

		}
		for(int i=5000-1;i>=0;i--)
		{
			if((i*m<=B))
			{
				R=i;
				break;
			}
		}
		//printf("L=%d  R=%d*\n",L,R);
		if(L==R)
		{
			for(int i=A;i<=B;i++)
				if(i%f(i)==0)
					ans++;
		}
		else
		{
			for(int i=L+1;i<R;i++)
				ans+=arr[i];
			for(int i=A;i<=(L+1)*m;i++)//A-L
				if(i%f(i)==0)
					ans++;
			for(int i=R*m+1;i<=B;i++)//R-B
				if(i%f(i)==0)
					ans++;
		}

		printf("Case %d: %d\n",t,ans);
	}
	system("pause");
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值