Statistics

Problem Statement for "Farmville"

Problem Statement

This problem has a non-standard time limit: 5 seconds.

Farmer John recently found out about a popular online farming game.

There are n types of plants in the game. The types are numbered 0 through n-1.

Growing a plant consists of four steps:

  • Farmer John must acquire a seed of the plant. This is described below in more detail.
  • He must plant the seed. He can do this instantaneously. He can have arbitrarily many plants growing at the same time.
  • The seed of plant i will grow for time[i] seconds until it becomes a fully developed plant.
  • Farmer John will harvest the plant. He can do this instantaneously.

Some plants have prerequisites. These are described by the String[] s. For each i, s[i] is a string of n zeros and ones. If the character s[i][j] is '1', Farmer John must have a fully grown plant j before he can acquire a seed of plant i. As soon as all prerequisites for plant i are satisfied, Farmer John will immediately acquire its seed. It is guaranteed that the prerequisites are not cyclic: there will be a way for Farmer John to eventually grow a plant of each type.

Note that a single grown plant can be used to satisfy multiple prerequisites. For example, if both plant 0 and plant 1 require John to grow plant 2 first, he only has to grow a single plant of type 2 in order to "unlock" both plant 0 and plant 1.

There is one final complication: Farmer John has budget coins. He can spend these coins to make his plants grow faster. For each i, Farmer John may pay cost[i] coins to reduce time[i] by 1. Farmer John may pay for the same plant multiple times, each time decreasing its growing time by 1. Obviously, the growing time cannot be reduced below 0.

You are given the String[] s, the int[]s time and cost, and the int budget. Determine and return the minimum amount of time in which Farmer John can fully grow one plant of each type.

Definition

Class:
Farmville
Method:
minTime
Parameters:
String[], int[], int[], int
Returns:
int
Method signature:
int minTime(String[] s, int[] time, int[] cost, int budget)
(be sure your method is public)

Constraints

  • n will be between 2 and 50, inclusive.
  • s will have exactly n elements.
  • Each element of s will contain exactly n characters.
  • Each character of s[i] will either be '0' or '1'.
  • There will only be at most 50 '1' characters among all characters in all elements of s.
  • It is guaranteed that it is possible to grow at least one plant of each type given the constraints in s.
  • time will have exactly n elements.
  • Each element of time will be between 1 and 25, inclusive.
  • cost will have exactly n elements.
  • Each element of cost will be between 1 and 10^9, inclusive.
  • budget will be between 0 and 10^9, inclusive.

