トップページに戻る    次のC#のサンプルへ    前のC#のサンプルへ

Problem99 最大のべき乗

問題

指数の形で表される2つの数, 例えば 2の11乗 と 3の7乗, の大小を調べることは難しくはない.
電卓を使えば, 2の11乗 = 2048 < 3の7乗 = 2187 であることが確かめられる.

しかし, 632382の518061乗 > 519432の525806乗 を確認することは非常に難しい (両者ともに300万桁以上になる).

各行に1組が書かれている1000個の組を含んだテキストファイルから,最大の数が書かれている行の番号を求めよ.
注: ファイル中の最初の2行は上の例である.


ソース

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var mTextStrList = new List<string>();
        mTextStrList.Add("519432,525806");
        mTextStrList.Add("632382,518061");
        mTextStrList.Add("78864,613712");
        mTextStrList.Add("466580,530130");
        mTextStrList.Add("780495,510032");
        mTextStrList.Add("525895,525320");
        mTextStrList.Add("15991,714883");
        mTextStrList.Add("960290,502358");
        mTextStrList.Add("760018,511029");
        mTextStrList.Add("166800,575487");
        mTextStrList.Add("210884,564478");
        mTextStrList.Add("555151,523163");
        mTextStrList.Add("681146,515199");
        mTextStrList.Add("563395,522587");
        mTextStrList.Add("738250,512126");
        mTextStrList.Add("923525,503780");
        mTextStrList.Add("595148,520429");
        mTextStrList.Add("177108,572629");
        mTextStrList.Add("750923,511482");
        mTextStrList.Add("440902,532446");
        mTextStrList.Add("881418,505504");
        mTextStrList.Add("422489,534197");
        mTextStrList.Add("979858,501616");
        mTextStrList.Add("685893,514935");
        mTextStrList.Add("747477,511661");
        mTextStrList.Add("167214,575367");
        mTextStrList.Add("234140,559696");
        mTextStrList.Add("940238,503122");
        mTextStrList.Add("728969,512609");
        mTextStrList.Add("232083,560102");
        mTextStrList.Add("900971,504694");
        mTextStrList.Add("688801,514772");
        mTextStrList.Add("189664,569402");
        mTextStrList.Add("891022,505104");
        mTextStrList.Add("445689,531996");
        mTextStrList.Add("119570,591871");
        mTextStrList.Add("821453,508118");
        mTextStrList.Add("371084,539600");
        mTextStrList.Add("911745,504251");
        mTextStrList.Add("623655,518600");
        mTextStrList.Add("144361,582486");
        mTextStrList.Add("352442,541775");
        mTextStrList.Add("420726,534367");
        mTextStrList.Add("295298,549387");
        mTextStrList.Add("6530,787777");
        mTextStrList.Add("468397,529976");
        mTextStrList.Add("672336,515696");
        mTextStrList.Add("431861,533289");
        mTextStrList.Add("84228,610150");
        mTextStrList.Add("805376,508857");
        mTextStrList.Add("444409,532117");
        mTextStrList.Add("33833,663511");
        mTextStrList.Add("381850,538396");
        mTextStrList.Add("402931,536157");
        mTextStrList.Add("92901,604930");
        mTextStrList.Add("304825,548004");
        mTextStrList.Add("731917,512452");
        mTextStrList.Add("753734,511344");
        mTextStrList.Add("51894,637373");
        mTextStrList.Add("151578,580103");
        mTextStrList.Add("295075,549421");
        mTextStrList.Add("303590,548183");
        mTextStrList.Add("333594,544123");
        mTextStrList.Add("683952,515042");
        mTextStrList.Add("60090,628880");
        mTextStrList.Add("951420,502692");
        mTextStrList.Add("28335,674991");
        mTextStrList.Add("714940,513349");
        mTextStrList.Add("343858,542826");
        mTextStrList.Add("549279,523586");
        mTextStrList.Add("804571,508887");
        mTextStrList.Add("260653,554881");
        mTextStrList.Add("291399,549966");
        mTextStrList.Add("402342,536213");
        mTextStrList.Add("408889,535550");
        mTextStrList.Add("40328,652524");
        mTextStrList.Add("375856,539061");
        mTextStrList.Add("768907,510590");
        mTextStrList.Add("165993,575715");
        mTextStrList.Add("976327,501755");
        mTextStrList.Add("898500,504795");
        mTextStrList.Add("360404,540830");
        mTextStrList.Add("478714,529095");
        mTextStrList.Add("694144,514472");
        mTextStrList.Add("488726,528258");
        mTextStrList.Add("841380,507226");
        mTextStrList.Add("328012,544839");
        mTextStrList.Add("22389,690868");
        mTextStrList.Add("604053,519852");
        mTextStrList.Add("329514,544641");
        mTextStrList.Add("772965,510390");
        mTextStrList.Add("492798,527927");
        mTextStrList.Add("30125,670983");
        mTextStrList.Add("895603,504906");
        mTextStrList.Add("450785,531539");
        mTextStrList.Add("840237,507276");
        mTextStrList.Add("380711,538522");
        mTextStrList.Add("63577,625673");
        mTextStrList.Add("76801,615157");
        mTextStrList.Add("502694,527123");
        mTextStrList.Add("597706,520257");
        mTextStrList.Add("310484,547206");
        mTextStrList.Add("944468,502959");
        mTextStrList.Add("121283,591152");
        mTextStrList.Add("451131,531507");
        mTextStrList.Add("566499,522367");
        mTextStrList.Add("425373,533918");
        mTextStrList.Add("40240,652665");
        mTextStrList.Add("39130,654392");
        mTextStrList.Add("714926,513355");
        mTextStrList.Add("469219,529903");
        mTextStrList.Add("806929,508783");
        mTextStrList.Add("287970,550487");
        mTextStrList.Add("92189,605332");
        mTextStrList.Add("103841,599094");
        mTextStrList.Add("671839,515725");
        mTextStrList.Add("452048,531421");
        mTextStrList.Add("987837,501323");
        mTextStrList.Add("935192,503321");
        mTextStrList.Add("88585,607450");
        mTextStrList.Add("613883,519216");
        mTextStrList.Add("144551,582413");
        mTextStrList.Add("647359,517155");
        mTextStrList.Add("213902,563816");
        mTextStrList.Add("184120,570789");
        mTextStrList.Add("258126,555322");
        mTextStrList.Add("502546,527130");
        mTextStrList.Add("407655,535678");
        mTextStrList.Add("401528,536306");
        mTextStrList.Add("477490,529193");
        mTextStrList.Add("841085,507237");
        mTextStrList.Add("732831,512408");
        mTextStrList.Add("833000,507595");
        mTextStrList.Add("904694,504542");
        mTextStrList.Add("581435,521348");
        mTextStrList.Add("455545,531110");
        mTextStrList.Add("873558,505829");
        mTextStrList.Add("94916,603796");
        mTextStrList.Add("720176,513068");
        mTextStrList.Add("545034,523891");
        mTextStrList.Add("246348,557409");
        mTextStrList.Add("556452,523079");
        mTextStrList.Add("832015,507634");
        mTextStrList.Add("173663,573564");
        mTextStrList.Add("502634,527125");
        mTextStrList.Add("250732,556611");
        mTextStrList.Add("569786,522139");
        mTextStrList.Add("216919,563178");
        mTextStrList.Add("521815,525623");
        mTextStrList.Add("92304,605270");
        mTextStrList.Add("164446,576167");
        mTextStrList.Add("753413,511364");
        mTextStrList.Add("11410,740712");
        mTextStrList.Add("448845,531712");
        mTextStrList.Add("925072,503725");
        mTextStrList.Add("564888,522477");
        mTextStrList.Add("7062,780812");
        mTextStrList.Add("641155,517535");
        mTextStrList.Add("738878,512100");
        mTextStrList.Add("636204,517828");
        mTextStrList.Add("372540,539436");
        mTextStrList.Add("443162,532237");
        mTextStrList.Add("571192,522042");
        mTextStrList.Add("655350,516680");
        mTextStrList.Add("299741,548735");
        mTextStrList.Add("581914,521307");
        mTextStrList.Add("965471,502156");
        mTextStrList.Add("513441,526277");
        mTextStrList.Add("808682,508700");
        mTextStrList.Add("237589,559034");
        mTextStrList.Add("543300,524025");
        mTextStrList.Add("804712,508889");
        mTextStrList.Add("247511,557192");
        mTextStrList.Add("543486,524008");
        mTextStrList.Add("504383,526992");
        mTextStrList.Add("326529,545039");
        mTextStrList.Add("792493,509458");
        mTextStrList.Add("86033,609017");
        mTextStrList.Add("126554,589005");
        mTextStrList.Add("579379,521481");
        mTextStrList.Add("948026,502823");
        mTextStrList.Add("404777,535969");
        mTextStrList.Add("265767,554022");
        mTextStrList.Add("266876,553840");
        mTextStrList.Add("46631,643714");
        mTextStrList.Add("492397,527958");
        mTextStrList.Add("856106,506581");
        mTextStrList.Add("795757,509305");
        mTextStrList.Add("748946,511584");
        mTextStrList.Add("294694,549480");
        mTextStrList.Add("409781,535463");
        mTextStrList.Add("775887,510253");
        mTextStrList.Add("543747,523991");
        mTextStrList.Add("210592,564536");
        mTextStrList.Add("517119,525990");
        mTextStrList.Add("520253,525751");
        mTextStrList.Add("247926,557124");
        mTextStrList.Add("592141,520626");
        mTextStrList.Add("346580,542492");
        mTextStrList.Add("544969,523902");
        mTextStrList.Add("506501,526817");
        mTextStrList.Add("244520,557738");
        mTextStrList.Add("144745,582349");
        mTextStrList.Add("69274,620858");
        mTextStrList.Add("292620,549784");
        mTextStrList.Add("926027,503687");
        mTextStrList.Add("736320,512225");
        mTextStrList.Add("515528,526113");
        mTextStrList.Add("407549,535688");
        mTextStrList.Add("848089,506927");
        mTextStrList.Add("24141,685711");
        mTextStrList.Add("9224,757964");
        mTextStrList.Add("980684,501586");
        mTextStrList.Add("175259,573121");
        mTextStrList.Add("489160,528216");
        mTextStrList.Add("878970,505604");
        mTextStrList.Add("969546,502002");
        mTextStrList.Add("525207,525365");
        mTextStrList.Add("690461,514675");
        mTextStrList.Add("156510,578551");
        mTextStrList.Add("659778,516426");
        mTextStrList.Add("468739,529945");
        mTextStrList.Add("765252,510770");
        mTextStrList.Add("76703,615230");
        mTextStrList.Add("165151,575959");
        mTextStrList.Add("29779,671736");
        mTextStrList.Add("928865,503569");
        mTextStrList.Add("577538,521605");
        mTextStrList.Add("927555,503618");
        mTextStrList.Add("185377,570477");
        mTextStrList.Add("974756,501809");
        mTextStrList.Add("800130,509093");
        mTextStrList.Add("217016,563153");
        mTextStrList.Add("365709,540216");
        mTextStrList.Add("774508,510320");
        mTextStrList.Add("588716,520851");
        mTextStrList.Add("631673,518104");
        mTextStrList.Add("954076,502590");
        mTextStrList.Add("777828,510161");
        mTextStrList.Add("990659,501222");
        mTextStrList.Add("597799,520254");
        mTextStrList.Add("786905,509727");
        mTextStrList.Add("512547,526348");
        mTextStrList.Add("756449,511212");
        mTextStrList.Add("869787,505988");
        mTextStrList.Add("653747,516779");
        mTextStrList.Add("84623,609900");
        mTextStrList.Add("839698,507295");
        mTextStrList.Add("30159,670909");
        mTextStrList.Add("797275,509234");
        mTextStrList.Add("678136,515373");
        mTextStrList.Add("897144,504851");
        mTextStrList.Add("989554,501263");
        mTextStrList.Add("413292,535106");
        mTextStrList.Add("55297,633667");
        mTextStrList.Add("788650,509637");
        mTextStrList.Add("486748,528417");
        mTextStrList.Add("150724,580377");
        mTextStrList.Add("56434,632490");
        mTextStrList.Add("77207,614869");
        mTextStrList.Add("588631,520859");
        mTextStrList.Add("611619,519367");
        mTextStrList.Add("100006,601055");
        mTextStrList.Add("528924,525093");
        mTextStrList.Add("190225,569257");
        mTextStrList.Add("851155,506789");
        mTextStrList.Add("682593,515114");
        mTextStrList.Add("613043,519275");
        mTextStrList.Add("514673,526183");
        mTextStrList.Add("877634,505655");
        mTextStrList.Add("878905,505602");
        mTextStrList.Add("1926,914951");
        mTextStrList.Add("613245,519259");
        mTextStrList.Add("152481,579816");
        mTextStrList.Add("841774,507203");
        mTextStrList.Add("71060,619442");
        mTextStrList.Add("865335,506175");
        mTextStrList.Add("90244,606469");
        mTextStrList.Add("302156,548388");
        mTextStrList.Add("399059,536557");
        mTextStrList.Add("478465,529113");
        mTextStrList.Add("558601,522925");
        mTextStrList.Add("69132,620966");
        mTextStrList.Add("267663,553700");
        mTextStrList.Add("988276,501310");
        mTextStrList.Add("378354,538787");
        mTextStrList.Add("529909,525014");
        mTextStrList.Add("161733,576968");
        mTextStrList.Add("758541,511109");
        mTextStrList.Add("823425,508024");
        mTextStrList.Add("149821,580667");
        mTextStrList.Add("269258,553438");
        mTextStrList.Add("481152,528891");
        mTextStrList.Add("120871,591322");
        mTextStrList.Add("972322,501901");
        mTextStrList.Add("981350,501567");
        mTextStrList.Add("676129,515483");
        mTextStrList.Add("950860,502717");
        mTextStrList.Add("119000,592114");
        mTextStrList.Add("392252,537272");
        mTextStrList.Add("191618,568919");
        mTextStrList.Add("946699,502874");
        mTextStrList.Add("289555,550247");
        mTextStrList.Add("799322,509139");
        mTextStrList.Add("703886,513942");
        mTextStrList.Add("194812,568143");
        mTextStrList.Add("261823,554685");
        mTextStrList.Add("203052,566221");
        mTextStrList.Add("217330,563093");
        mTextStrList.Add("734748,512313");
        mTextStrList.Add("391759,537328");
        mTextStrList.Add("807052,508777");
        mTextStrList.Add("564467,522510");
        mTextStrList.Add("59186,629748");
        mTextStrList.Add("113447,594545");
        mTextStrList.Add("518063,525916");
        mTextStrList.Add("905944,504492");
        mTextStrList.Add("613922,519213");
        mTextStrList.Add("439093,532607");
        mTextStrList.Add("445946,531981");
        mTextStrList.Add("230530,560399");
        mTextStrList.Add("297887,549007");
        mTextStrList.Add("459029,530797");
        mTextStrList.Add("403692,536075");
        mTextStrList.Add("855118,506616");
        mTextStrList.Add("963127,502245");
        mTextStrList.Add("841711,507208");
        mTextStrList.Add("407411,535699");
        mTextStrList.Add("924729,503735");
        mTextStrList.Add("914823,504132");
        mTextStrList.Add("333725,544101");
        mTextStrList.Add("176345,572832");
        mTextStrList.Add("912507,504225");
        mTextStrList.Add("411273,535308");
        mTextStrList.Add("259774,555036");
        mTextStrList.Add("632853,518038");
        mTextStrList.Add("119723,591801");
        mTextStrList.Add("163902,576321");
        mTextStrList.Add("22691,689944");
        mTextStrList.Add("402427,536212");
        mTextStrList.Add("175769,572988");
        mTextStrList.Add("837260,507402");
        mTextStrList.Add("603432,519893");
        mTextStrList.Add("313679,546767");
        mTextStrList.Add("538165,524394");
        mTextStrList.Add("549026,523608");
        mTextStrList.Add("61083,627945");
        mTextStrList.Add("898345,504798");
        mTextStrList.Add("992556,501153");
        mTextStrList.Add("369999,539727");
        mTextStrList.Add("32847,665404");
        mTextStrList.Add("891292,505088");
        mTextStrList.Add("152715,579732");
        mTextStrList.Add("824104,507997");
        mTextStrList.Add("234057,559711");
        mTextStrList.Add("730507,512532");
        mTextStrList.Add("960529,502340");
        mTextStrList.Add("388395,537687");
        mTextStrList.Add("958170,502437");
        mTextStrList.Add("57105,631806");
        mTextStrList.Add("186025,570311");
        mTextStrList.Add("993043,501133");
        mTextStrList.Add("576770,521664");
        mTextStrList.Add("215319,563513");
        mTextStrList.Add("927342,503628");
        mTextStrList.Add("521353,525666");
        mTextStrList.Add("39563,653705");
        mTextStrList.Add("752516,511408");
        mTextStrList.Add("110755,595770");
        mTextStrList.Add("309749,547305");
        mTextStrList.Add("374379,539224");
        mTextStrList.Add("919184,503952");
        mTextStrList.Add("990652,501226");
        mTextStrList.Add("647780,517135");
        mTextStrList.Add("187177,570017");
        mTextStrList.Add("168938,574877");
        mTextStrList.Add("649558,517023");
        mTextStrList.Add("278126,552016");
        mTextStrList.Add("162039,576868");
        mTextStrList.Add("658512,516499");
        mTextStrList.Add("498115,527486");
        mTextStrList.Add("896583,504868");
        mTextStrList.Add("561170,522740");
        mTextStrList.Add("747772,511647");
        mTextStrList.Add("775093,510294");
        mTextStrList.Add("652081,516882");
        mTextStrList.Add("724905,512824");
        mTextStrList.Add("499707,527365");
        mTextStrList.Add("47388,642755");
        mTextStrList.Add("646668,517204");
        mTextStrList.Add("571700,522007");
        mTextStrList.Add("180430,571747");
        mTextStrList.Add("710015,513617");
        mTextStrList.Add("435522,532941");
        mTextStrList.Add("98137,602041");
        mTextStrList.Add("759176,511070");
        mTextStrList.Add("486124,528467");
        mTextStrList.Add("526942,525236");
        mTextStrList.Add("878921,505604");
        mTextStrList.Add("408313,535602");
        mTextStrList.Add("926980,503640");
        mTextStrList.Add("882353,505459");
        mTextStrList.Add("566887,522345");
        mTextStrList.Add("3326,853312");
        mTextStrList.Add("911981,504248");
        mTextStrList.Add("416309,534800");
        mTextStrList.Add("392991,537199");
        mTextStrList.Add("622829,518651");
        mTextStrList.Add("148647,581055");
        mTextStrList.Add("496483,527624");
        mTextStrList.Add("666314,516044");
        mTextStrList.Add("48562,641293");
        mTextStrList.Add("672618,515684");
        mTextStrList.Add("443676,532187");
        mTextStrList.Add("274065,552661");
        mTextStrList.Add("265386,554079");
        mTextStrList.Add("347668,542358");
        mTextStrList.Add("31816,667448");
        mTextStrList.Add("181575,571446");
        mTextStrList.Add("961289,502320");
        mTextStrList.Add("365689,540214");
        mTextStrList.Add("987950,501317");
        mTextStrList.Add("932299,503440");
        mTextStrList.Add("27388,677243");
        mTextStrList.Add("746701,511701");
        mTextStrList.Add("492258,527969");
        mTextStrList.Add("147823,581323");
        mTextStrList.Add("57918,630985");
        mTextStrList.Add("838849,507333");
        mTextStrList.Add("678038,515375");
        mTextStrList.Add("27852,676130");
        mTextStrList.Add("850241,506828");
        mTextStrList.Add("818403,508253");
        mTextStrList.Add("131717,587014");
        mTextStrList.Add("850216,506834");
        mTextStrList.Add("904848,504529");
        mTextStrList.Add("189758,569380");
        mTextStrList.Add("392845,537217");
        mTextStrList.Add("470876,529761");
        mTextStrList.Add("925353,503711");
        mTextStrList.Add("285431,550877");
        mTextStrList.Add("454098,531234");
        mTextStrList.Add("823910,508003");
        mTextStrList.Add("318493,546112");
        mTextStrList.Add("766067,510730");
        mTextStrList.Add("261277,554775");
        mTextStrList.Add("421530,534289");
        mTextStrList.Add("694130,514478");
        mTextStrList.Add("120439,591498");
        mTextStrList.Add("213308,563949");
        mTextStrList.Add("854063,506662");
        mTextStrList.Add("365255,540263");
        mTextStrList.Add("165437,575872");
        mTextStrList.Add("662240,516281");
        mTextStrList.Add("289970,550181");
        mTextStrList.Add("847977,506933");
        mTextStrList.Add("546083,523816");
        mTextStrList.Add("413252,535113");
        mTextStrList.Add("975829,501767");
        mTextStrList.Add("361540,540701");
        mTextStrList.Add("235522,559435");
        mTextStrList.Add("224643,561577");
        mTextStrList.Add("736350,512229");
        mTextStrList.Add("328303,544808");
        mTextStrList.Add("35022,661330");
        mTextStrList.Add("307838,547578");
        mTextStrList.Add("474366,529458");
        mTextStrList.Add("873755,505819");
        mTextStrList.Add("73978,617220");
        mTextStrList.Add("827387,507845");
        mTextStrList.Add("670830,515791");
        mTextStrList.Add("326511,545034");
        mTextStrList.Add("309909,547285");
        mTextStrList.Add("400970,536363");
        mTextStrList.Add("884827,505352");
        mTextStrList.Add("718307,513175");
        mTextStrList.Add("28462,674699");
        mTextStrList.Add("599384,520150");
        mTextStrList.Add("253565,556111");
        mTextStrList.Add("284009,551093");
        mTextStrList.Add("343403,542876");
        mTextStrList.Add("446557,531921");
        mTextStrList.Add("992372,501160");
        mTextStrList.Add("961601,502308");
        mTextStrList.Add("696629,514342");
        mTextStrList.Add("919537,503945");
        mTextStrList.Add("894709,504944");
        mTextStrList.Add("892201,505051");
        mTextStrList.Add("358160,541097");
        mTextStrList.Add("448503,531745");
        mTextStrList.Add("832156,507636");
        mTextStrList.Add("920045,503924");
        mTextStrList.Add("926137,503675");
        mTextStrList.Add("416754,534757");
        mTextStrList.Add("254422,555966");
        mTextStrList.Add("92498,605151");
        mTextStrList.Add("826833,507873");
        mTextStrList.Add("660716,516371");
        mTextStrList.Add("689335,514746");
        mTextStrList.Add("160045,577467");
        mTextStrList.Add("814642,508425");
        mTextStrList.Add("969939,501993");
        mTextStrList.Add("242856,558047");
        mTextStrList.Add("76302,615517");
        mTextStrList.Add("472083,529653");
        mTextStrList.Add("587101,520964");
        mTextStrList.Add("99066,601543");
        mTextStrList.Add("498005,527503");
        mTextStrList.Add("709800,513624");
        mTextStrList.Add("708000,513716");
        mTextStrList.Add("20171,698134");
        mTextStrList.Add("285020,550936");
        mTextStrList.Add("266564,553891");
        mTextStrList.Add("981563,501557");
        mTextStrList.Add("846502,506991");
        mTextStrList.Add("334,1190800");
        mTextStrList.Add("209268,564829");
        mTextStrList.Add("9844,752610");
        mTextStrList.Add("996519,501007");
        mTextStrList.Add("410059,535426");
        mTextStrList.Add("432931,533188");
        mTextStrList.Add("848012,506929");
        mTextStrList.Add("966803,502110");
        mTextStrList.Add("983434,501486");
        mTextStrList.Add("160700,577267");
        mTextStrList.Add("504374,526989");
        mTextStrList.Add("832061,507640");
        mTextStrList.Add("392825,537214");
        mTextStrList.Add("443842,532165");
        mTextStrList.Add("440352,532492");
        mTextStrList.Add("745125,511776");
        mTextStrList.Add("13718,726392");
        mTextStrList.Add("661753,516312");
        mTextStrList.Add("70500,619875");
        mTextStrList.Add("436952,532814");
        mTextStrList.Add("424724,533973");
        mTextStrList.Add("21954,692224");
        mTextStrList.Add("262490,554567");
        mTextStrList.Add("716622,513264");
        mTextStrList.Add("907584,504425");
        mTextStrList.Add("60086,628882");
        mTextStrList.Add("837123,507412");
        mTextStrList.Add("971345,501940");
        mTextStrList.Add("947162,502855");
        mTextStrList.Add("139920,584021");
        mTextStrList.Add("68330,621624");
        mTextStrList.Add("666452,516038");
        mTextStrList.Add("731446,512481");
        mTextStrList.Add("953350,502619");
        mTextStrList.Add("183157,571042");
        mTextStrList.Add("845400,507045");
        mTextStrList.Add("651548,516910");
        mTextStrList.Add("20399,697344");
        mTextStrList.Add("861779,506331");
        mTextStrList.Add("629771,518229");
        mTextStrList.Add("801706,509026");
        mTextStrList.Add("189207,569512");
        mTextStrList.Add("737501,512168");
        mTextStrList.Add("719272,513115");
        mTextStrList.Add("479285,529045");
        mTextStrList.Add("136046,585401");
        mTextStrList.Add("896746,504860");
        mTextStrList.Add("891735,505067");
        mTextStrList.Add("684771,514999");
        mTextStrList.Add("865309,506184");
        mTextStrList.Add("379066,538702");
        mTextStrList.Add("503117,527090");
        mTextStrList.Add("621780,518717");
        mTextStrList.Add("209518,564775");
        mTextStrList.Add("677135,515423");
        mTextStrList.Add("987500,501340");
        mTextStrList.Add("197049,567613");
        mTextStrList.Add("329315,544673");
        mTextStrList.Add("236756,559196");
        mTextStrList.Add("357092,541226");
        mTextStrList.Add("520440,525733");
        mTextStrList.Add("213471,563911");
        mTextStrList.Add("956852,502490");
        mTextStrList.Add("702223,514032");
        mTextStrList.Add("404943,535955");
        mTextStrList.Add("178880,572152");
        mTextStrList.Add("689477,514734");
        mTextStrList.Add("691351,514630");
        mTextStrList.Add("866669,506128");
        mTextStrList.Add("370561,539656");
        mTextStrList.Add("739805,512051");
        mTextStrList.Add("71060,619441");
        mTextStrList.Add("624861,518534");
        mTextStrList.Add("261660,554714");
        mTextStrList.Add("366137,540160");
        mTextStrList.Add("166054,575698");
        mTextStrList.Add("601878,519990");
        mTextStrList.Add("153445,579501");
        mTextStrList.Add("279899,551729");
        mTextStrList.Add("379166,538691");
        mTextStrList.Add("423209,534125");
        mTextStrList.Add("675310,515526");
        mTextStrList.Add("145641,582050");
        mTextStrList.Add("691353,514627");
        mTextStrList.Add("917468,504026");
        mTextStrList.Add("284778,550976");
        mTextStrList.Add("81040,612235");
        mTextStrList.Add("161699,576978");
        mTextStrList.Add("616394,519057");
        mTextStrList.Add("767490,510661");
        mTextStrList.Add("156896,578431");
        mTextStrList.Add("427408,533714");
        mTextStrList.Add("254849,555884");
        mTextStrList.Add("737217,512182");
        mTextStrList.Add("897133,504851");
        mTextStrList.Add("203815,566051");
        mTextStrList.Add("270822,553189");
        mTextStrList.Add("135854,585475");
        mTextStrList.Add("778805,510111");
        mTextStrList.Add("784373,509847");
        mTextStrList.Add("305426,547921");
        mTextStrList.Add("733418,512375");
        mTextStrList.Add("732087,512448");
        mTextStrList.Add("540668,524215");
        mTextStrList.Add("702898,513996");
        mTextStrList.Add("628057,518328");
        mTextStrList.Add("640280,517587");
        mTextStrList.Add("422405,534204");
        mTextStrList.Add("10604,746569");
        mTextStrList.Add("746038,511733");
        mTextStrList.Add("839808,507293");
        mTextStrList.Add("457417,530938");
        mTextStrList.Add("479030,529064");
        mTextStrList.Add("341758,543090");
        mTextStrList.Add("620223,518824");
        mTextStrList.Add("251661,556451");
        mTextStrList.Add("561790,522696");
        mTextStrList.Add("497733,527521");
        mTextStrList.Add("724201,512863");
        mTextStrList.Add("489217,528217");
        mTextStrList.Add("415623,534867");
        mTextStrList.Add("624610,518548");
        mTextStrList.Add("847541,506953");
        mTextStrList.Add("432295,533249");
        mTextStrList.Add("400391,536421");
        mTextStrList.Add("961158,502319");
        mTextStrList.Add("139173,584284");
        mTextStrList.Add("421225,534315");
        mTextStrList.Add("579083,521501");
        mTextStrList.Add("74274,617000");
        mTextStrList.Add("701142,514087");
        mTextStrList.Add("374465,539219");
        mTextStrList.Add("217814,562985");
        mTextStrList.Add("358972,540995");
        mTextStrList.Add("88629,607424");
        mTextStrList.Add("288597,550389");
        mTextStrList.Add("285819,550812");
        mTextStrList.Add("538400,524385");
        mTextStrList.Add("809930,508645");
        mTextStrList.Add("738326,512126");
        mTextStrList.Add("955461,502535");
        mTextStrList.Add("163829,576343");
        mTextStrList.Add("826475,507891");
        mTextStrList.Add("376488,538987");
        mTextStrList.Add("102234,599905");
        mTextStrList.Add("114650,594002");
        mTextStrList.Add("52815,636341");
        mTextStrList.Add("434037,533082");
        mTextStrList.Add("804744,508880");
        mTextStrList.Add("98385,601905");
        mTextStrList.Add("856620,506559");
        mTextStrList.Add("220057,562517");
        mTextStrList.Add("844734,507078");
        mTextStrList.Add("150677,580387");
        mTextStrList.Add("558697,522917");
        mTextStrList.Add("621751,518719");
        mTextStrList.Add("207067,565321");
        mTextStrList.Add("135297,585677");
        mTextStrList.Add("932968,503404");
        mTextStrList.Add("604456,519822");
        mTextStrList.Add("579728,521462");
        mTextStrList.Add("244138,557813");
        mTextStrList.Add("706487,513800");
        mTextStrList.Add("711627,513523");
        mTextStrList.Add("853833,506674");
        mTextStrList.Add("497220,527562");
        mTextStrList.Add("59428,629511");
        mTextStrList.Add("564845,522486");
        mTextStrList.Add("623621,518603");
        mTextStrList.Add("242689,558077");
        mTextStrList.Add("125091,589591");
        mTextStrList.Add("363819,540432");
        mTextStrList.Add("686453,514901");
        mTextStrList.Add("656813,516594");
        mTextStrList.Add("489901,528155");
        mTextStrList.Add("386380,537905");
        mTextStrList.Add("542819,524052");
        mTextStrList.Add("243987,557841");
        mTextStrList.Add("693412,514514");
        mTextStrList.Add("488484,528271");
        mTextStrList.Add("896331,504881");
        mTextStrList.Add("336730,543721");
        mTextStrList.Add("728298,512647");
        mTextStrList.Add("604215,519840");
        mTextStrList.Add("153729,579413");
        mTextStrList.Add("595687,520398");
        mTextStrList.Add("540360,524240");
        mTextStrList.Add("245779,557511");
        mTextStrList.Add("924873,503730");
        mTextStrList.Add("509628,526577");
        mTextStrList.Add("528523,525122");
        mTextStrList.Add("3509,847707");
        mTextStrList.Add("522756,525555");
        mTextStrList.Add("895447,504922");
        mTextStrList.Add("44840,646067");
        mTextStrList.Add("45860,644715");
        mTextStrList.Add("463487,530404");
        mTextStrList.Add("398164,536654");
        mTextStrList.Add("894483,504959");
        mTextStrList.Add("619415,518874");
        mTextStrList.Add("966306,502129");
        mTextStrList.Add("990922,501212");
        mTextStrList.Add("835756,507474");
        mTextStrList.Add("548881,523618");
        mTextStrList.Add("453578,531282");
        mTextStrList.Add("474993,529410");
        mTextStrList.Add("80085,612879");
        mTextStrList.Add("737091,512193");
        mTextStrList.Add("50789,638638");
        mTextStrList.Add("979768,501620");
        mTextStrList.Add("792018,509483");
        mTextStrList.Add("665001,516122");
        mTextStrList.Add("86552,608694");
        mTextStrList.Add("462772,530469");
        mTextStrList.Add("589233,520821");
        mTextStrList.Add("891694,505072");
        mTextStrList.Add("592605,520594");
        mTextStrList.Add("209645,564741");
        mTextStrList.Add("42531,649269");
        mTextStrList.Add("554376,523226");
        mTextStrList.Add("803814,508929");
        mTextStrList.Add("334157,544042");
        mTextStrList.Add("175836,572970");
        mTextStrList.Add("868379,506051");
        mTextStrList.Add("658166,516520");
        mTextStrList.Add("278203,551995");
        mTextStrList.Add("966198,502126");
        mTextStrList.Add("627162,518387");
        mTextStrList.Add("296774,549165");
        mTextStrList.Add("311803,547027");
        mTextStrList.Add("843797,507118");
        mTextStrList.Add("702304,514032");
        mTextStrList.Add("563875,522553");
        mTextStrList.Add("33103,664910");
        mTextStrList.Add("191932,568841");
        mTextStrList.Add("543514,524006");
        mTextStrList.Add("506835,526794");
        mTextStrList.Add("868368,506052");
        mTextStrList.Add("847025,506971");
        mTextStrList.Add("678623,515342");
        mTextStrList.Add("876139,505726");
        mTextStrList.Add("571997,521984");
        mTextStrList.Add("598632,520198");
        mTextStrList.Add("213590,563892");
        mTextStrList.Add("625404,518497");
        mTextStrList.Add("726508,512738");
        mTextStrList.Add("689426,514738");
        mTextStrList.Add("332495,544264");
        mTextStrList.Add("411366,535302");
        mTextStrList.Add("242546,558110");
        mTextStrList.Add("315209,546555");
        mTextStrList.Add("797544,509219");
        mTextStrList.Add("93889,604371");
        mTextStrList.Add("858879,506454");
        mTextStrList.Add("124906,589666");
        mTextStrList.Add("449072,531693");
        mTextStrList.Add("235960,559345");
        mTextStrList.Add("642403,517454");
        mTextStrList.Add("720567,513047");
        mTextStrList.Add("705534,513858");
        mTextStrList.Add("603692,519870");
        mTextStrList.Add("488137,528302");
        mTextStrList.Add("157370,578285");
        mTextStrList.Add("63515,625730");
        mTextStrList.Add("666326,516041");
        mTextStrList.Add("619226,518883");
        mTextStrList.Add("443613,532186");
        mTextStrList.Add("597717,520257");
        mTextStrList.Add("96225,603069");
        mTextStrList.Add("86940,608450");
        mTextStrList.Add("40725,651929");
        mTextStrList.Add("460976,530625");
        mTextStrList.Add("268875,553508");
        mTextStrList.Add("270671,553214");
        mTextStrList.Add("363254,540500");
        mTextStrList.Add("384248,538137");
        mTextStrList.Add("762889,510892");
        mTextStrList.Add("377941,538833");
        mTextStrList.Add("278878,551890");
        mTextStrList.Add("176615,572755");
        mTextStrList.Add("860008,506412");
        mTextStrList.Add("944392,502967");
        mTextStrList.Add("608395,519571");
        mTextStrList.Add("225283,561450");
        mTextStrList.Add("45095,645728");
        mTextStrList.Add("333798,544090");
        mTextStrList.Add("625733,518476");
        mTextStrList.Add("995584,501037");
        mTextStrList.Add("506135,526853");
        mTextStrList.Add("238050,558952");
        mTextStrList.Add("557943,522972");
        mTextStrList.Add("530978,524938");
        mTextStrList.Add("634244,517949");
        mTextStrList.Add("177168,572616");
        mTextStrList.Add("85200,609541");
        mTextStrList.Add("953043,502630");
        mTextStrList.Add("523661,525484");
        mTextStrList.Add("999295,500902");
        mTextStrList.Add("840803,507246");
        mTextStrList.Add("961490,502312");
        mTextStrList.Add("471747,529685");
        mTextStrList.Add("380705,538523");
        mTextStrList.Add("911180,504275");
        mTextStrList.Add("334149,544046");
        mTextStrList.Add("478992,529065");
        mTextStrList.Add("325789,545133");
        mTextStrList.Add("335884,543826");
        mTextStrList.Add("426976,533760");
        mTextStrList.Add("749007,511582");
        mTextStrList.Add("667067,516000");
        mTextStrList.Add("607586,519623");
        mTextStrList.Add("674054,515599");
        mTextStrList.Add("188534,569675");
        mTextStrList.Add("565185,522464");
        mTextStrList.Add("172090,573988");
        mTextStrList.Add("87592,608052");
        mTextStrList.Add("907432,504424");
        mTextStrList.Add("8912,760841");
        mTextStrList.Add("928318,503590");
        mTextStrList.Add("757917,511138");
        mTextStrList.Add("718693,513153");
        mTextStrList.Add("315141,546566");
        mTextStrList.Add("728326,512645");
        mTextStrList.Add("353492,541647");
        mTextStrList.Add("638429,517695");
        mTextStrList.Add("628892,518280");
        mTextStrList.Add("877286,505672");
        mTextStrList.Add("620895,518778");
        mTextStrList.Add("385878,537959");
        mTextStrList.Add("423311,534113");
        mTextStrList.Add("633501,517997");
        mTextStrList.Add("884833,505360");
        mTextStrList.Add("883402,505416");
        mTextStrList.Add("999665,500894");
        mTextStrList.Add("708395,513697");
        mTextStrList.Add("548142,523667");
        mTextStrList.Add("756491,511205");
        mTextStrList.Add("987352,501340");
        mTextStrList.Add("766520,510705");
        mTextStrList.Add("591775,520647");
        mTextStrList.Add("833758,507563");
        mTextStrList.Add("843890,507108");
        mTextStrList.Add("925551,503698");
        mTextStrList.Add("74816,616598");
        mTextStrList.Add("646942,517187");
        mTextStrList.Add("354923,541481");
        mTextStrList.Add("256291,555638");
        mTextStrList.Add("634470,517942");
        mTextStrList.Add("930904,503494");
        mTextStrList.Add("134221,586071");
        mTextStrList.Add("282663,551304");
        mTextStrList.Add("986070,501394");
        mTextStrList.Add("123636,590176");
        mTextStrList.Add("123678,590164");
        mTextStrList.Add("481717,528841");
        mTextStrList.Add("423076,534137");
        mTextStrList.Add("866246,506145");
        mTextStrList.Add("93313,604697");
        mTextStrList.Add("783632,509880");
        mTextStrList.Add("317066,546304");
        mTextStrList.Add("502977,527103");
        mTextStrList.Add("141272,583545");
        mTextStrList.Add("71708,618938");
        mTextStrList.Add("617748,518975");
        mTextStrList.Add("581190,521362");
        mTextStrList.Add("193824,568382");
        mTextStrList.Add("682368,515131");
        mTextStrList.Add("352956,541712");
        mTextStrList.Add("351375,541905");
        mTextStrList.Add("505362,526909");
        mTextStrList.Add("905165,504518");
        mTextStrList.Add("128645,588188");
        mTextStrList.Add("267143,553787");
        mTextStrList.Add("158409,577965");
        mTextStrList.Add("482776,528754");
        mTextStrList.Add("628896,518282");
        mTextStrList.Add("485233,528547");
        mTextStrList.Add("563606,522574");
        mTextStrList.Add("111001,595655");
        mTextStrList.Add("115920,593445");
        mTextStrList.Add("365510,540237");
        mTextStrList.Add("959724,502374");
        mTextStrList.Add("938763,503184");
        mTextStrList.Add("930044,503520");
        mTextStrList.Add("970959,501956");
        mTextStrList.Add("913658,504176");
        mTextStrList.Add("68117,621790");
        mTextStrList.Add("989729,501253");
        mTextStrList.Add("567697,522288");
        mTextStrList.Add("820427,508163");
        mTextStrList.Add("54236,634794");
        mTextStrList.Add("291557,549938");
        mTextStrList.Add("124961,589646");
        mTextStrList.Add("403177,536130");
        mTextStrList.Add("405421,535899");
        mTextStrList.Add("410233,535417");
        mTextStrList.Add("815111,508403");
        mTextStrList.Add("213176,563974");
        mTextStrList.Add("83099,610879");
        mTextStrList.Add("998588,500934");
        mTextStrList.Add("513640,526263");
        mTextStrList.Add("129817,587733");
        mTextStrList.Add("1820,921851");
        mTextStrList.Add("287584,550539");
        mTextStrList.Add("299160,548820");
        mTextStrList.Add("860621,506386");
        mTextStrList.Add("529258,525059");
        mTextStrList.Add("586297,521017");
        mTextStrList.Add("953406,502616");
        mTextStrList.Add("441234,532410");
        mTextStrList.Add("986217,501386");
        mTextStrList.Add("781938,509957");
        mTextStrList.Add("461247,530595");
        mTextStrList.Add("735424,512277");
        mTextStrList.Add("146623,581722");
        mTextStrList.Add("839838,507288");
        mTextStrList.Add("510667,526494");
        mTextStrList.Add("935085,503327");
        mTextStrList.Add("737523,512167");
        mTextStrList.Add("303455,548204");
        mTextStrList.Add("992779,501145");
        mTextStrList.Add("60240,628739");
        mTextStrList.Add("939095,503174");
        mTextStrList.Add("794368,509370");
        mTextStrList.Add("501825,527189");
        mTextStrList.Add("459028,530798");
        mTextStrList.Add("884641,505363");
        mTextStrList.Add("512287,526364");
        mTextStrList.Add("835165,507499");
        mTextStrList.Add("307723,547590");
        mTextStrList.Add("160587,577304");
        mTextStrList.Add("735043,512300");
        mTextStrList.Add("493289,527887");
        mTextStrList.Add("110717,595785");
        mTextStrList.Add("306480,547772");
        mTextStrList.Add("318593,546089");
        mTextStrList.Add("179810,571911");
        mTextStrList.Add("200531,566799");
        mTextStrList.Add("314999,546580");
        mTextStrList.Add("197020,567622");
        mTextStrList.Add("301465,548487");
        mTextStrList.Add("237808,559000");
        mTextStrList.Add("131944,586923");
        mTextStrList.Add("882527,505449");
        mTextStrList.Add("468117,530003");
        mTextStrList.Add("711319,513541");
        mTextStrList.Add("156240,578628");
        mTextStrList.Add("965452,502162");
        mTextStrList.Add("992756,501148");
        mTextStrList.Add("437959,532715");
        mTextStrList.Add("739938,512046");
        mTextStrList.Add("614249,519196");
        mTextStrList.Add("391496,537356");
        mTextStrList.Add("62746,626418");
        mTextStrList.Add("688215,514806");
        mTextStrList.Add("75501,616091");
        mTextStrList.Add("883573,505412");
        mTextStrList.Add("558824,522910");
        mTextStrList.Add("759371,511061");
        mTextStrList.Add("173913,573489");
        mTextStrList.Add("891351,505089");
        mTextStrList.Add("727464,512693");
        mTextStrList.Add("164833,576051");
        mTextStrList.Add("812317,508529");
        mTextStrList.Add("540320,524243");
        mTextStrList.Add("698061,514257");
        mTextStrList.Add("69149,620952");
        mTextStrList.Add("471673,529694");
        mTextStrList.Add("159092,577753");
        mTextStrList.Add("428134,533653");
        mTextStrList.Add("89997,606608");
        mTextStrList.Add("711061,513557");
        mTextStrList.Add("779403,510081");
        mTextStrList.Add("203327,566155");
        mTextStrList.Add("798176,509187");
        mTextStrList.Add("667688,515963");
        mTextStrList.Add("636120,517833");
        mTextStrList.Add("137410,584913");
        mTextStrList.Add("217615,563034");
        mTextStrList.Add("556887,523038");
        mTextStrList.Add("667229,515991");
        mTextStrList.Add("672276,515708");
        mTextStrList.Add("325361,545187");
        mTextStrList.Add("172115,573985");
        mTextStrList.Add("13846,725685");

        int Answer = 0;
        double MaxVal = 0D;
        for (int I = 0; I <= mTextStrList.Count - 1; I++) {
            string[] wkArr = mTextStrList[I].Split(',');
            double a = double.Parse(wkArr[0]);
            double b = double.Parse(wkArr[1]);

            double CurrVal = b * Math.Log10(a);
            if (MaxVal < CurrVal) {
                MaxVal = CurrVal;
                Answer = I + 1;
            }
        }
        Console.WriteLine("Answer={0}", Answer);
    }
}


実行結果

Answer=709


解説

対数を使ってます。