Examples

  1. {"000", "000", "000"}

    {25,15,10}

    {1,2,3}

    50

    Returns: 6

    There are no prerequisites. Hence, Farmer John will acquire all three seeds at time 0 and he will plant them all simultaneously. If he didn't spend any coins, the process would be over at time 25 when the plant of type 0 finally becomes fully developed. He can improve that time by spending his 50 coins. One optimal solution looks as follows: He will spend 19 coins on plant 0, decreasing its growing time from 25 to 25 - 19 = 6. He will spend 18 coins on plant 1. As cost[1]=2, every 2 coins decrease the time by 1. Hence, plant 1 will now grow in 15 - (18/2) = 15 - 9 = 6 units of time. He will spend 12 coins on plant 2. These will decrease its growing time by 12/3 = 4, which means it drops from 10 to 10 - 4 = 6. He will have 1 unused coin.

  2. {"0000", "1000", "0100", "0010"}

    {25,25,25,25}

    {100,200,300,400}

    2800

    Returns: 74

    In this test case Farmer John must grow his plants sequentially in the order 0,1,2,3. If he didn't pay anything, this would take 25 + 25 + 25 + 25 = 100 units of time. One optimal solution is to spend 2500 coins on the plant 0 (making it grow in zero time) and the remaining 300 coins on plant 2 (decreasing its growing time by 1). Thus, in this solution the total growing time is 0 + 25 + 24 + 25 = 74.

  3. {"01110", "00010", "00000", "00000", "10000"}

    {25,10,23,12,5}

    {123,456,789,1011,1213}

    1000000000

    Returns: 0

  4. {"00", "00"}

    {25,25}

    {1000000000,1000000000}

    1000000000

    Returns: 25

  5. {"0000000000000000", "1000000000000000", "1000000000000000", "0100000000000000", "0110000000000000", "0010000000000000", "0001000000000000", "0001100000000000", "0000110000000000", "0000010000000000", "0000001100000000", "0000000110000000", "0000000011000000", "0000000000110000", "0000000000011000", "0000000000000110"}

    {24,25,23,25,23,24,25,24,23,22,25,24,23,25,23,25}

    {82912,129482,235934,3294812,523942,460492,349281,592384, 109248,2305923,340945,2304934,582396,548935,767872,423981}

    87654321

    Returns: 49

  6. {"000001000000000000000000000000100000000","000100000001000000000000001001000000000","000000000000000000000000001000000000000","000000000000000000000000000000000000000","000000000000000000000001000000000000000","000000000000000000000000000000000000000","000000000000000000010000001000000000000","001000000000000000000001000000000000000","000000000000001000000000000000000100000","000000000000000000000000000000000000000","000000000000000000000000000000000000000","000000000100000000000000001000000000100","000000000000000000000000000000000000000","000000000000000000000000000000000000000","000001000000000000000000000000000000000","000000000000000000000000000010000000000","000000000000000000000000000000000000000","000000000100000000000100000000000000000","000001000000000000000000010000000100000","000000000000000000000100000000000000000","000000000000000000000000000000000000001","000001000000000000000000000000000000000","000000000000000000000000001000000000000","000000000100000000000010000000000000000","000000000000000000000000000000000000000","000000000000000000000000000000100000000","000000000000000000000000000000000000000","000000000000000000000000000000000000000","000000000000000010000000000000000100000","000000001000000000000000000000000000000","000000000000000000000000000000000000000","000000000000000000000000000000000000000","000001001000000000000000001000000000000","000000000000000000000000000000000000000","000100000000000001100000000000000000000","000000000000000100000000000010000000000","000000000100000000000000000010000000000","000000100000000000000000000010000000000","000000000000000000000000000000000000000"}

    {19,1,5,16,19,20,16,25,18,4,10,7,8,1,12,8,9,7,1,9,23,20,25,12,2,19,15,6,3,21,9,21,18,24,12,10,24,22,17}

    {474513573,245360364,610188642,897216991,666616624,330104114,242851259,862097246,254601458,691780027,532644008,986590643,693555962,296572757,557295246,412627798,5119641,320321745,833325509,106631826,36159494,207143979,733487758,25166793,99496282,892677316,617572100,397248311,518928808,981037083,609467078,280084787,867404724,157743401,235595791,678807522,235038632,145289849,203321787}

    792608690

    Returns: 80

  7. {"00000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000000000000010000010000000001000","00000000000000000000000000000000000000","00000000001000000000000000000000000000","00000000100000000000001001000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000001000000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000000000","00100000000001000000000000000000000000","01000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000000010000000000001000000100000","00000000000000000000000000000000000100","00000000000000000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000100000000000100","00000000000100000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000010000","00000000000000001000000100000000000000","00000000000000000000000000000000000000","01000000000100000001000000000000000000","00000000000000000000000000000000000000","00000000000000000001000000000000000000","00000000001000000000000000000000000000","01000000000001000000000000000000000000","00000000000000000000000000000000000000","00000000000000000000000000000000000000"}

    {5,5,9,6,12,8,23,15,22,18,13,23,19,1,13,16,13,9,3,24,16,14,5,21,3,2,14,11,3,7,13,18,11,16,9,22,19,8}

    {488864773,400267421,497326505,9333300,766872591,324275062,411588988,978632791,335093101,74010017,758287826,665815350,976389858,109048613,728920692,293215405,190161972,258774960,339869943,547393695,19853883,223790788,377016635,162849669,333919406,532282200,800781729,544446337,275602127,392536150,389945490,733509840,605684202,305650736,302009767,961042334,702393720,6584967}

    482168258

    Returns: 55

  8. {"000","100","110"}

    {8,6,1}

    {181771710,520309441,754182363}

    364503165

    Returns: 13

  9. {"010","000","110"}

    {15,19,8}

    {81396110,524736211,511198713}

    31629275

    Returns: 42

  10. {"000000000000000000000000000","000000000000000010010000000","000000010000100000001000000","000000010000000001000000000","000000000010000000000000101","000000000000000000000000000","000001000000100000000000000","000000000000000000000000000","000000010000000000010000000","000001000000000000000000000","000000000000000000000000000","000001000000010000000000000","100000000000000000000000000","000000010000000000001000000","000000010000000000100000001","000000001000000000000000001","000000000000000000000000000","000000000000000000000000000","000000000000000000000000000","000000000000000010000000000","100000001000000000000000000","000000000000000000000001000","000000000000000000000000000","000000010000000000000000001","000000000000000000000000000","000000000100000000000000000","000000000000000000000000000"}

    {3,9,12,11,8,15,15,22,21,3,20,4,4,18,17,24,9,9,20,21,10,16,11,2,11,20,6}

    {934211243,975951216,465654114,241103662,940300168,425827858,458025473,641669435,335128521,782939576,177385151,145726815,958222084,32107521,745947788,935133137,794019962,561185769,312124400,57565165,772799409,813174110,618506852,293006800,648086309,772545015,750723533}

    917188588

    Returns: 67

  11. {"000000000000000000000000000000","000000000000000000000010000000","000010000000000000000000000000","000000000000000000000000000000","000000000000000000000000000000","000010000000000000100000000000","000000000100000000000000000000","000010000000000000000000000000","000000000000000000000000000000","000000000000000000000000000000","000100000000000000000000000000","010000100000000000000000000000","010000000000000001000000000000","010000000001000000100010000001","001100000000000000001000011000","000000000000000000100000000000","000000000000000000000000000000","000000000000000000000000000000","000000000100000000000001000000","000000100010000000000100000000","000010000000000000000000000000","000000010001000000000000000000","000001100000000000001000100000","000000000000000000000000000000","000000000000000000000000000000","000000000000000000000000000000","000000000000000001000000000000","000000000000000001000000000000","000000010000001000000000000000","000000000000000000000000000000"}

    {16,8,5,2,25,25,21,10,2,25,14,19,12,8,6,11,18,6,24,22,13,25,5,5,18,1,13,2,22,5}

    {13995582,806090825,412105108,910485023,884133571,816727920,379489278,270765704,295011690,518613691,736372783,884329845,870568311,696532075,490692463,43258358,958686867,423321800,650378418,89885490,10215752,835690931,956664418,376756975,54821652,970586902,997694173,714771108,184595114,261761882}

    1079490

    Returns: 153

  12. {"00000000000000000000000000","00001100000010000000000000","00000000000000001001000000","00000000000000000001010000","00000000000000000000000000","00000010000000000000000000","00000000000000000000000000","00000000000000000000000000","00000000000000000000000010","00000010000000000000000000","00010000010000000010000000","00000000000000000100000000","00000000000000000001010000","00000000000000000000000000","00000110000000000000000000","00000000000000000000000001","00000000000000000001000000","00000000000000000000000001","00000000000000000000000000","00000000000000000000000000","00100000000000000010000010","00000000000000000000000000","00101000000000000000000010","00000000000000000000000000","00011000000000000010000000","00000000000000000000000000"}

    {1,6,17,5,15,3,12,7,1,10,4,4,22,9,6,1,11,6,21,1,7,7,5,3,11,15}

    {113737898,698375698,850494203,263426550,191498422,491268785,455293371,739772322,448578268,952453362,787247538,513981577,969532474,553577170,919580231,557571092,794149154,280853462,170481795,90585732,560813306,886938934,544984998,867908037,709487478,522229849}

    230362501

    Returns: 38

  13. {"00000100000000000001","00000000000001000000","00000000000000000000","00101010000000000000","00000000000000000100","00001000000000000000","00000000000000000000","00000000000000000000","00100000000000000000","00000010000001001000","00000001100000000000","00001000000000000000","00001000000101000001","00000000000000000000","00000000000000000000","00000000000000100000","00001000100000000000","00000000000000000000","00000000000110000000","01100000000000000000"}

    {5,16,22,25,2,11,8,21,2,24,18,11,15,8,23,12,13,16,4,2}

    {657632629,108853116,585877249,926988890,724956867,812709189,457071375,274321397,390973151,205820771,389244978,963717759,303755123,328963982,841972889,306714307,111039583,737266809,293963288,111111410}

    902046008

    Returns: 53

  14. {"00000000000000000000000000000000000000000","00000000000000000000001000000000001000000","00000000000000000100000000000000000000000","00000000000100000000100000000000000000000","00000001001000000000000001000000000000000","00000000000010000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000010000000000000000000000","00000000000000000000000000000001000000010","00000000000000000000010000000000000000000","00000000000000000000000000000000001000000","00000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000000000100000000000000000","00000000010000000000000000000010000000000","00000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000000000001000000000000000","00000000000001000000000000000000001000000","00000000000000000000000000000000000000000","00000000010000000000000000000000000000001","00000000000100000000000000000000000000000","00000000001000000000000000000000000000000","00000000000000000000000000000000000000001","00000000000000100001000000000000000000000","00000000001000000000000000000000000000010","00000100000000000000000000000000000000000","00001000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000100000010000000000000000001000000","00000000000010000000000000000010000000000","00000000000000000000000000000010000000000","00000000000010000000000000100000000010000","00001000000000000000000000000000000000000","00000000000000000001000000000001000000000","00000000000000000000000001000100000000000","00000000000000000000000000000000000000000","00000000000010000000000000000000000000000"}

    {4,15,16,6,10,25,17,21,25,19,18,16,17,2,14,19,15,9,23,16,22,6,23,3,19,18,11,22,8,9,16,24,14,16,2,13,18,1,10,5,22}

    {660061214,144767956,346054547,494781454,500460336,954036910,201942920,342047783,755468956,152581495,31875029,663310632,709803722,951427634,754263832,106015961,594369590,846705424,892932967,24104924,595996573,255737562,940205641,797368276,124852716,859999755,533837106,44333773,346643678,604690551,498358751,491412058,643936360,813437517,724252563,660440983,109419948,416705087,62476850,467432536,393644975}

    561799630

    Returns: 94

  15. {"0010000000000000000000","0000000000000000000101","0100010000000000000000","0000000010001000000000","0000000000000000000000","0000000000000010000000","0000100000000000000000","0100000000000000000001","0000000000000100000111","0000000000000000000000","0100000000000000000000","1000000011001000000000","1000000000000000001000","0000000000000000000000","0000000000000000000001","0000000010000000000010","1010000000000110001000","0001110000010110000001","0000000000000000000000","0000000000000000000000","0010000000000010000001","0000000000000000000000"}

    {9,18,14,11,6,20,3,21,14,10,17,18,4,11,11,5,19,10,1,1,16,9}

    {645708812,533070949,349932560,534574626,873953551,643592856,72456513,165925729,310379290,281808178,27014583,336611675,149368698,244267182,501320547,42479614,831111186,142775368,162675416,963081563,687591416,151230232}

    437123628

    Returns: 109

  16. {"000001000010000000000000000000000000000","000000000000000000000000001000000001000","000000000000000000000010010000000000000","000000000000000000000000000000000000000","010000000000000001000000000000100000000","000000000000000000000000000000000000000","000000000000000010000000000000000000100","000000000000000000000000000000000001000","100000000000000000000000001100000000001","000000000010100000000000000000000000000","000000000000000000000000000000000000000","000000000000000000100000000000000000000","000000000000000000000000000000000000000","000000000000100000000000000000000000000","000000100000000000000000000000010000000","000000010000000000010000000000010010000","000000000000000000000000000000000000000","000000000000000000000000000000000000000","000000000000000000000000000000000000000","000000000000000000001000000000000001000","000000000000000000000000000000000000000","000000000000000000000000000100001000000","000000000000000000000000001000000000000","000000000000000000000000000000000001000","000000000000000000000000000000000100000","000000010000100000000000000000000000000","000000000000000000000000000000000000000","000000000000000000000000000000000001000","000000000000000000000000000000000000100","000000000000000000000000000000000000000","000000000000000000000000000000000000000","000000000000000000000000000000000000000","000000000000000000000000000000000000000","000000000000100000000000000001000000000","000000000000000000000000000000000000000","000000000000000000000000000000000000000","010000000000100000000000000000001000000","000000000000000010001000000000000000000","000000000000000000010000000000000010000"}

    {15,2,23,21,14,9,7,18,8,15,12,8,11,23,11,7,25,22,2,7,14,3,10,10,15,6,24,3,11,7,14,10,5,21,3,21,14,3,3}

    {67,533908976,74399083,1654,59941628,246,2,226464751,3908620,87810576,75126,476,552,170,169,2328,68630474,32766,16656339,128329,17491,1425707,267231,72323,31680689,5,734265122,102023,1159,177347,13,182028,5,27223,1854029,5484,25,8,4680}

    14493110

    Returns: 47

  17. {"00000000000000000000000000000000000000001","00000000000000000000000000000000000000000","00000000100000000100000000000000000000000","00000000000000000000000000000010010000001","00000000000000000000000000000000000000000","00000000000000000001000000000000000000000","00000000000000000000000000000000000100000","00000000000000000000000000000000000000000","00000000001000000000000000000000000000000","00000000000000000100000000000000010000000","00000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000000000101000000000000100","00000000001000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000001000000000000000000000000000000","10000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000100000000100000000000001000000000010","00000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000000000000001000000000000","00000000100010000000000000000000000000100","00000000000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000000000100000000000000000","00000000000000000000000000000000000000000","00000101000000000100001000000000000000000","00000000000000000000000000000000000000000","00000100000000000000000000000000000000000","00000000000000000000000000000000001000000","00000000000000000000000000000000000000001","00000010000000000000000000000000000000000","00000000000000000000000000000000000000000","00000000000000000100000000000000000000000","00000000000000000000000001000000000000000","00000000000000000000000000000000000000000","00000000000000000000000000000000000000100","00000000000000000000000000000000000000000"}

    {16,13,8,19,8,8,11,10,17,12,6,16,21,4,1,1,21,21,18,16,19,12,18,4,4,20,22,16,20,20,21,15,16,19,21,13,22,2,6,22,7}

    {32423,358489,61491,178677955,28897,54,1288048,3051,12,38,1,153061085,46611,152,8574,11161,5,264978,1572569,184,6058,26,140,5757466,188057,115226,127099,635790301,17747628,12708,33,716,25174223,11788,47,604666,168732964,1378668,351527,3568,900353483}

    13491775

    Returns: 39

  18. {"0000","1000","1101","1100"}

    {9,11,4,18}

    {75551641,18300322,12948768,371602}

    354547

    Returns: 42

  19. {"000","100","110"}

    {3,18,1}

    {242949,8471,54403957}

    53867

    Returns: 16

  20. {"00000000000000100","00000110000000000","00000000001000000","00000000000100100","00000000000000000","00000000000000000","00101000000000000","00101010000100001","00010000010000000","10001000000100000","00001000000010000","00000000000000000","00000000000000000","10000000010000101","00000000000010010","00000000000000000","00000000000000100"}

    {12,13,20,13,7,22,13,8,23,4,6,14,18,7,19,2,25}

    {7529341,6199,49,395279,3,151082035,3,729,8649,4548522,596345,5,1118332,587,420,4771206,175424}

    806152

    Returns: 40

  21. {"000000000000000000000000000000000000010","000000000000000000000000000000000100000","000010000000000000000000000000000000000","000000000010000000000000000000000000000","000000000000000000000101000000000000000","000000000000000000000000000000000010000","000000000000010000000000000000000000000","000000000000000010000000000000000000000","000000000000100000000000000000000000000","000000010000000000000000000000000000000","000000000000000000000000000000000000001","000000010000000000000000000000000001000","100000000000000000000000000000000000000","010000000000000000000000000000000000000","000000000000000000000000001000000000000","000000000000000000000000000100000000000","000000000000000000000001000000000000000","000000000000000000000000000000000000000","000000000000000000000000000000010000000","001000000000000000000000000000000000000","000000000000001000000000000000000000000","100100001000000000000000000000000000000","000000000000000000000000000000001000000","000100000000000000001000000000000000000","000000000000001000100000000000000000000","000000000000000000001000000000000000000","000000000000000000000000000000100000000","000000000000000001000000000000000000000","000000000000000100000000000000000000000","000000000000000000010000100000000000000","000000000000000000000000000010000000000","000000000000000000000010000000000000000","000000100000000000000000000000000000000","000000000001000000000000000000000000000","000000000100000000000000000000000000000","000000000000000000000000001000000000100","000001000000000000000000000000000000000","000000000000000000000000100000000000000","000000000000000000000000010000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {642927,12580,8566,653489113,232,3793909,1368497,1991,17355,92550,204718,5432,6,667495,833,26378167,70154289,4633,15886156,2232185,12,3,2140177,69556842,36466661,237131455,346,5980891,21404,1157372,38,102786349,157,24232,14,2,2045,821164,105749530}

    32813810

    Returns: 415

  22. {"0010110100","0010000001","0001010000","0000000000","0111000000","0001000000","1111110111","0001100001","1000110100","0010000000"}

    {25,25,25,25,25,25,25,25,25,25}

    {1772,272375,9,918,49594,127729968,130321,42532,399,18}

    104

    Returns: 239

  23. {"01000000000000000000000000000000","00000000001000000000000000000000","00000000000000000000100000000000","00000000000000001000000000000000","00000000000000000000000001000000","00000000000000000000000100000000","00000000000000000000000000000010","00000000000000000000010000000000","00000000000000000000000000001000","00000000000000000000000010000000","00000000000000000000000000100000","10000000000000000000000000000000","00010000000000000000000000000000","00001000000000000000000000000000","00000000000000000010000000000000","00000000100000000000000000000000","00000000000000010000000000000000","00000010000000000000000000000000","00000000000000000000000000000000","00000000000001000000000000000000","00000001000000000000000000000000","00000000000000000000000000000100","00000000000000000001000000000000","00000000000000000000000000010000","00000000000000000100000000000000","00000000000000100000000000000000","00000000010000000000000000000000","00000000000010000000000000000000","00000000000100000000000000000000","00000100000000000000000000000000","00000000000000000000001000000000","00100000000000000000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {16,178,300318,10894,118182,53936853,499445212,41,17715,3621,1,18216,17,102534,6480,2312,4396913,10675,89760617,31,456,198,952,2,20,371740261,93572339,2,64090182,156511,365,301}

    9

    Returns: 791

  24. {"00000000000000000000000000010000000000000000000000","10000000000000000000000000000000000000000000000000","00001000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000100000000","00000000000000000010000000000000000000000000000000","00000000000000000000000000000001000000000000000000","00000000000000000000000000001000000000000000000000","00000000000000000000000000000000000100000000000000","00000000000000000000000000000000000001000000000000","00000000000001000000000000000000000000000000000000","00000000000000000000000000000000000000000000000100","01000000000000000000000000000000000000000000000000","00000000000000000000000000000010000000000000000000","00000000000000000000000000000000000010000000000000","00010000000000000000000000000000000000000000000000","00000000001000000000000000000000000000000000000000","00000000100000000000000000000000000000000000000000","00000000000010000000000000000000000000000000000000","00000000000000000000000000000000000000000000000010","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000100000000000","00000000000000000000000000000000010000000000000000","00000000000000000000000000000100000000000000000000","00000000000000000000000000000000000000000000100000","00000000000000001000000000000000000000000000000000","00000000000000000000000000000000000000000000010000","00000100000000000000000000000000000000000000000000","00000000000000000001000000000000000000000000000000","00000000000000000000000000000000100000000000000000","00000000000000000000000000000000000000000000001000","00000000000000000000000010000000000000000000000000","00000000000000000000100000000000000000000000000000","00000000000000000000010000000000000000000000000000","00000000000000000000000000000000000000001000000000","00000000010000000000000000000000000000000000000000","00000000000000000000000000000000000000000001000000","00000000000000000000000000000000000000000000000001","00000000000000000000000000100000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000000000100000000000000000000000000","00000000000000000000000000000000000000010000000000","00000000000000000000000000000000001000000000000000","00100000000000000000000000000000000000000000000000","00000000000000010000000000000000000000000000000000","00000000000000000100000000000000000000000000000000","00000000000000000000000000000000000000000010000000","00000000000100000000000000000000000000000000000000","00000010000000000000000000000000000000000000000000","00000000000000100000000000000000000000000000000000","00000000000000000000000000000000000000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {5463770,189,2356037,7594248,297,1,48467,74,2,352,69376,105843170,54010,322123,23411,7560,366,10935,738816,4307484,102923219,3,21599,7077,21,974119893,19366,487062,586935274,116666025,5409,791670,2776512,225058,37,44979,76,750282,694858,4,509727344,146534906,761,249,234,5,8,35,3198216,3659}

    343060

    Returns: 744

  25. {"00000100001000","00001000101010","00000000100001","00100010000001","00100000101001","00000001100000","00000000000000","01000010000000","00000010000000","00000000100000","00110000000000","11001100000000","00000000010000","00000000000010"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {37,8307,21,309,27015231,3006,18531,92,271,717405567,516,483889,256065575,189849}

    3170

    Returns: 282

  26. {"000000000000000000000001000000000000000","000000010000000000000000000000000000000","000000000000000000000000000000000001001","000000000000010000000000010000000000000","000000000000001000000000000000000000000","000000000000000000000000000000000001000","000000000100000000000000000000000000000","000000000000000001000000000000000000000","010000000000000000000000000000000000000","000000000000000000000000100000000000000","000000000000000000000000000001000000000","000000100000000000000000000000000000000","000000000000000000000000001000000000000","000000001000000000000000000000000000000","000000000000000000000000000100000000000","000000000000000000000000000010000000000","000000000000000000000000000000000000010","000001000000000000000000000000000000000","000000000000000000000000000000000000000","000000000000100000000000000000000000000","100000000000000000000000000000000000000","000000000000000000100000000000000000000","000100000000000001000000000000000000000","000000000000000000000000000000000100000","000000000000000000000000010000000000000","000000000000000000010000000000000000000","000000000000000000000100000000000000000","000000000010000000000000000000000000000","000000000000000000000010000000000000000","000000000000000000000000000000100000000","000000000000000100000000000000000000000","000000000000000000000000000000000010000","000000000000000000000000000000010000100","000000000000000000000000000000000000100","001000000000000000000000000000000000000","000000000100000010000000000000000000000","000010000000000000000000100000000000000","000000000001000000000000000000000000000","000000000000000010001001000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {223564918,913735994,715918620,386722062,801323762,374691744,888131215,422159244,739218234,208774638,767117134,752598959,744609402,297498815,912319225,173416803,519669871,36610530,200269520,833464220,387256103,723860780,176359234,139178144,680564546,429685296,354550294,923534719,941889529,124870309,383882497,625116335,74434951,695727422,427387805,532132910,596013250,489997062,932031091}

    806346858

    Returns: 953

  27. {"001000010000","100010000000","000000000000","000001000000","000100000000","001000000000","100000010010","000010000000","111111110100","011000010000","001010000101","000110000100"}

    {25,25,25,25,25,25,25,25,25,25,25,25}

    {296373794,901203641,935085440,883049691,667747223,221237281,694576728,625346128,674884599,474278297,771641518,851146649}

    854946985

    Returns: 297

  28. {"000100000000010000000000000000","000000000000000000000000100000","000000000000001000000000000000","000000100000000000000000000000","000000000000000000000000000100","000000000000000000000001000000","000000000000000000000100000010","000000000001000000000100000000","000000000000000000000000000000","010000000000000000001000010000","000000000000100000000000000000","000000001000000000000000000000","000000000000000000000010000010","000001000000000000000000000000","000000000000000000001000000000","000000000000000010000000000001","000000000000000000010000000000","001000000000000000000000000010","000000000000000001000000000000","100000000000000000000000000000","000000000000000010000000000000","000000000000000000000000010000","000000000000000000100000000000","000100000000000000000000000000","000010000000000000000000000000","000000000001000000000000000000","000000000010000000000000000000","000000000000000100000000000001","000000010000000000000000000000","000000000000000000000000001000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {696526424,234559252,891424157,908115543,721250585,333588025,808472821,714271239,179110633,212319425,972172601,734865634,7506903,113813788,960994116,70704292,729615987,919962720,55678267,136405951,366416979,638485811,522571988,687902230,160588892,527550798,164356284,450039548,573370044,663102033}

    691581804

    Returns: 716

  29. {"000010000000000000000000","000000000010010000000000","010000000000100010000000","000000000000000000001010","000000000000000000000001","000100000000000000000000","000000000000010100100000","000000000000100000000000","000000000001000000000000","000000000000000000001000","100000110000000000000000","000000000000000000000100","000000000000010000000000","000000000000001000000000","000000000100000000000000","000000010001100010010000","000000000000000000100000","000001000100000100000000","000000010000000000000000","000000011000000000000000","000000000000000000000000","100000000000000000100000","001000000000000000000000","000000000000000010000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {474051465,203958575,240620098,557616164,638168410,572910453,896590355,310221314,267199760,906940340,694524441,578705774,449094762,889562945,415447401,889432264,223999450,384828060,464386809,30542540,240249211,595251315,193352464,730089556}

    876562410

    Returns: 575

  30. {"0000000100000","0000000100100","0100000000100","1000000100000","0010010011010","0000000000000","0000000000001","0000000000010","1010000000000","0000001000001","0001000101001","0000010000000","0001000000010"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25}

    {624831897,926577034,90740515,136129204,427409212,767387575,577788713,104744286,872668090,387715459,675128468,418926310,221378310}

    208187448

    Returns: 323

  31. {"00000000000000000000000000000001000000000000000000","00000000000000000000000000000000000000000000100000","00000000000000000000000001000000000000000000000000","00000000010000000000000000000000000000000000000000","00000000000000000000000000100000000000000000000000","00000000000000000000010000000000000000000000000000","00000001000000000000000000000000000000000000000000","00000000000000000000000000001000000000000000000000","00000000000000000000000100000000000000000000000000","00000100000000000000000000000000000000000000000000","00000000000000000000000000000010000000000000000000","00000000000000000000000000000000000000010000000000","00000000000000000000000000000000000000000010000000","00000000000000000000000000000000010000000000000000","00000000000000000100000000000000000000000000000000","00001000000000000000000000000000000000000000000000","00000000000000000000000000000000001000000000000000","00100000000000000000000000000000000000000000000000","01000000000000000000000000000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000000000000000000000000000000001000000","00000000000000000000000000000000000000000000000000","00000000000000100000000000000000000000000000000000","00000000000010000000000000000000000000000000000000","00000000000000000000000000000000000000000000000100","00000000000000000000000000000000000100000000000000","00000000000001000000000000000000000000010000000000","00000000000100000000000000000000000000000000000000","00000000000000000000100000000000000000000000000000","00000010000000000000000000000000000000000000000000","00010000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000010000","10000000000000000000000000000000000000000000000000","00000000000000000000000000010000000000000000000000","00000000000000000000000000000000000000000000000010","00000000000000000000000000000000000010000000000000","00000000000000000000000000000000000001000000000000","00000000000000000000000000000100000000000000000000","00000000000000000000000000000000000000000000000001","00000000000000000000000010000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000001000000000000000000000000000000000000000","00000000000000000000000000000000100000000000000000","00000000000000001000000000000000000000000000000000","00000000000000000000000000000000000000000100000000","00000000000000000001000000000000000000000000000000","00000000000000010000000000000000000000000000000000","00000000000000000000000000000000000000001000000000","00000000000000000000000000000000000000100000000000","00000000100000000000000000000000000000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {51280586,899851662,472625543,894707090,88641596,515979593,753051794,14044412,549260898,746667153,46018657,144812105,596221244,110241316,577537421,344820359,349297656,989180747,864226715,388441890,612267473,349009127,501190896,900111660,587301085,26918077,279828760,752090820,853197017,165956183,238996770,851647236,139108334,633315447,335958264,658625673,586539803,680192054,912808915,646450754,259778059,675893562,29575429,447926293,638550236,480309893,36943233,611764798,706588631,906560892}

    0

    Returns: 1250

  32. {"00000000000000000000000100000000000000000000000000","00000000000000000000000000000000000010000000000000","00000000000000000000000000000000000100000000000000","00000000000000010000000000000000000000000000000000","00000000000000000000000000000000000000000000000010","00000000000000000000000000000001000000000000000000","00000000000000000000000000000000000000100000000000","00000000000000000000000000000000000000000010000000","00000000000000000000000000000000000000000000000100","00000000000000000000000000000010000000000000000000","00000000000000100000000000000000000000000000000000","00000000000000000000000000000000000000000000010000","00000000000000000000000000000000000000001000000000","00000000000000000010000000000000000000000000000000","00000000000000000000000000000100000000000000000000","00000000000000000000000000000000010000000000000000","00000000000000000000000001000000000000000000000000","00010000000000000000000000000000000000000000000000","00000000000000000000000000001000000000000000000000","00000001000000000000000000000000000000000000000000","00000000000000000000000000000000001000000000000000","00000000000000000000000000000000000001000000000000","00000000000000000000000000000000000000000000001000","00000100000000000000000000000000000000000000000000","00000000100000000000000000000000000000000000000000","00000000000000000000000000000000000000000001000000","00000000000000000000010000000000000000000000000000","00000000000000000000100000000000000000000000000000","00000000000000000000000000000000000000000100000000","00000000000000000000000000000000000000010000000000","00000000000100000000000000000000000000000000000000","00100000000000000000000000000000000000000000000000","00000010000000000000000000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000010000000000000000000000000000000000000000","00000000000000000000000000100000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000100000","00000000000000000000000000000000000000000000000001","00000000000000000100000000000000000000000000000000","00000000000000000000000000000000100000000000000000","00000000001000000000000000000000000000000000000000","00000000000010000000000100000000000000000000000000","00000000000000000000000010000000000000000000000000","00000000000000001000000000000000000000000000000000","01000000000000000000000000000000000000000000000000","00000000000000000000000000010000000000000000000000","00000000000001000000000000000000000000000000000000","10000000000000000000000000000000000000000000000000","00001000000000000000000000000000000000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {555736840,126539117,898159021,144368411,266251772,628069171,767422383,625701392,435784782,873768878,323473246,427988792,827620142,306643396,267799323,94423708,393002618,720044017,706707695,916365978,898822518,475641493,987886116,806209943,57624695,415137523,348690515,421561628,397154929,638718061,432220212,942733232,220914483,820323592,419623777,105758638,531701410,883130486,125712497,449578185,716875673,668209000,909840387,248737191,127091966,695143004,665142810,271887076,419502694,235467391}

    0

    Returns: 1250

  33. {"00000000000000000000000010000000000000000000000000","00000010000000000000000000000000000000000000000000","00010000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000100000","00000000000000000000000000000000000000010000000000","00000000000000010000000000000000000000000000000000","00000000000000000000000000000000000010000000000000","00000000001000000000000000000000000000000000000000","00000000000010000000000000000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000000000000000000000010000000000000000","00000000000000000000000000000000000000000000000001","00000000000000000000000000000000000000000001000000","00000100000000000000000000000000000000000000000000","00000000000000000000000000000001000000000000000000","00000000000100000000000000000000000000000000000000","01000000000000000000000000000000000000000000000000","00000000000000000000000000000100000000000000000000","00000000000000001000000000000000000000000000000000","00010000000000000000000000010000000000000000000000","00000000000000000000000000000000000000100000000000","00000000000000000000000000000000000000001000000000","00000000000001000000000000000000000000000000000000","00000000000000000000000000000010000000000000000000","00000000100000000000000000000000000000000000000000","10000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000010000000","00000000000000000100000000000000000000000000000000","00000000000000000000000100000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000000000000000000000000000000010000","00100000000000000000000000000000000000000000000000","00000000000000000000000000100000000000000000000000","00000000000000000000010000000000000000000000000000","00000000000000000000100000000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000000000000010","00000000000000000000000000000000000000000000001000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000100","00000000000000100000000000000000000000000000000000","00000000000000000000000000000000001000000000000000","00000001000000000000000000000000000000000000000000","00001000000000000000000000000000000000000000000000","00000000000000000000000000000000000001000000000000","00000000000000000001000000000000000000000000000000","00000000000000000000000000000000000100000000000000","00000000010000000000000000000000000000000000000000","00000000000000000000000000000000000000000100000000","00000000000000000000000000000000100000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {146244761,425849530,939140683,59365807,134507564,623017990,711421577,217615765,650537458,894870609,895388344,956900662,265056766,128913231,604225137,316703604,187711922,37245743,132885813,813274698,569707647,114071255,657584780,20471812,381870034,111390901,899953486,983926687,104863539,904618869,928622107,873962547,691919296,601297641,822744530,717259275,394315554,883788611,879992354,138083166,75983279,870758565,415801024,786967942,585993182,232478308,971159650,538054429,606312867,901393882}

    0

    Returns: 1250

  34. {"00000000010000000000000000000000000000000000000000","00000100000000000000000000000000000000000000000000","00000000000000001000000000000000000000000000000000","00000000000001000000000000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000000100000000000000000000000000000","00000000000000000000000000000000000010000000000000","10000000000000000000000000000000000000000000000000","00000001000000000000000000000000000000000000000000","00000000000000000000000000000000001000000000000000","00000000000000000000000000000000000000000000000100","00000000000000000000000100000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000000000000000000000000000000001000000","00000000000000000000000000100000000000000000000000","00000000000000000000000000000100000000000000000000","00000000000000000000000000000000000100000000000000","00000000000010000000000000000000000000000000000000","00000000000000000000000000000000000000000100000000","00000000000000010000000000000000000000000000000000","00000000000000000000000000000000000000100000000000","00000000000100000000000000000000000000000000000000","00000000000000000000000000000000000000000010000000","00000000000000000000000000000000000000000000000010","00000000000000000000010000000000000000000000000000","00000000000000000000000000001000010000000000000000","00000000001000000000000000000000000000000000000000","00010000000000000000000000000000000000000000000000","00000000000000000000000000000001000000000000000000","00000000000000000000000000000000000000000000010000","00000000000000000000000000000000000000001000000000","00000000000000000000000000000000000000010000000000","00000000000000000000000000000010000000000000000000","00000000000000000001000000000000000000000000000000","00000000000000000100000000000000000000000000000000","00000000000000000000000010000000000000000000000000","01000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00001000000000000000000000000000000000000000000000","00000000000000100000000000000000000000000000000000","00000000000000000000000000000000000000000000000001","00000000000000000000000000000000000001000000000000","00000000000000000000000000000000000000000000100000","00100000000000000000000000000000000000000000000000","00000000000000000000000000000000100000000000000000","00000000000000000000000000001000000000000000000000","00000000100000000000000000000000000000000000000000","00000000000000000000000000000000000000000000001000","00000010000000000000000000000000000000000000000000","00000000000000000000000001000000000000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {961806888,238679839,572917029,886064126,276766479,879419568,476292506,697042062,425946681,794120290,71982538,61226688,569271107,198180106,982847046,863718980,743015071,32334886,901747562,260540160,249536435,32849300,588210115,223037794,436995330,122124321,774928926,807447624,19361905,666748748,812632198,160017900,670018854,865842735,542964993,187047712,611523573,904611382,456426055,894386607,319602327,536347091,666029269,632387943,261206797,440689317,607242283,870003529,794471234,46771177}

    0

    Returns: 1250

  35. {"00000000001000000000000000000000000000000000000000","00001000000000000000000000000000000000000000000000","00000000000000000000000000010000000000000000000000","00000000000000000010000000000000000000000000000000","00000000100000000000000000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000000100000000000000000000000000000","00000000000000000000000000000000000100000000000000","00000000010000000000000000000000000000000000000000","00000000000000000000000000000000010000000000000000","00000000000000000000000000000000000000000001000000","00000000000000000000000000000000000000000000010000","00000000000000000000000000001000000000000000000000","00000000000000000000000000000010000000000000000000","00000000000000000000000000000000000000000000000010","00000000000001000000000000000000000000000000000000","10000000000000000000000000000000000000000000000000","01000000000000000000000000000000000000000000000000","00000000000000000000000000000001000000000000000000","00000000000010000000000000000000000000000000000000","00000000000000000000000000000000000000100000000000","00000000000000000100000000000000000000000000000000","00000001000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000001","00000100000000000000000000000000000000000000000000","00000000000000000000000000000000000000000100000000","00000000000000000000000000000000000000000010000000","00000000000000000000000000000000000000000000001000","00000000000000000000000100000000000000000000000000","00000000000000100000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000100000000000000000000000000000000000000","00000000000000000000000010000000000000000000000000","00000000000000000000000000000000000001000000000000","00000000000000000000000000000000000000001000000000","00000000000000000000000000000000100000000000000000","00010000000000000000000000000000000000000000000000","00000000000000010000000000000000000000000000000000","00000000000000001000000000000000000000000000000000","00000000000000000000000000000000001000000000000000","00100000000000000000000000000000000000000000000000","00000000000000000000000000000100000000000000000000","00000000000000000000000000000000000000000000100000","00000000000000000000000000000000000010000000000100","00000010000000000000000000000000000000000000000000","00000000000000000001000000000000000000000000000000","00000000000000000000000000000000000010000000000000","00000000000000000000010000000000000000000000000000","00000000000000000000000000000000000000010000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {928612683,538842622,39104809,405104612,115926131,607319399,435670234,344304066,775572196,381671126,626523450,984717188,386495108,108091103,89779024,509011765,114682736,908374659,734024722,183816752,552605570,822144055,365534481,920038985,900753142,39347891,236327333,287324436,444204266,396917656,571418086,74613237,369548984,913659875,994113553,142058612,66114242,993907785,194965903,619149493,60327078,943151186,23002393,469697413,643182721,607809023,417108998,66418158,68167130,276504288}

    0

    Returns: 1250

  36. {"00000000000000000000000000000000010000000000000000","00100000000000000000000000000000000000000000000000","00000000000000001000000000000000000000000000000000","00000100000000000000000000000000000000000000000000","00000000000000010000000000000000000000000000000000","00000000000000000000000000000000000000000000010000","00000000100000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000001","00000000000000000010000000000000000000000000000000","10000000000000000000000000000000000000000000000000","00000000000000000000000000000010000000000000000000","00000000000000000000000000000000000000010000000000","00000000000000000000000100000000000000000000010000","00000000000000000000000000000000000000000010000000","00000000000000000000100000000000000000000000000000","00000000000000000000000000000000000000000100000000","00000000001000000000000000000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000001000000000000000000000000000","00010000000000000000000000000000000000000000000000","00000000000000000000000000000000000100000000000000","00000000000000000000000000000000000000000000100000","00000000000000000000000000000000000000000000000100","00000000000000000001000000000000000000000000000000","00000000000000100000000000000000000000000000000000","01000000000000000000000000000000000000000000000000","00000000000000000000000000001000000000000000000000","00000000000000000000000000000000000001000000000000","00000001000000000000000000000000000000000000000000","00000000010000000000000000000000000000000000000000","00000000000000000000000000000100000000000000000000","00000010000000000000000000000000000000000000000000","00000000000000000000000000100000000000000000000000","00000000000100000000000000000000000000000000000000","00000000000000000000010000000000000000000000000000","00000000000000000000000000010000000000000000000000","00000000000000000000000000000001000000000000000000","00000000000000000000000000000000000000000001000000","00000000000000000000000000000000000010000000000000","00000000000000000000000000000000000000000000001000","00000000000000000000000000000000100000000000000000","00000000000010000000000000000000000000000000000000","00000000000000000000000000000000000000001000000000","00000000000000000000000000000000000000000000000010","00000000000000000000000010000000000000000000000000","00000000000000000000000000000000000000100000000000","00000000000001000000000000000000000000000000000000","00000000000000000000000000000000001000000000000000","00000000000000000100000000000000000000000000000000","00000000000000000000000000000000000000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {684422532,411164128,726488252,893585448,690574268,19608614,428257931,325550831,444447490,454788162,179780172,465672584,873287184,519190711,155236608,959619367,195682677,321319816,730484640,260803265,155168836,259870087,247876529,310663490,913774347,767711061,670838441,429396437,785113486,438879087,954778118,222460526,7125015,815096949,59522638,164629273,181319606,417911538,533370448,536062002,838405500,578359549,509974561,553806035,829419295,238142328,776657139,867340374,886997096,174610645}

    922162301

    Returns: 1196

  37. {"00100000000000000000000000000000000000000000000000","00000000010000000000000000000000000000000000000000","01000000000000000000000000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000010000000000000000000000000000000000","00000000000000000000000000010000000000000000000000","00000000000000000000000000000000000000001000000000","00000000000000000000000000000100000000000000000000","00000000000000000000010000100000000000000000000000","00000000000000000000000100000000000000000000000000","00010000000000000000000000000000000000000000000000","00000000000000000000000000000010000000000000000000","00001000000000000000000000000000000000000000000000","00000000100000000000000000000000000000000000000000","10000000000000000000000000000000000000000000000000","00000010000000000000000000000000000000000000000000","00000000000100000000000000000000000000000000000000","00000000000000000000000000000000000000000010000000","00000000000000000000000000000000000001000000000000","00000000000000000000000010000000000000000000000000","00000000000000100000000000000000000000000000000000","00000001000000000000000000000000000000000000000000","00000000000000000000000000000000001000000000000000","00000000001000000000000000000000000000000000000000","00000100000000000000000000000000000000000000000000","00000000000000000000000000000000000000100000000000","00000000000000000000000000000000000000000000001000","00000000000000000000000000000000000000000000010000","00000000000000000000100000000000000000000000000000","00000000000010000000000000000000000000000000000000","00000000000000000000000000000000000100000000000000","00000000000000000000000000000000010000000000000000","00000000000000000000000000000001000000000000000000","00000000000000000000000000000000000000000000000010","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000001000000","00000000000000001000000000000000000000000000000000","00000000000000000000000000000000100000000000000000","00000000000000000010000000000000000000000000000000","00000000000000000100000000000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000001000000000000000000000","00000000000000000000000000000000000010000000000000","00000000000000000000000000000000000000000000000100","00000000000000000000010000000000000000000000000000","00000000000000000000000000000000000000000100000000","00000000000000000000000000000000000000000000100000","00000000000000000000000000000000000000000000000001","00000000000000000001000000000000000000000000000000","00000000000001000000000000000000000000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {215691850,770947809,11391865,194516562,929640589,225921211,227602888,773363216,557484251,49431377,194330806,531628970,510724080,365317760,711161783,799417656,579414616,671276443,481974284,343952173,770996448,765681208,30148317,839603128,873880470,137078439,640360228,188485174,784266321,372661311,879605838,484742496,264560210,779723180,708102745,6465201,337891072,208035934,54979892,866248375,965605201,11294062,4171207,854726237,3254338,192210501,412686641,570983885,685472936,38546201}

    251483302

    Returns: 1190

  38. {"00010000000000000000000000000000000000000000000000","00000000000000001000000000000000000000000000000000","00000000000000000000000000000001000000000000000000","00001000000000000000000000000000000000000000000000","00000000000000000000000000000000000100000000000000","00000000000000000000000000000000010000000000000000","00000000000000000000000000000000000010000000000000","01000000000000000000000000000000000000000000000000","00000000000000000000000010000000000000000000000000","00000000000000000001000000000000000000000000000000","00000000000000000000000000000000000000010000000000","00000000000000000000000000000000000000001000000000","10000000000000000000000000000000000000000000000000","00000000000000000000000000000010000000000000000000","00000000000010000000000000000000000000000000000000","00000000000000000000000000000000000000000100000000","00100000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000001000","00000000000000000000000000000000000000000000000100","00000010000000000000000000000000000000000000000000","00000000000000000000000000000000000001000000000000","00000000000000000000000000000000000000000010000000","00000000000000000000000000000100000000000000000000","00000000000000000000000000000000100000000000000000","00000000000000000000000000000000000000100000000000","00000000000000000000000000001000000000000000000000","00000000010000000000000000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000000000000000100000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000100000000000000000000000000","00000000001000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000010","00000000000000010000000000000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000000001000000","00000000000001000000000000000000000000000000000000","00000000000100000000000000000000000000000000000000","00000000000000000000000000000000001000000000000000","00000000000000000000000000000000000100000000010000","00000000000000000000000000000000000000000000000001","00000000000000000000000000010000000000000000000000","00000000000000000000000000000000000000000000100000","00000000000000000100000000000000000000000000000000","00000000000000000000010000000000000000000000000000","00000000000000100000000000000000000000000000000000","00000001000000000000000000000000000000000000000000","00000000000000000000100000000000000000000000000000","00000100000000000000000000000000000000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {414683176,625392389,95092149,146315919,767091891,8805357,275948741,562384685,816146192,101360271,632914218,970016861,946168447,358044663,58285411,489081026,331465067,226772580,575917862,997813365,397274900,13311521,309085067,915029214,350790581,491094851,568047587,9400675,843685233,971892618,125111730,868277283,316833599,425383769,812340074,233722054,473425452,763993601,550708954,144879759,628426738,593930071,799391115,713490814,390351049,574173177,199973946,403308509,245563072,22241865}

    77610675

    Returns: 1242

  39. {"00000000000000000000000000000000000000000000010000","00000000000000000000000000000000000000000000000100","00000000000000000100000000000000000000000000000000","00000000000000000000000000000000000001000000000000","00000000000000100000000000000000000000000000000000","00000000000000000000000000000000000000000100000000","00000000100000000000000000000000000000000000000000","00000000010000000000000000000000000000000000000000","00000000000000000000000000000000000000000010000000","00000000000000000000000000000000000000100000000000","00000100000000000000000000000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000001000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000010000000000000","00000000000000000000000001000000000000000000000000","00000000000000000001000000000000000000000000000000","00000000000000000000000010000000000000000000000000","10000000000000000000000000000000000000000000000000","00000000001000000000000000000000000000000000000000","00000000000100000000000000000000000000000000000000","00000000000000000000000000010000000000000000000000","00000000000000000000000000000000000000000001000000","00000000000000000000000000000000000100000000000000","00000000000000010000000000000000000000000000000000","00000001000000000000000000000000000000000000000000","00000000000000000000000000000001000000000000000000","00000000000000000000000000000000000000000000001000","00100000000000000000000000000000000000000000000000","00000000000000000000000000000000001000000000000000","00000000000000000000000000000000000000010000000000","00000000000000000000000000000000000000000001000001","00000000000000000000000000000010000000000000000000","00000000000000000000000000000000000000001000000000","00010000000000000000000000000000000000000000000000","00000010000000000000000000000000000000000000000000","00000000000000000000000000001000000000000000000000","00000000000010000000000000000000000000000000000000","00000000000000000000010000000000000000000000000000","00000000000000000000000100000000000000000000000000","00001000000000000000000000000000000000000000000000","00000000000001000000000000000000000000000000000000","00000000000000000000000000000000000000000000100000","00000000000000000000000000000100000000000000000000","00000000000000000000000000100000000000000000000000","00000000000000000000000000000000100000000000000000","00000000000000000000100000000000000000000000000000","00000000000000000000000000000000000000000000000010","00000000000000000000001000000000000000000000000000","01000000000000000000000000000000000000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {715602086,464888249,646247575,723844411,146144199,481852802,811139317,113963952,779563443,472524673,634298676,585000490,82105970,215643163,998801460,383104675,790340570,241700261,97464249,524050783,295164157,644984074,465842851,171665745,92813417,466908363,492957647,158543682,426325964,627831574,656724775,847440317,839527865,741014262,657829487,341312843,870506351,655058756,958786151,515790280,522660014,240120144,974187128,469930156,468801191,758373853,303650548,769437543,167418418,140668841}

    693909379

    Returns: 1242

  40. {"00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000100000","00001000000000000000000000000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000001000000000000000000000000000000000","00000000000000000000000000000100000000000000000000","00000000000010000000000000000000000000000000000000","00000000000000000000000000000000010000000000000000","00000000000001000000000000000000000000000000000000","00000000100000000000000000000000000000000000000000","00000000000000000000000000000000000000000000001000","00000000000000000000000000100000000000000000000000","00000100000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000010","00000010000000000000000000000000000000000000000000","00000000000000000000000000001000000000000100000000","00000001000000000000000000000000000000000000000000","00000000000000000000000000000000000100000000000000","00000000000000010000000000000000000000000000000000","00000000000000000000000000000000000010000000000000","00000000000000000000000000000000000001000000000000","00010000000000000000000000000000000000000000000000","00000000000000000000000000010000000000000000000000","00000000000000000001000000000000000000000000000000","01000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000010000000000","00000000000000000000000000000000100000000000000000","00000000000000000000010000000000000000000000000000","00000000000000000000000000000000000000000100000000","00000000000000000000000100000000000000000000000000","00000000000000000000000000000001000000000000000000","00000000000000000000000000000000000000000000000100","00000000000000000000000000000000000000000000000001","00000000000000000000000000000000001000000000000000","00000000000000000000000001000000000000000000000000","00000000010000000000000000000000000000000000000000","00100000000000000000000000000000000000000000000000","00000000000000000000000010000000000000000000000000","00000000000000000100000000000000000000000000000000","00000000000000000000000000000000000000000010000000","10000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000100000000000","00000000000000000000100000000000000000000000000000","00000000000000000000000000000010000000000000000000","00000000000000000000000000000000000000000001000000","00000000000100000000000000000000000000000000000000","00000000000000000000000000000000000000000000010000","00000000001000000000000000000000000000000000000000","00000000000000000000000000000000000000001000000000","00000000000000000000001000000000000000000000000000"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {44000507,527951326,370113024,239830722,4761527,537449053,646983881,508235257,993392009,231274573,167743789,928461149,431037297,676017059,987306253,628704997,336606469,476750415,517204954,96626993,212974624,943518700,146840892,240644491,332329325,977041745,586459870,862294898,520178919,888637231,897100568,905542289,495548697,460176048,208886766,142849136,189147931,296957570,71419557,408028339,231799354,929712534,228658637,92337131,982180062,181510662,365564268,382969217,45930601,31171441}

    285812824

    Returns: 1220

  41. {"00000000000010000000000000000000000000100000100000","00000000000000000000000000000000000000000000000000","00001000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000010000000010000000000","00000000100000000000000000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000010100000000000000000000000000","00000000000000000000000000001100000000000000000000","00000000000000000000001000000000000000000000010000","00000000000000000000000000000000000000010000000000","01000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000010000000000000000000000000000000000000","00000001000000000000100000011100000000000000000000","00000000000000000000000000000000000000000000000000","00000010000000010000010000000000000000000000000000","00000000000001000000000000000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000100000000000000100000000000000000000","00000000000000000000000000000000000000000000000000","00000000001000000000000000000000000000000000000000","00000000000000000000000000001000000000000000000000","00000000000000000000000000000000000000001000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000100000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000010000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000100000","01000000000000000000000000000000000000000000000000","00000000000000000000000000000100000000010000000000","00000000000000000000000000000000000000000000000000","00100000000000000000000000000000100000000000000000","00000000000000000000000000000000000000000000100000","00000000000000000000000000000000000000000000000000","01000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000001000000000000000000100","00000000000001000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000100000000000000000000000","00000000000000000000000000000000000000000000000000","00010000000000000000010000000000000000000000000000","00001000000000000000000000000000000000000000000000"}

    {25,23,24,23,24,24,24,23,24,23,25,24,25,23,24,25,23,24,25,23,25,23,25,25,23,24,25,25,24,24,23,24,25,24,25,23,25,24,23,24,24,24,24,25,23,24,24,25,23,23}

    {324616652,629214773,876444647,152003048,984296864,966262116,582120548,68079060,303495499,887318722,848376190,543797434,996839641,93170677,678709505,901035705,705302251,291460334,315367724,242327386,453642349,211915398,262494235,74526312,153236973,591355256,765266071,147929784,302801763,531214798,48397572,5886152,130316336,666459022,911330597,104170541,166541774,527144852,727627093,129919632,643837450,322518659,502525505,326674746,173554478,132421412,405317120,215090220,871104148,151906178}

    78749738

    Returns: 122

  42. {"00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","01000000000000000000000000000000010000000000000000","00001000000000000000000101000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000001000000000000000000011000000","00000000000000000000000000000000000000000000000000","00000000000001010000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000010000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000001000000000000000000000100000","00000000000000000000000000100000000000000000001000","00000000000000000000000001000000000000000000000000","00000000000001000000000000000000000000000000000000","00000000000000000000010000000000000000010000000000","00000000000001000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000001000001000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000010000000000010000100000000000000000000","00000000000000000000000000000000000000000000000000","00000000001000100000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000100000000000010000000000000000000000000000","00000000000000000000000000000000000000000000000010","10000000000000000000000001000000010000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000100010000000000","00000001001000000000000000000000000000000000000010","00000000000000000000000000100000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000100000000000000000000000000000000000","00000001000000000000000000000000100000000010000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000100000","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000000000000001","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000010","00000000000000100000000010000000000000000000000000","00000000000000000000000001000000000000000000000000"}

    {25,23,23,25,23,24,25,25,23,24,24,25,23,23,24,25,24,25,23,23,24,24,23,24,24,25,23,25,25,25,24,25,23,24,25,23,25,25,25,25,25,23,25,24,24,23,23,23,25,24}

    {894935140,532840877,147327046,374173276,644319381,111143917,632458964,414868785,150007927,470398400,286720484,45516947,718827167,706211590,589427796,764899932,157387911,9557818,14958695,299446206,760266135,106074197,193237849,234365885,723275591,564852557,277983179,327347138,581593960,342359078,929603609,868979502,175825074,275744966,426084954,130828763,208649756,494695495,677895008,25094728,670538070,882096497,341884794,589041974,285066247,781180998,804358195,802900826,652701770,120450852}

    792608690

    Returns: 97

  43. {"00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","10000000001000000000000000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000001000000000000000010000000000000000000000000","00000000000000000000000000000100000000010000000000","00000000000010000000000000000000000000000000000000","00000000000000000000000001000000000000000000000101","00000000000000000000000000000000000000000000000001","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000100000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000100000000000000000000000000000000001000","00000000000000000000000000000000000000000000010000","00000000000000000000000000000000000000000000000000","00000000000000001000001000000000000000000000000000","00000000000000000000000000000000000100000000000000","00000000000000000000000000000000100000000000000000","00000000000000100000000000000000000000000000000000","00100000000000000000000000000000000000000000000000","00000000000000010000000000000010000000000001000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000100000100000000000000","00101000100000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000001000000000000000000000000010000000000000","00000000000000000000001000100000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000001","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","10000100000000000000100100000000000000001000100000","00010000000000000000000000000000000000000000000000","10000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000010000000100000000000000000000010000000000000","00000000000010000000000000000000000000000000000000","00000010000000000000000000000000000000000000000000","00100000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000010000000000000000000000000000000000000"}

    {25,23,23,24,23,25,23,24,23,25,23,24,25,25,24,24,25,24,25,25,23,23,24,24,24,24,23,24,24,23,25,23,25,25,25,24,25,24,24,23,25,24,25,24,25,23,24,25,25,25}

    {597883398,486976345,282655866,118827222,124775394,334478981,648296635,179490626,203462090,262133988,53400985,444956806,449991755,375434069,349365314,878639511,379063550,729393907,580415521,598405578,808325037,718889898,676572743,567549519,743242279,195246768,594431066,704962341,414570518,262592731,41153857,272801545,856272667,368637686,836040433,389226869,783804509,871912087,39210234,909274354,561004680,741136108,208397023,718699012,728398371,422272709,532540625,693624400,906544153,194949882}

    68300136

    Returns: 143

  44. {"00000000000000000000000000000000000000000000000000","00000000000000100000000000000000000000000000010000","00000000000000000000000000000001000000000000000101","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000010","00000000000000000010000000000000001100000000000000","00000000000000000000000000000000001001000000000000","00000000000000100000000000000000000000100000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000001000001000000000000000000","10000000000000000000000100000000000000000000001000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000010000000000000000010000000","00100000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000001","00000000000100000010000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000010000001000000000000000000000000000000000000","00000000000000000000000000000010000000000000000000","00000000000000000000010100000000000000000000001000","00000000000000000000000000000000000000010000000000","00000000000000000001000000000000100100000000000001","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000100001000000010","00000000000100000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","10100000000000000000000000000000000000000000000000","00010000000000000000001000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000100001000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000010000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000010000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000010000000000001000000000000000000","00000000000000000000000000000000001000000000000000","00000000000000000000000000000000000000000000000000"}

    {23,24,23,25,25,23,24,23,25,25,23,23,25,23,23,23,25,25,24,23,24,23,25,23,23,23,25,25,25,23,25,25,23,25,23,23,23,25,23,24,25,25,25,24,23,24,25,23,23,23}

    {762401902,660521254,111497441,194847334,300070503,954164401,395202572,184983731,675182368,453263421,394251007,203688394,199501901,30449757,162135018,421056493,408568950,839833990,486011624,362448908,181551547,661929718,546352581,813236773,322933433,38605988,2739073,398904714,975329770,364480681,994722927,817960559,761044574,74800051,278122055,6856354,734553526,949732154,604812972,224134534,68916478,341135340,498027963,155269279,896193991,820245099,775360747,660182808,875262804,343355791}

    986441602

    Returns: 94

  45. {"00000000000000000001000000100000000000000000000010","00000000000000000000000000000000000000000000000010","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000010010000000000000000000000000","00000000100000000000000000000001000000000000000000","00000000000000000000010000000000000000000000000000","00000000000001000000000010000000000000000000000000","00000000000000000000100100000000000000000000000000","00010000000000000000000000000000000000000000000000","00000000000000000000000000000000000010010000000000","00000000000000000000000000000001000000000000000010","00000000000000000000000000000000000000000000000000","00000000000000000000010000000000000000000000000000","00000000000000000000000000000000000000010000000000","00000000000000000000000000000000000000000000000000","00000100100000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000010000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00010000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000001000000","00000000000000000100000000000000000000000000000000","00000000000000000000000000000000000000010000000000","00000000000000010000000000000010000000000000000000","00000000000000000010010000000000000000000000000000","00000000000000000000000000000000000000000000000001","00000000000000010000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00001000000000000000000000000000000000000000000000","00000010000000000000000000000000000000100010000000","00000000000010000000000000000000000000000000000000","00000001000000000000000000100000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000010000000000000000000000000000000000","00000000000100000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000001000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000000000100000000000000000000000000","00100000000000000000000000000000000000010000000000","00000000000001000000000000000000000000000000000000","00000000000000010000000000000010000000000000000000","00000000000000000000000000000000000000000000000000"}

    {23,24,25,24,25,24,23,23,25,23,25,24,24,25,23,25,24,25,24,23,25,24,24,23,24,23,24,25,25,23,25,25,23,25,23,24,25,24,23,23,24,25,23,24,24,23,23,23,23,23}

    {396958855,882485675,125008065,99765097,262981748,966485929,13301625,664294913,149140904,59442037,428700659,137670246,386949308,97539183,322692016,216575481,837033137,898484317,369065961,550093698,938040585,441116659,563517177,613714264,374429112,455859884,216004063,284395012,54689875,330318706,803304142,838267138,432388436,620455904,693148716,706828762,199471447,650168149,451514885,347980911,34608838,780712344,301098993,15017400,398911581,936316407,311690200,39688220,337185705,883441735}

    482168258

    Returns: 142

  46. {"00000000000000000000000000000000000000000000000000","00000000000000000100000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000001100000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","10000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000001000000","00000000000000000000000000000000000000000000000000","00000000010000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000010000000000000","00000001000000000100000000000000000001000100000000","00000000100000000000000000000000000010000000000000","00000010000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00100000010000000000000000000000000000000000000000","00000000000100000000000000000000000000000000000100","01000000000000000000000000000000000000000001000000","00000000010000000000000001000000000010000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000010000000000000000000000000000","10000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000010000000000000000000000100000000000000000","00000010000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000100000000000000000","10000000000000000000000000000000000000000000000010","00000000000000000000000000100000100000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000100000000000000000000000000000000000000","00000000000000000000000000100000000000000000000000","00000000000000000000100000000100000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000100000000000000000000000000000000","01000000000000000000000000010000000000000001000000","00000010100000000000010000000010000000000000000000","00000000000000000000001001011000000100000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000"}

    {25,25,23,24,25,24,25,24,24,25,23,24,24,25,25,25,23,25,24,25,25,23,25,23,23,23,25,24,25,25,23,24,25,23,24,25,25,24,24,25,24,25,24,23,25,24,24,23,23,23}

    {2576134,138,2,98,608247,21,2,8,1,15719,336251847,55,21421,1822118,484,234232,439,9987,94734,762744,460448,3,4,406,2751044,7,2,1,4666,157515704,330,6,28187524,19,7227,3,6974845,2882011,201141912,2280,8433,16173794,3973,280,45,111215,2749010,108666539,44,5229}

    86551

    Returns: 73

  47. {"00000000000000000000000000000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000100000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000100000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000000000000011","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000001001000000000000000000000000000000000000110","00000000000000000000000000000000010000001100000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000100000000000","00000000000000000000000000000000000000000000000000","00010001000000000000000100000000000000000000000000","00000000000000000000000000000100000000000001000000","00000100000000000000000000000000000100000000000000","00000010000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000110001000010000010000000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000000000100000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000010100000","00000000000000000000000000000000000000000000000000","00000000000000000000000100001000000000000000100000","00000000000000000000000000100000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000010000000000000000000000000000000","00010000000000000000000100000000000000000000000000","00000000000000000000000000000000000000000100000000","00000100001000000000000000000000000000000000000000","00000000000000000000000000000100000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00001000000000000000001000000000000010000000000000","00000000000000000000000000000000000000000010000000","00000000000000000000000000000000000000000000000000","00000000000001000000000000000000000000000000000000","00000000000100000000000000000000000000000000000000"}

    {24,23,24,23,24,24,24,24,23,23,23,24,23,25,23,23,24,23,24,24,24,24,25,25,23,25,23,23,25,24,23,25,24,24,23,23,24,25,25,24,25,25,23,24,25,23,24,25,24,24}

    {20,8340107,22898741,44,3624740,15,1664,1,1001,12,5348837,9416132,3174264,52061675,797060278,68192,1020,2654398,23,61360468,151,813418,15,559990098,69711039,491217385,521962550,351793,43,2836513,148909,10071,581869831,491537,355982,3550343,5,189357,79809694,2381253,15183,20,372522,332909325,1643086,965356431,1196,8,5562923,2}

    4

    Returns: 144

  48. {"00000000000000000000000000000100000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000010000000000000000000000","00100000000000000000000000000000000000000000000000","00000000100000000000001000000000000000000000000000","10000000000000000000000000000000100000000110000000","00000000000000000000000000000000000000000000000000","01000000000000100000000000000001000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000001000000000000000010000100000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000001000000000000000000000010000","00000000000000010000000000000000000000000000000000","00000000000100000000010000000000000000000000000000","00000000000000000000000000000000000000000000000000","01000000000000000000000000100000000000000000000000","00000000000000000000000000010000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000100000000000000000000000001000000000","00000000000000000000000000011000000000000000010001","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000010000001000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00100000000000100000000000000000000000000000000000","00000000000000100000000000000000000000000000000000","00100000000000000000000000000000000000000000000000","10000000000000000000000000000000000000000000000000","00000001000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000001000","00000000000000000001000000000000000000001010000000","00000000001000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00100000000000000000000000000000000001000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000010000000000000","11000000000000000000000000000000000000000000000000","00000001000001000000010000000000000000000000000000"}

    {25,25,25,24,25,23,24,25,23,25,25,25,24,24,24,23,25,23,23,24,25,25,24,23,25,24,24,23,24,23,25,24,25,23,24,24,24,23,23,25,23,23,25,25,25,25,24,23,24,25}

    {8952219,7816,394,194968,3636106,824,315659349,20,53,750408919,432511,160358889,41865,166392,393423271,646692046,28392,1,10161043,298312605,20026,1,4054188,332,125706812,428,698444311,423084457,33788716,10343680,715,317144,628892,31282,40773,431875,15090715,21,1259,32619,5384,2886,51,6,7768530,131473,24317,3311418,262,1}

    5423021

    Returns: 62

  49. {"00000000000000000000000000000000000000000000000000","00000000000000000010000000100000000000000000000000","00000000000000000000000000000000000000000000000000","00000001000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00001000000000000000000000000000000000000000001000","00000000010000001000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00010000000100000001000000000010000000100000000000","00000000000000000000000000000000000000000100000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000001000000000000000000000","00000000000000000000100000010000000001000000000000","00000000010000000000000000000000000000000001000000","00000000000000000000000000000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000000000000000000000100000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00001000100000000000000000000000000000000000000000","00000000000000000000000000100000000100000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000001","00010000100000000000000000000001010100000000000000","00000000100000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000100000000000000000000000","00000001000000000000000000000000000000000000000000","00000000000000000000010000000000000000000000000000","00000000000000001000000000000000000000000000000000","10000000000000000000000000000000000000000000000000","00000000000000000000000100000000000000000000000000","00000000000000000000000000000000000000000000000000","00100000000000000000000000000000000000000000001000","00001000000000000001000000001000000000000000000000","00000010000000000000000000000000000000000000000000","00100000000000000000000000000000000000000001000000","00010000000000011000000000000000000000000000000000","00000000000000000000000000000000000000000000000000"}

    {25,25,23,25,25,23,25,24,24,23,24,23,23,24,25,24,23,23,25,25,23,24,24,23,23,25,25,25,23,25,25,23,25,24,25,23,24,25,25,23,25,25,25,24,23,23,23,24,25,23}

    {4,2224,40692,1,9155741,49972397,88738,3827,54946,7,399577,98,17,925,18312404,3094348,16349267,11759,5324,1848997,8783845,4,23382,1,440447,299,609591260,521728522,6233660,59546,1692,2406,53,32,12,23580,29,653333,45167,3948,21763,1582697,496526285,1053398,28261,2,2661362,41786674,2499,105}

    157396743

    Returns: 43

  50. {"00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000001000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000001000000000000000000","00000000100010000000000000000000000000001000000000","00000000000000000000000000000000000001000000000000","00000100000000000000000000000000000000000000000000","00000000000000000000000000000000000000010000000000","00000000000000100000000000000000000000100000010000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000010010000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000100000000000000000100001000000000000000","00010000000000001000000000000000000000000000000000","00000000001000000000000000010000000000000000000000","10000000000000000000000000000001000000000000000000","00000000000000000000000000000000100000000000000000","00000010000000010000000000000000000000000000000000","01000010000000000000000000000000000001000001000000","00000000000000000000000000000000000000100000000000","00000000000000000000000000000100000000000000000000","00000100000000000000000000000000000000000000000000","00000100000000000000000001000000000000000001000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000001000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000001000001000000000000000001","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000100000000010000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00000000100000000000000000000000100000000000000000","00000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","00001000000000000110000000000000000000000000001000","00000000000000000100000000000000000000000000000000","00000000000000000000000000000000000000100000000000"}

    {25,24,25,25,25,23,25,24,23,24,23,25,24,23,24,23,25,24,24,24,25,23,25,23,25,25,24,25,24,25,24,24,25,23,23,24,23,23,24,24,24,23,23,23,24,24,25,23,23,24}

    {10144638,41,15,2,4,149327,24,3,121,1,358213,1,3154941,474,87322671,3689,1183821,53,2,81,2230,693057957,90,5162259,23639,77,2,24084,898,274,35397,86664,710070,18,55023,32727653,3528967,57,1,116538472,108174,229716261,3667,2764283,1,7025,7211,507914,2171435,139798}

    3849

    Returns: 85

  51. {"0010000000000000000000100","0010000100000000001000000","0000000000001001000000000","0100000000000001010000100","0000000000100001000000000","0000000000000000000000000","0110010001000000000000000","0000000000001001000000000","0000011000000000100000000","0000000000000000000000000","0000000000001001000000100","0000000000000000000000000","0000000000010000000000000","0000000010000001001001001","0000010000000000010100010","0000000000000000000000000","0000000000000000000000000","0000000101010000000000000","0000000000000001000000000","0000000000000000110000000","0000000000010000001000100","0000000000001000000000000","0000000000000000000000000","0100000000100000001000000","0010000000000000100000000"}

    {23,24,24,23,25,23,25,23,23,25,24,25,24,23,24,24,24,23,23,23,25,25,23,23,23}

    {695523,819,1233,33,2,63509740,11303,264086,69,2,7670,62,6,6,117,1,40120,5,21316488,21363209,3737430,2262,24163776,93,7}

    0

    Returns: 168

  52. {"0000000000000001000000000","0000000000100000000011000","0000000000000101001101000","0000000000000100000100000","0000000000110001000000000","0000000000000000000000000","0000000000000000000000000","0001000000010101001100000","0010001000000000000001010","0000000000011000000000110","0000010000000000000000000","0000000000100000000010000","0100000000010000000000000","0000000000000000000000000","0000000100001000000000000","0000000000000000000000000","0000000000000000000000000","0100100000000000000000000","0000000000000001000010000","0000010000000000000000000","0000010000000000000000000","0000000000000000100000000","0000000000000000000000000","0000100000000000100010000","0000100000000000110110000"}

    {23,23,24,24,24,25,24,25,23,23,24,25,23,25,23,25,23,25,24,24,23,25,25,23,25}

    {2569404,31,887565,442,89,143867,4432529,36,292712805,257448683,7072516,17,3798470,3,301150782,15442,14,178806847,6303289,211,132053154,606046,729453875,66578059,61620994}

    0

    Returns: 148

  53. {"0000001000000010000000010","1000000000001001010000000","0000000000000000000000000","0000000001010000000000000","0000001000000000001010000","0000000000000000011100000","0000000000000000000000000","0010010010010001010010111","0000001000000000001000000","0000000000000000000010000","0000001000000010000000000","0000000000000100010010001","0000000000000000000000000","0000000000000000000000000","0000100000000000000010000","0000001000000000000000010","1000000000000001000000000","0000000000001000000000000","0000001000000000000000000","0100001000100000000000000","0000000000000000000000000","0000000000000100000010000","0000000000000000000000000","0000000000000000000010000","0100001000000000000000000"}

    {23,23,25,24,24,24,25,24,24,23,25,25,25,24,23,23,24,25,24,23,25,25,24,25,23}

    {9939891,6,210748820,1581,2194178,3154776,5203661,49,212125945,28642,557873360,421497,13,923,128,4278373,8,1,857,11,11370697,543054,36,2355156,1262}

    0

    Returns: 214

  54. {"0000001000000000000000000","0000001001010100000000000","0000010001000010000000010","0000010000001000000011010","0000001000001100000000000","0000000000010000000000000","0000000000000000000000000","0000010000101000000000000","0000001000001000001000010","0000000000100010000000000","0000000000000000000000000","0000000000000000000000000","0000000000000000000000000","0000010000000001000000000","0000010000000000000000000","0000000000010000000000000","0000000100000000000000101","0010000000000000001000000","0000001000000000000000000","1000000000000000000000010","0100000000000101000000000","1000000000001000000000100","0000000000010000000000000","0000000000000010001000000","0000000000000100000000100"}

    {24,25,23,25,24,25,24,25,25,23,25,24,25,25,24,23,25,25,24,23,25,24,23,25,24}

    {136415582,578884910,32,24172,3,980,505,241,1,381714829,7322105,265864130,93291543,1375980,307916,2,41919705,848479,32889936,404719,10550528,55316962,809133690,602632430,44399799}

    0

    Returns: 171

  55. {"0000100000000000000000000","0000000000001000000000000","0000000000010000000000000","0000000000000010001000000","0001000000000000000000000","0100000000000000000000100","0000010000000010010010000","0001100000000000000000000","0000000000000010000011000","0000000000000100000000100","1001000000000000000010100","0000000000000000000000100","0000100000000000000000000","1000000000010000001000000","0000000000000000001000000","1000000000000000000010000","0001000000001000011000000","0000000000000000001010000","0000000000000000000000000","0001000000100101101010000","0000000000000000000000000","0001000000000000000000000","0000000000000000000000000","0000000000000000100000100","0000000000001001000001000"}

    {24,23,24,23,24,23,23,24,23,23,23,24,25,24,25,24,23,25,24,24,25,25,24,24,24}

    {3,259234,22166,43,139,2985392,5,734301163,14567,58,84,3,292117,51,1,1260,14641,76599045,504,925113750,84187856,3,1257152,71758,746706}

    0

    Returns: 190

  56. {"0010000010","1011111111","0000000000","1010110110","1010010110","1010000110","1011110110","1010000010","0010000000","1011111110"}

    {24,24,25,24,25,23,24,24,24,25}

    {934917,9586185,730938958,942539,175643766,628,214753,8068,38958931,31622}

    0

    Returns: 242

  57. {"0100100001","0000100000","1101111111","1100100001","0000000000","1101100001","1101110001","1101111001","1101111101","0100100000"}

    {23,24,23,23,23,23,25,24,25,24}

    {4780821,9012,129408228,19,87,5333727,4221,12,26515,100794656}

    0

    Returns: 237

  58. {"0001011011","1011111011","1001011011","0000000000","1011011011","0001001010","0001000000","1111111011","0001001000","0001011010"}

    {23,25,25,25,24,25,24,25,25,24}

    {309,7545798,115219,1715608,39,143457500,393859,3,5,1440}

    0

    Returns: 245

  59. {"0111111111","0000000000","0100111110","0110111111","0100000000","0100100000","0100110110","0100110000","0100110100","0110111110"}

    {23,24,25,24,24,24,25,23,23,23}

    {349769120,899987691,1115423,85561353,738499409,451705542,772137710,452934189,183693055,954096844}

    2

    Returns: 238

  60. {"0011001000","1011111111","0000001000","0010001000","1011001001","1011101001","0000000000","1011111011","1011111001","1011001000"}

    {25,24,23,24,25,25,24,24,24,24}

    {745009729,947008843,338587002,667179958,437975324,650216678,932044955,630700694,257045648,317753741}

    1

    Returns: 242

  61. {"0101110011","0001110001","1101111111","0000000000","0001010001","0001000000","1101110011","1101111011","0101110001","0001010000"}

    {25,25,23,24,25,24,23,23,24,23}

    {256507328,534354882,483990314,824474295,951604029,901489121,185699201,152336501,281662494,66243179}

    12423

    Returns: 239

  62. {"0111111011","0000011000","0101111011","0100011000","0101011001","0000000000","0000010000","1111111011","0101111001","0101011000"}

    {25,23,24,24,24,24,24,25,24,25}

    {808930423,502092133,303639305,23875656,759868296,305212431,252207760,935017819,558450259,219276177}

    7666

    Returns: 242

  63. {"0110111101","0000100101","0100111101","1110111111","0000000000","0100101101","0100100101","0000100000","1110111101","0000100100"}

    {24,24,24,23,23,24,25,23,25,24}

    {237026727,3606729,197783412,663595164,355736511,338576102,167337398,668270191,960632662,424152686}

    8

    Returns: 239

  64. {"000","100","110"}

    {25,2,25}

    {242949,8471,54403957}

    53867

    Returns: 50

  65. {"00000000000000000000000000000000000000000000000000","10000000000000000000000000000000000000000000000000","01000000000000000000000000000000000000000000000000","00100000000000000000000000000000000000000000000000","00010000000000000000000000000000000000000000000000","00001000000000000000000000000000000000000000000000","00000100000000000000000000000000000000000000000000","00000010000000000000000000000000000000000000000000","00000001000000000000000000000000000000000000000000","00000000100000000000000000000000000000000000000000","00000000010000000000000000000000000000000000000000","00000000001000000000000000000000000000000000000000","00000000000100000000000000000000000000000000000000","00000000000010000000000000000000000000000000000000","00000000000001000000000000000000000000000000000000","00000000000000100000000000000000000000000000000000","00000000000000010000000000000000000000000000000000","00000000000000001000000000000000000000000000000000","00000000000000000100000000000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000000001000000000000000000000000000000","00000000000000000000100000000000000000000000000000","00000000000000000000010000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000000000100000000000000000000000000","00000000000000000000000010000000000000000000000000","00000000000000000000000001000000000000000000000000","00000000000000000000000000100000000000000000000000","00000000000000000000000000010000000000000000000000","00000000000000000000000000001000000000000000000000","00000000000000000000000000000100000000000000000000","00000000000000000000000000000010000000000000000000","00000000000000000000000000000001000000000000000000","00000000000000000000000000000000100000000000000000","00000000000000000000000000000000010000000000000000","00000000000000000000000000000000001000000000000000","00000000000000000000000000000000000100000000000000","00000000000000000000000000000000000010000000000000","00000000000000000000000000000000000001000000000000","00000000000000000000000000000000000000100000000000","00000000000000000000000000000000000000010000000000","00000000000000000000000000000000000000001000000000","00000000000000000000000000000000000000000100000000","00000000000000000000000000000000000000000010000000","00000000000000000000000000000000000000000001000000","00000000000000000000000000000000000000000000100000","00000000000000000000000000000000000000000000010000","00000000000000000000000000000000000000000000001000","00000000000000000000000000000000000000000000000100","00000000000000000000000000000000000000000000000010"}

    {25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25}

    {44000507,527951326,370113024,239830722,4761527,537449053,646983881,508235257,993392009,231274573,167743789,928461149,431037297,676017059,987306253,628704997,336606469,476750415,517204954,96626993,212974624,943518700,146840892,240644491,332329325,977041745,586459870,862294898,520178919,888637231,897100568,905542289,495548697,460176048,208886766,142849136,189147931,296957570,71419557,408028339,231799354,929712534,228658637,92337131,982180062,181510662,365564268,382969217,45930601,31171441}

    1

    Returns: 1250


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: