Statistics

Problem Statement for "DiscountedShortestPaths"

Problem Statement

Please note the unusual time and memory limits in this problem: 4 seconds, 48 MB.


There are n cities numbered 0 to n-1. Some pairs of cities are connected by flights. All flights are bidirectional. The network is connected: it is possible to travel between any two cities (directly or indirectly).

You are given n and the list of flights: the int[]s a, b, c. For each valid i, there is a bidirectional flight that connects cities a[i] and b[i] and has a cost c[i] in either direction.


You have some discount coupons, each with some value. These values are given in the int[] d. For each flight you take you can only use at most one discount coupon. Also, each discount coupon can only be used once. If you have a flight with cost C and you use a discount coupon with value D, the new cost of the flight is what remains: max(0, C-D).


For each pair of cities s < t, consider the following problem: Suppose we want to travel from s to t with the given flight costs and the given discount coupons. What is the minimum total cost f(s, t) of our trip?

Calculate and return the sum of all f(s, t).

Definition

Class:
DiscountedShortestPaths
Method:
minimumCostSum
Parameters:
int, int[], int[], int[], int[]
Returns:
long
Method signature:
long minimumCostSum(int n, int[] a, int[] b, int[] c, int[] d)
(be sure your method is public)

Notes

  • Each of the values f(s, t) is defined as an answer to a separate problem. Those problems don't influence each other. In particular, the optimal solutions for different f(s, t) may use overlapping sets of discount coupons.

Constraints

  • n will be between 2 and 20, inclusive.
  • a will have between n - 1 and n(n - 1) / 2 elements, inclusive.
  • a, b and c will have the same number of elements.
  • d will have between 0 and 20 elements, inclusive.
  • Between any two cities, there will be a direct or indirect path using flights.
  • For each valid i, a[i] and b[i] will be between 0 and n - 1, inclusive.
  • For each valid i, c[i] will be between 1 and 10 9 , inclusive.
  • For each valid i, d[i] will be between 1 and 10 9 , inclusive.
  • There will be no flight from a city to itself, and no two flights will connect the same pair of cities.

Examples

  1. 2

    {0}

    {1}

    {10}

    {5, 6}

    Returns: 4

    The travel cost f(0, 1) is 10 - 6 = 4. (Use the only flight and the bigger discount coupon.)

  2. 3

    {0, 1, 2}

    {1, 2, 0}

    {3, 3, 7}

    {2, 2, 2}

    Returns: 4

    f(0, 1) = 1 (use the flight between 0 and 1 and apply a discount coupon). f(1, 2) = 1 (use the flight between 1 and 2 and apply a discount coupon). f(0, 2) = 2 (go from 0 to 1, then from 1 to 2, using a discount coupon on both flights).

  3. 3

    {0, 1, 2}

    {1, 2, 0}

    {3, 3, 7}

    {1, 6, 1}

    Returns: 1

  4. 10

    {0, 1, 2, 3, 4, 5, 6, 7, 8}

    {1, 2, 3, 4, 5, 6, 7, 8, 9}

    {1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000}

    {}

    Returns: 165000000000

  5. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {342339783, 134014197, 131410417, 956181377, 377410677, 576074728, 242317379, 641576577, 586475624, 639927301, 687510875, 814212059, 966868629, 13086683, 472198269, 357051697, 179156235, 19816458, 302960218, 812324363, 555429458, 710101054, 567864475, 36037197, 494155298, 481391793, 775993324, 711240135, 596920151, 252203570, 24761902, 499387611, 961552077, 516503148, 304983353, 297482880, 855639443, 15664215, 454088112, 380890354, 925952158, 35010576, 116251788, 220920930, 153765401, 563876016, 887988340, 164083454, 180842592, 994779025, 297211679, 770919204, 336811870, 341905988, 46978541, 21970617, 913860802, 538543051, 589865772, 252872101, 898558117, 830930865, 641752356, 397531149, 670171272, 988665706, 304085141, 890403701, 109357458, 441065198, 140367809, 564837873, 665489630, 975181855, 755956256, 747802593, 999883266, 959415947, 797991910, 842568293, 92436661, 898536952, 297957926, 54170420, 760949816, 213099495, 492695181, 383164365, 761179059, 248746122, 305303554, 745504526, 382968984, 158195335, 923869280, 56247977, 227397129, 938688492, 436760863, 947808276, 502185561, 471076834, 846618654, 127918225, 470105971, 649313049, 34708362, 457159112, 493372385, 743693296, 956305608, 773363110, 384122500, 532382479, 758128728, 247022453, 782109706, 524683171, 377436881, 688739474, 185737744, 294197958, 751690120, 254725227, 325907285, 175772031, 769671003, 521847843, 478086435, 849210942, 878108091, 737081919, 106774499, 525658942, 86698606, 177399264, 334211239, 745067632, 773964970, 237156732, 821433926, 91918595, 471661599, 120094799, 803951320, 974566764, 117758882, 414461391, 272953112, 769287364, 146691394, 850329567, 194941189, 669067964, 974320213, 404076381, 866876515, 294621175, 952165615, 397145392, 417702490, 793472278, 855455908, 211967495, 410414829, 348491190, 213389881, 250808404, 461805194, 541841607, 994020067, 349946785, 441432962, 507776364, 146652532, 635581132, 166782810, 142046953, 797529790, 48481955, 561621786, 809244662, 43754023, 507744324, 96108008, 610252310, 500038802, 907506094, 16780461, 989417009}

    {17737629, 41586794, 34203579, 23195275, 5264301, 29783570, 20324690, 13257233, 28959787, 2445770, 36310512, 27519924, 11507304, 11979573, 30248027, 27919050, 36479088, 8261802, 45899076}

    Returns: 14803349075

  6. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {337544238, 459827124, 713233349, 319827170, 963456614, 605958267, 204650172, 589714751, 883709760, 489116137, 720393440, 91455166, 737742305, 720945237, 216615963, 713299925, 198343095, 351933996, 444410730, 165328333, 1931443, 527257772, 495859439, 563535330, 605896614, 498635749, 20853518, 58624061, 311641792, 223948976, 330359353, 74021315, 278820246, 914785725, 726668812, 612454264, 975675119, 95220625, 888773643, 274564561, 362183222, 722944183, 635201469, 861912394, 320666834, 781455331, 944515306, 943796409, 581429134, 531481735, 534285437, 901407102, 335520648, 708756747, 503175105, 142575380, 18580800, 934855553, 284240975, 694460682, 873767796, 391934771, 525995058, 733478803, 299495303, 717500008, 764930055, 624591917, 645480184, 447576302, 770573176, 249788497, 462516868, 95442509, 631481153, 516790452, 254391589, 406581023, 795364081, 235733792, 753241995, 368883018, 225994482, 334316152, 961249990, 378217166, 563339826, 562934378, 574785241, 739364403, 921404355, 238601674, 151550561, 260774273, 55946314, 343883204, 200514265, 488731267, 244807602, 76551538, 268680808, 180601320, 726747386, 642860156, 156641937, 10304061, 199976109, 901939923, 645200251, 836334421, 457271256, 113155505, 923684274, 551300535, 61482041, 565319544, 330759738, 407694426, 269754077, 974091081, 567427941, 618901951, 316187195, 753840025, 213667945, 192759555, 476880843, 990735222, 156597671, 486045732, 905568831, 756077640, 898354909, 775211001, 719721972, 732109557, 609811550, 544378179, 375909524, 210115219, 51801759, 919083349, 860473215, 82040672, 630567082, 744230783, 569381862, 845903275, 949639213, 875457135, 844643008, 345751222, 715160819, 201032105, 857012333, 598188859, 372800490, 914208274, 609822034, 371376287, 14029605, 410671919, 34508853, 395563228, 64480405, 781711364, 482853022, 32320064, 162635314, 767225810, 571573927, 72710966, 840891518, 305849315, 937245686, 427373781, 338574161, 201950957, 328753703, 957896924, 803357816, 720787442, 155023251, 958099678, 499905591, 520959289, 743589620, 319158500, 532839880, 894449067}

    {48822837, 43207697, 36654977, 26226835, 18699518, 49473548, 23496567, 1696023, 30112958, 1547992, 28150973, 15006723, 12486679, 25023571, 15621978, 44463324, 22727469, 11918568, 6193387}

    Returns: 15477894365

  7. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {466964193, 594323030, 484864774, 152858508, 506242473, 547482369, 131974132, 696296627, 90300063, 177187948, 105633132, 843506405, 333391429, 276620122, 820228358, 349878283, 825665445, 593381022, 658648676, 318511942, 421516888, 635404519, 724472797, 157606244, 377517083, 544879685, 232254306, 51406828, 560586066, 608868147, 621485120, 872033170, 206128999, 118290640, 879408888, 19270881, 267874030, 332658667, 669559481, 472993274, 301456442, 886267882, 303246653, 653360430, 491572282, 332639385, 398240209, 762938676, 296753931, 239369468, 177873417, 362160433, 180853578, 474098611, 527369710, 295884641, 957702084, 278421324, 553990824, 566285796, 120061677, 789436792, 885237586, 340827227, 351490280, 143944699, 895255632, 733243617, 922980443, 67381399, 754306206, 590768036, 392120836, 184392415, 443266016, 828349887, 593796491, 813834057, 397628772, 977736859, 82507230, 999997248, 880860410, 977258855, 211858015, 657310874, 31389210, 622083955, 646073742, 403358695, 660896830, 620037960, 889296398, 835909030, 804943363, 768809274, 599136714, 453386249, 541418829, 843660271, 225598352, 546200788, 377893426, 61661920, 573765530, 538983538, 946446357, 71350714, 191481168, 660025393, 588153597, 928824031, 418402445, 168276934, 392668332, 928273631, 72731708, 723587903, 458718898, 26385136, 212415909, 114077231, 755275626, 564227704, 676407710, 688150024, 266775740, 733550278, 859074343, 650903320, 178894081, 340463681, 205618610, 30570886, 228386134, 77560194, 254746661, 290448307, 618447144, 761988686, 388189374, 943774862, 710762948, 619268352, 615894678, 85788156, 673462292, 711240527, 895070566, 91090033, 44560775, 136804185, 80512061, 522062765, 106515184, 667839823, 46449031, 714209096, 271939901, 495882732, 171366027, 439503333, 605381862, 362720158, 921825929, 688427426, 570282543, 334921713, 710606442, 249600094, 949946221, 823652699, 883411053, 51427045, 287117165, 510326542, 506484875, 672985823, 352428540, 932984284, 617393388, 189463917, 426140999, 803675341, 275220787, 487605048, 536568945, 325769675, 468211916, 899752057}

    {31748768, 24810777, 41158624, 41373767, 5170269, 20148062, 21689606, 3486863, 45369027, 5688309, 34324874, 15064845, 12334218, 44125812, 9583258, 49958993, 36974555, 41693122, 28807236}

    Returns: 13446460457

  8. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {736363993, 743413383, 961806705, 288622128, 79755362, 929182148, 279597583, 960814292, 860032596, 988968189, 906521972, 913047957, 302925277, 248620819, 355831624, 865626266, 584003268, 800893237, 205242057, 306619489, 637487747, 805281700, 82357589, 546841919, 433521031, 242140869, 107977929, 339680935, 175560085, 220000678, 278711339, 344839021, 721584245, 99381285, 767644501, 954615377, 201807373, 904087959, 944056415, 430385148, 868783330, 841102431, 190302509, 577798162, 409494590, 440556687, 630488179, 708108133, 157681518, 755616201, 387074552, 217879783, 548968235, 420800456, 577944126, 37622651, 283429984, 151895662, 938725337, 494181505, 959547059, 225088524, 300070878, 407426025, 874727988, 311985470, 404543729, 30467353, 565521362, 105628840, 708386678, 739869503, 59392093, 436127923, 23854678, 863497895, 264055243, 827578566, 79232385, 732719586, 313387921, 487836481, 670571975, 280941576, 469840452, 496282453, 65688175, 315905634, 580909114, 9892638, 426685030, 307259938, 882712202, 951660976, 192526738, 479537476, 627852706, 609291286, 435478981, 685587197, 845568420, 20734861, 50934506, 773635861, 158095881, 834746402, 455793905, 913255996, 39853445, 441080169, 268288367, 999068978, 864853188, 821910082, 741757873, 174115789, 956482446, 823161630, 514993801, 526546825, 592295724, 690751254, 447898659, 243062466, 800618680, 954497462, 191794108, 483878503, 767455514, 967507723, 859998128, 535034683, 209758662, 374644629, 57324280, 806931777, 88539298, 223651721, 548829644, 85901839, 619172103, 330983058, 200108539, 540029605, 375770178, 324492861, 705291911, 85695378, 607404935, 955757719, 853491106, 558552882, 393365573, 476863462, 41288091, 532662358, 522873158, 424136875, 594594898, 410079269, 447497685, 835675866, 851392615, 40415031, 454431958, 462161940, 550216940, 338753682, 614858059, 600888843, 204640069, 335749934, 697976859, 850381989, 407461787, 422524831, 294537982, 559637436, 174130636, 978766267, 897190367, 668430269, 333167405, 941651554, 863952357, 954136328, 410821605, 530391201, 311260202, 631603569}

    {7574064, 34208710, 5895902, 19766929, 11810203, 23129302, 8593997, 48079604, 33533042, 196489, 43686011, 9602864, 19178221, 22359789, 30311622, 18597242, 36465165, 38601666, 37926712}

    Returns: 17095183687

  9. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {254978724, 903757116, 426644346, 53175373, 543440854, 684466841, 63692499, 228645596, 109303256, 718331339, 433700206, 738293009, 709861001, 456078455, 161187393, 802192552, 442368388, 784240672, 889497675, 691050071, 68808535, 875702124, 35947977, 247365100, 923787499, 634972749, 495888736, 374947510, 855339489, 381489490, 153689876, 105353377, 536973647, 768654818, 105945241, 143033180, 363934522, 807690613, 631546129, 628783799, 311848784, 729925002, 557987062, 737280189, 694164978, 30253028, 524807616, 872686460, 69139190, 366687982, 795212737, 502108896, 931889971, 30762608, 328637087, 206296730, 408674229, 927745114, 231875631, 4333629, 780490939, 120396004, 267220132, 739779185, 406211616, 476407035, 709872969, 469416231, 927108280, 438091897, 995449971, 392868014, 954872802, 259879333, 664195935, 18076488, 963249840, 876321783, 274819438, 457765217, 772768430, 114974494, 218524589, 601647168, 70220005, 213632951, 319736037, 750662795, 351748764, 727293845, 771097054, 756206901, 997977225, 744313131, 824160202, 774421596, 774766989, 334732897, 913382169, 431653314, 952398560, 65007918, 859382478, 578235224, 93779931, 330061114, 878355957, 855804154, 827029178, 202950463, 399145496, 519212621, 828271017, 514182600, 455554345, 940898796, 119975127, 35459577, 128686390, 695084817, 629379163, 745784352, 972930899, 971137128, 473475345, 637241343, 998782764, 566251168, 243101440, 722794791, 951117791, 372432545, 810158584, 742258957, 303268547, 934874930, 452765251, 299099670, 665891362, 153307154, 245463571, 235469197, 190060212, 880164581, 265109780, 328188132, 630234774, 976504700, 287154207, 2689628, 270050603, 324938202, 682418046, 456158531, 836725615, 798111622, 701884886, 240859987, 696055188, 833942641, 202504815, 167941246, 481522890, 327265990, 46446189, 138878630, 297626512, 532071754, 279876523, 731652329, 752774123, 124437379, 295719208, 46907823, 846818302, 743367478, 696295271, 603934359, 235223507, 372865084, 627669873, 567137099, 598210382, 170873816, 686582537, 198485525, 837543487, 300588909, 840727152, 669210887}

    {38528798, 16632351, 34093157, 24013077, 24958149, 21193305, 33245032, 9307131, 28932522, 43506398, 1849454, 18833717, 8947787, 20196628, 49741962, 48622238, 24624267, 14172309, 7654192}

    Returns: 18280290286

  10. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {254248192, 161534734, 946558509, 651962126, 611827149, 645257898, 191391280, 197387000, 419305543, 830292929, 948941771, 575984051, 339376262, 395425569, 732422661, 893899735, 465356309, 398215429, 305110302, 982895825, 764804718, 174103145, 32880815, 64054815, 822353108, 48690150, 531211174, 923699453, 639453814, 230415191, 171814720, 225665221, 769358400, 407727854, 285932585, 137031827, 11919609, 453278386, 463120629, 141051919, 636460149, 881864724, 514835712, 254281936, 482959711, 512581783, 212665872, 300170370, 146843220, 692323955, 739976297, 591279922, 279823205, 51544252, 91817742, 77667609, 232209859, 907195163, 71660312, 938186564, 747449281, 395646025, 462039130, 261997847, 145902291, 677881239, 617156812, 504305044, 519641374, 90556498, 676881514, 363350035, 172693401, 64296836, 694214953, 945706944, 200590112, 31101968, 554824387, 232380304, 249362049, 934451758, 264385039, 962100508, 422452383, 963659845, 379542513, 47285498, 763457481, 151409566, 705958174, 779085102, 514985502, 778645782, 328820404, 695045799, 742275142, 377569260, 926150557, 833364880, 371620375, 813790226, 686543781, 852722078, 374069849, 52458906, 120521864, 53632123, 941699677, 429051244, 862714524, 610811986, 381315058, 21850439, 674882968, 860114036, 905426053, 963359960, 366181289, 726599709, 496808537, 954014383, 319965742, 379032304, 332766533, 746327857, 366601612, 44313467, 299303438, 653672455, 879128867, 136348691, 893657270, 706993102, 258456111, 312319558, 335703463, 630255474, 147600879, 501972891, 520795258, 382475053, 333634662, 93583482, 258254122, 815656718, 993935579, 451938000, 814424652, 948041061, 80864283, 366787980, 546681764, 313948085, 732012154, 141979604, 731576205, 121197684, 965167937, 525042622, 983013820, 257731318, 830972583, 250658038, 995131893, 274324094, 700913200, 198153134, 376375025, 96054288, 710207581, 436299481, 61327275, 264621017, 702529455, 246743687, 606401158, 843787073, 197348256, 686823065, 168430873, 226185851, 52384637, 471853863, 659677089, 275895559, 474091391, 449294500, 810242145, 250632791}

    {39991431, 34978753, 31452241, 44026400, 9010369, 3695683, 25020613, 30811523, 27553012, 10365429, 19651334, 7590124, 18104485, 1810506, 20641843, 34722388, 11195809, 9392421, 44647813}

    Returns: 17158020616

  11. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {849954522, 919873251, 576775066, 145493261, 618617502, 859313335, 235265317, 351811844, 431602164, 723065654, 135971573, 437820930, 940555177, 566468384, 625619154, 996814653, 831841279, 182601779, 495878978, 175101833, 760215845, 647501568, 885402735, 947798715, 725111642, 666377339, 613248938, 22279022, 929509711, 754066847, 40478107, 926950490, 493018658, 949287220, 33679353, 367612542, 179506809, 765694664, 835584943, 538879467, 330883636, 132542143, 481115438, 834581201, 185885411, 455997357, 636302191, 332521400, 428827318, 525472966, 144575090, 142368523, 52718550, 694496414, 541381521, 486669007, 21381596, 227607978, 849133774, 21603886, 269844030, 144995518, 345332893, 512254148, 861659813, 219831091, 267288811, 69614096, 690881238, 893646921, 27222630, 618327309, 544947141, 952428358, 415930273, 393086475, 624306759, 182705939, 397117430, 166589846, 317732753, 786036177, 486429151, 244010412, 85819278, 142324337, 306514300, 703048285, 463592128, 52475791, 112903383, 709916567, 432884334, 965238326, 894797403, 249133924, 744276746, 599352567, 295090153, 205528037, 759310640, 219224539, 59446444, 968507515, 311406132, 127980114, 429568101, 771941775, 933195168, 587533687, 853326904, 233730209, 294286052, 698286289, 940079299, 638063524, 67516603, 768840440, 685201632, 604844971, 905201259, 445315317, 997187589, 748389311, 895827165, 338806614, 219315746, 463115635, 972127353, 840992945, 898015912, 353741549, 557723485, 683812478, 960945815, 485580927, 458524695, 931300621, 587691126, 783984871, 946474111, 8406059, 778105952, 716132508, 693661662, 328946609, 600789464, 58610655, 82821147, 387627710, 49252598, 991589801, 868370502, 780253089, 780032594, 434438688, 641247149, 23174730, 765565462, 178717076, 764994422, 53687200, 44381449, 544153105, 111371848, 181720465, 927672408, 471459647, 837415805, 299441740, 317907539, 249772479, 993625468, 18182337, 679843601, 282428025, 810745811, 935827722, 110631205, 918686031, 773884208, 449736541, 397164355, 565187472, 752719497, 764788264, 598759740, 561791699, 903292510, 166451301}

    {8791893, 38654134, 27270157, 47079690, 9870635, 36466841, 12573817, 5049965, 16115857, 27185821, 16062285, 20458630, 36082886, 48123183, 271629, 3744183, 11321869, 19765874, 15096300}

    Returns: 10666574246

  12. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {37419050, 324351341, 811298152, 499800838, 622849902, 146146649, 828015767, 273305239, 115377171, 458370634, 196606251, 392595473, 97216537, 388801291, 683864273, 811770031, 425933160, 364474490, 950173105, 9489178, 238589547, 289777354, 102827, 477084809, 669308808, 839986061, 279535534, 740123620, 183559981, 669929471, 849023729, 162516764, 287349219, 203866570, 885469445, 226860098, 512764189, 381395684, 703099033, 838762581, 812504266, 849703291, 385938777, 580449285, 16971617, 45935554, 495592058, 571535284, 534634286, 605607894, 213808671, 632118597, 610934858, 293071927, 967304179, 620690485, 436342687, 77081874, 6063360, 617378251, 698228451, 829252632, 611129057, 214379269, 263966631, 915108035, 392135432, 347868975, 831253711, 873712922, 501070621, 764890502, 880520603, 454134115, 282633946, 771638988, 297882252, 489660064, 195807822, 442842079, 302697145, 129869424, 953966378, 633330345, 646075593, 697884880, 993838224, 941614747, 570449060, 856656565, 488001562, 766794353, 469525459, 208744933, 140929381, 307981109, 694465156, 761714275, 158514363, 917372872, 786042021, 58032399, 83139291, 808563451, 763006660, 860929970, 315195141, 578636296, 123433060, 838085993, 358669096, 86417709, 616564643, 867509946, 523194892, 678056215, 117347345, 843209620, 93371683, 203763211, 599785859, 318342919, 65968806, 419538795, 684779365, 624624425, 43623658, 515747706, 987730588, 530748521, 535200000, 989716077, 16517807, 571330183, 198259479, 508968141, 999084512, 133906006, 584189581, 56513014, 661983773, 449852360, 408068072, 403234332, 874757199, 487198279, 203668235, 462662053, 456489411, 832703411, 182976049, 955016482, 805542780, 141258774, 824726677, 436353728, 774764741, 300942750, 440179813, 481215905, 73582834, 676548473, 707818914, 961300280, 244717970, 328448068, 755133378, 94921455, 691912664, 493212878, 662271458, 427076242, 523224607, 803161564, 806009177, 639505889, 375750988, 664715507, 936945021, 388901084, 583228790, 96193817, 428015749, 405452225, 66510568, 303024902, 247158263, 381859722, 945770158, 896032747}

    {35348139, 39561712, 44721168, 28403796, 25627239, 32569155, 10388932, 2606815, 7097403, 25860793, 13871331, 13509313, 12051544, 33931978, 11898633, 45889311, 46490232, 11356302, 15350816}

    Returns: 16862775035

  13. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {727916838, 228338595, 954261628, 84067254, 888388347, 442930626, 627214284, 335592711, 728512341, 246092017, 553620790, 506800007, 967915005, 905835706, 483248744, 862885329, 387991529, 730202259, 806509151, 465201921, 345241114, 63584098, 643588661, 688018619, 426043363, 170608888, 961465079, 616364422, 570303670, 791335402, 795429696, 53740861, 215846446, 47921065, 867112712, 25089172, 63131814, 193199218, 756356897, 290526792, 314800302, 949637230, 369017980, 998574259, 546674281, 379115799, 611781833, 114007589, 820346187, 487529260, 208691591, 559420660, 486324424, 472037904, 130507469, 676328702, 339318853, 899619577, 162153606, 123461052, 19238948, 929881966, 677502551, 357801892, 496264804, 979091031, 775213909, 837504624, 470227354, 699717897, 730801853, 695354512, 249217067, 732393926, 145818160, 810540105, 854512445, 41286541, 451959186, 683365422, 107046451, 767901725, 332336821, 777684839, 139626937, 181740150, 713895502, 180817387, 865546919, 37571305, 281236637, 859948311, 769537412, 231778194, 1411413, 985495167, 729221675, 78705114, 246904911, 812064260, 744941888, 984343707, 536361805, 499224665, 532663456, 819492915, 337583980, 745681788, 739045815, 949466503, 984346401, 526601037, 379445268, 273384120, 325881067, 236513673, 704868819, 253022354, 370944866, 86014407, 191894881, 229770900, 351305244, 289794756, 723475079, 446188741, 175672408, 413574923, 689978081, 535197352, 281991231, 415477532, 464638847, 849695247, 23857612, 183174857, 475196924, 215792007, 674284048, 324598105, 293326476, 206091091, 656026432, 192696027, 154780470, 745694392, 947637474, 257042505, 136500054, 810688484, 58110136, 5061461, 67791780, 715949773, 887311743, 834861613, 316694719, 187415626, 998580704, 145049255, 409023963, 546968406, 730378166, 599932867, 165007801, 511032838, 166152536, 40659363, 912843766, 580401300, 519225780, 499609641, 296109881, 115909378, 607840143, 150070476, 548478929, 570908302, 893145544, 640970171, 565453022, 330751199, 970109752, 280655755, 38486624, 242935595, 218545955, 664470097, 225794390, 123655051}

    {1700238, 49443358, 30946455, 19802496, 34125955, 36314613, 39691206, 40464684, 607495, 47028810, 23762860, 9823133, 7163023, 9284856, 30555979, 31036547, 49157337, 37821373, 35488934}

    Returns: 9958813275

  14. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {148384157, 438102315, 263589244, 198784112, 263479835, 78769718, 2230662, 96345115, 405456566, 696354542, 906306518, 79059563, 953314645, 650369021, 365170460, 983714507, 375620550, 842441333, 851143543, 593014280, 689448941, 185230314, 303395862, 271920710, 643621574, 709735262, 410513521, 241562668, 605656700, 659411889, 590932248, 458930418, 353646613, 801032264, 678591739, 898365742, 605728074, 553045850, 181277142, 217787518, 27419851, 839606453, 35429437, 615231408, 160542131, 296464458, 509231444, 914888396, 385596579, 560919081, 831655273, 218259108, 927688073, 100575295, 142858287, 52858311, 431190316, 93132879, 370285026, 299484573, 167883856, 874772623, 273750189, 486185929, 521113211, 325942715, 717987240, 769948493, 915485173, 609317555, 929589418, 6156394, 451379118, 184189370, 763916651, 425260282, 701545880, 33343254, 200196220, 649734541, 603052010, 697899907, 633866961, 343085574, 725522104, 53209481, 949795451, 853491384, 535641283, 528220531, 127396042, 254848384, 570018969, 986880919, 78994203, 98281752, 227536742, 318345228, 149511943, 794945163, 587595466, 601699568, 320970673, 185811837, 910836235, 418144762, 146483760, 116949119, 696342785, 337102210, 13546933, 582350967, 811853073, 238436396, 102513854, 96970659, 483481088, 696051209, 26800146, 357111562, 83105830, 992336219, 821410471, 253605758, 335388170, 929727359, 676183942, 556767198, 11487159, 973359838, 769773662, 560762532, 863440089, 808884147, 427063819, 192696085, 163954543, 32450453, 396289073, 118521607, 587809954, 677224052, 288658549, 633148182, 525132734, 9123884, 636109014, 313840435, 746842025, 912395705, 902850203, 964319505, 136208357, 21566084, 227372217, 942653566, 966957863, 945826143, 46940168, 702555200, 759290131, 196378378, 992541039, 67443409, 72574938, 410507513, 150647806, 118398791, 190801607, 226082531, 997940247, 449369383, 341527372, 930385818, 858480535, 40331710, 825602068, 705016129, 809134068, 709521128, 743647864, 483892351, 459526031, 648876220, 870323659, 413056872, 644112325, 844899972, 450890210, 589849541}

    {13117185, 38399170, 17788735, 3256637, 2818917, 1849138, 8234690, 47629554, 9990407, 45707885, 37960943, 11374750, 6084918, 3273885, 9886507, 31936254, 14005976, 21091348, 32135804}

    Returns: 4873220803

  15. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {793012737, 329818206, 582422277, 922236464, 879570633, 216946342, 466166947, 370234757, 428933499, 629586059, 663155658, 252372675, 1289604, 506405166, 268058799, 790099318, 707127489, 134248309, 860369387, 642871357, 945930998, 552044917, 296406660, 935627368, 305724255, 306765204, 109162883, 876802707, 258909207, 63290000, 258836244, 316467013, 258314360, 655980974, 155459124, 47519527, 516945106, 765759597, 311752034, 248054699, 129523397, 635712953, 961447216, 824455245, 51858500, 235643916, 864796050, 60841034, 722343043, 253646799, 112963791, 574756983, 613258741, 99888591, 758705847, 591282041, 531848379, 89200224, 526944167, 510004217, 694496705, 410241058, 892271398, 383490093, 781122486, 378250927, 652393628, 855837699, 883310943, 91435019, 627550046, 924885513, 180552972, 951713083, 610736905, 503049529, 625648160, 727533948, 745338571, 368868009, 169956790, 84611674, 214122054, 270276006, 421621269, 19690956, 790344059, 684764543, 80901574, 51310391, 329287378, 915042336, 451466137, 1610537, 241716114, 964999204, 689901516, 224681573, 532942158, 164413198, 342327076, 357242841, 890526073, 964827284, 244981991, 102660594, 103440626, 335899715, 971893583, 476428048, 717421757, 872027587, 747445280, 823462398, 167524450, 19662704, 997578398, 653965523, 282653381, 941809532, 69513708, 569379086, 522350728, 45249400, 992312082, 423497382, 255370034, 669128288, 119891351, 585752886, 229325964, 100928690, 255357889, 758736757, 842204327, 533207593, 674745987, 716254264, 684421483, 303721775, 513329727, 759975152, 317499148, 161430916, 947111524, 373493514, 427027064, 880432748, 829275355, 857591839, 481762032, 482279925, 337310734, 523707776, 261133555, 890299010, 604937087, 265657173, 911628976, 950891191, 955926733, 681167887, 801325035, 707100640, 379287648, 59745775, 585061528, 448407230, 892606307, 664648735, 620312152, 436241738, 512315465, 963221760, 725173423, 772904886, 699588833, 894430311, 340679078, 143529831, 802889667, 839970296, 470523998, 676888219, 968411531, 537558916, 534536743, 487633699, 239077642, 475257423}

    {23314774, 25155634, 23462465, 23732170, 37126252, 29100895, 6745673, 46519339, 35298560, 606433, 32292233, 10138135, 9656938, 7808317, 43139735, 7925448, 20028479, 25747840, 26465839}

    Returns: 18241249551

  16. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {511448703, 339883814, 196665661, 341706322, 809381814, 796398015, 943299521, 73601365, 501431075, 319947399, 320008336, 726282646, 916659106, 506245537, 141496844, 246712461, 672418521, 457359209, 90726978, 255521001, 391464342, 64233695, 425530650, 936312560, 545917953, 294168546, 49970854, 208041196, 373524063, 477758541, 186191664, 365146280, 208037205, 488766826, 446267231, 678428886, 248041610, 290306637, 706451140, 790229378, 868227086, 552129355, 75762521, 508974374, 436873471, 752813606, 114240241, 894268017, 680768962, 41311152, 910824676, 582310159, 507504045, 88916909, 325987025, 815981539, 799030296, 995488402, 181870332, 420633316, 695905157, 482276982, 390823763, 83770489, 325257262, 6563087, 622768503, 737428093, 803918474, 142984107, 7809840, 184057432, 140542111, 677438104, 778862522, 49158008, 815057924, 785903167, 527852325, 125981287, 801625178, 278341397, 936999044, 712926475, 867529278, 906091266, 993424267, 377255023, 178403085, 730449151, 946288472, 278450551, 75790383, 739832367, 271987363, 358695163, 918829369, 714393965, 950448775, 117792593, 467932057, 408303860, 452908937, 803931941, 70277070, 296605146, 27466696, 889918797, 278549102, 809048969, 525617724, 184160153, 75431765, 344702236, 521006560, 327223496, 588996915, 291345923, 347741899, 412890752, 564034236, 983617806, 346483118, 991074099, 140786161, 708867678, 451615525, 270013225, 100913210, 235928971, 283362689, 472634402, 771054886, 225619714, 570957487, 836185110, 958615236, 672226075, 571630829, 839397362, 469915288, 247215737, 139356648, 523247888, 364528384, 453920683, 206727602, 506396545, 271677947, 426509993, 201152957, 106172836, 647246155, 620285662, 366737761, 131044386, 623712895, 218559250, 7634022, 371458341, 798958578, 355413318, 63912620, 441374919, 877326998, 922714876, 640489479, 575711076, 307581331, 183687064, 775087621, 367720613, 919983461, 89159045, 569318021, 346725254, 587205696, 711353846, 108551055, 487826338, 229362514, 947488812, 975039969, 102326043, 304205958, 1908504, 607183383, 283418405, 220742256, 881244754}

    {46634497, 32881107, 1986400, 29933742, 49823537, 27452915, 39826766, 6019935, 38199634, 6589355, 29231331, 6094465, 19435387, 1619099, 12308578, 49315264, 9443622, 31946380, 43972842}

    Returns: 11120456761

  17. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {792981050, 103661909, 583295955, 305386814, 611391927, 699945167, 752744008, 86434482, 791039964, 185253277, 173906108, 565835670, 613147761, 855881587, 53826621, 425124196, 875368043, 827146036, 878665306, 461313890, 307097959, 310596918, 571620630, 844379827, 500249914, 587210612, 547486099, 141061875, 695935305, 712443866, 594830969, 182619429, 607067322, 737028480, 732738700, 307668826, 554208734, 263116053, 794063318, 916697420, 283023719, 519238032, 282385770, 680428086, 989534193, 17736831, 871804185, 747309010, 832397306, 347442916, 817465008, 221391408, 506171603, 774436994, 347601634, 564744213, 693463461, 256118528, 210148066, 927093649, 849818007, 487426736, 438338234, 375175674, 397883124, 838724680, 599844487, 231788236, 608021011, 281591533, 175849341, 785271230, 716430110, 136127176, 140277147, 453104940, 473115925, 441819455, 864721156, 87236697, 188578753, 873798301, 634565673, 26751001, 988357286, 698202520, 439524547, 591053713, 239699212, 84662897, 865354547, 839840432, 170919414, 289163450, 304423205, 525906760, 248275182, 863610062, 281848110, 898769319, 459297423, 167958510, 571423702, 572991201, 865960545, 679302530, 218182459, 932355299, 785410675, 721026946, 244278675, 487507633, 178016748, 50571920, 203089676, 485874300, 630572787, 665183535, 579051802, 266526673, 756389911, 328278830, 325400913, 820914951, 89355492, 378867641, 655341686, 427264184, 665888680, 443435457, 687365039, 870648205, 914347619, 337875695, 552624756, 867362027, 621643106, 968661593, 539365842, 68111064, 509547616, 604909949, 725505673, 458085948, 340277324, 874164405, 473711328, 522046843, 852315193, 268868199, 933002408, 493659111, 171299671, 896776416, 993864888, 90196353, 38517783, 798551603, 23185399, 707894572, 760377850, 217265114, 627683173, 965786591, 15119949, 854312799, 137944587, 73036882, 218114944, 672185674, 902979064, 127493640, 845368374, 257505951, 712557824, 989202635, 82483137, 771880646, 571165040, 825848849, 19395496, 318886402, 990919661, 258375428, 731374714, 858925686, 874599142, 932778494, 156227350, 419743917}

    {834027, 48040101, 24406068, 2672914, 48330238, 26490037, 16361552, 23757978, 45819008, 20326249, 20120590, 48732470, 3556990, 6003258, 29837499, 48992926, 37160302, 46112188, 31043821}

    Returns: 21246662921

  18. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {442120193, 21963366, 26737802, 641762816, 798832914, 160142169, 834974252, 265256988, 821708963, 826804635, 621487746, 161148492, 394679067, 932931252, 19558326, 883231690, 789291734, 567363616, 826052588, 842668489, 368133324, 372498239, 825268784, 839688504, 344587819, 195530339, 40941461, 800244401, 355183826, 582629885, 729682560, 221243721, 754247970, 533434731, 172564036, 496220406, 949379827, 517952594, 948139831, 476031911, 552404855, 894458453, 298909221, 341448121, 956018160, 868450800, 837146808, 374596757, 576375700, 880730179, 44253090, 863968325, 935427006, 581449188, 992936198, 450353342, 367639227, 776426129, 99124708, 490381543, 59653034, 437778446, 486859012, 466432537, 645583316, 243742319, 632062437, 169774927, 485798695, 544846602, 66812795, 758332303, 895339, 907813658, 86033427, 729918918, 108819301, 446690950, 712003954, 365265186, 334136832, 124358366, 382140485, 716843702, 591706336, 52668099, 87358254, 65293740, 89795749, 593146199, 609686032, 3645514, 368463315, 23084161, 15796276, 154461222, 285232873, 838767281, 125375726, 281188154, 10367568, 966174820, 768604856, 672759138, 857629171, 63065178, 75187799, 292977755, 59612823, 271059160, 839962934, 902416049, 919492507, 589571626, 608349246, 733683929, 312187837, 114830138, 51050203, 98321779, 945306954, 292871419, 683027987, 711416178, 468520156, 964928135, 779895564, 939261001, 263864504, 215198506, 931855873, 647577040, 432259115, 831087595, 632525701, 119367478, 139728995, 426346019, 758833774, 251419589, 704831444, 447850175, 992990017, 721991729, 679010393, 295884187, 555726848, 463564413, 546565808, 446893829, 209530575, 331911277, 719500725, 782179965, 863752882, 333151461, 838351227, 220651526, 967762341, 606053878, 535247492, 311830499, 480439263, 234082831, 274562986, 149157187, 358430786, 435874937, 901259196, 86475432, 486683192, 550828406, 565695184, 359455988, 131952844, 263586074, 518493872, 929109172, 218833591, 127118287, 621362307, 986023265, 278584218, 166275661, 562144489, 288073438, 743126560, 182438115, 282599585, 857107128}

    {29825663, 22202565, 1779189, 36741739, 34367973, 27759038, 46129189, 22329432, 32002753, 44589205, 10491031, 8706537, 1966936, 25707140, 16065281, 24894508, 23378900, 13635758, 24834528}

    Returns: 11927402002

  19. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {587372953, 5511180, 335115232, 34930882, 431351175, 86317624, 170988505, 709236194, 905826359, 685690195, 405173219, 819658929, 985135273, 264430513, 530166141, 185718772, 633574545, 774335531, 656228041, 479158069, 506272287, 928259696, 966208875, 945856785, 49014834, 818847052, 857926582, 479996755, 583896682, 116542494, 301569348, 996950267, 437024352, 365024283, 148417549, 892328522, 268801557, 438308316, 478434006, 722619737, 867871824, 453393413, 707070183, 284710175, 82959365, 450250776, 390816687, 321060333, 571847009, 788206178, 265810503, 151740044, 844822535, 526813918, 248457203, 487706567, 437798316, 137639362, 452899899, 701066764, 366716977, 213635097, 903274323, 666111768, 320656083, 716229472, 181466960, 235350191, 308856276, 575253699, 188949418, 934023486, 950835194, 284932714, 51457368, 639799535, 454198275, 680384847, 252481236, 177323493, 577774689, 892034231, 84040891, 151407127, 548305338, 150280087, 153679777, 655444720, 120065972, 233177954, 477655085, 891326554, 433876677, 274367627, 517400895, 968677604, 287995174, 824713440, 873253001, 383646842, 458615201, 371961723, 470346658, 877144181, 146933795, 138697807, 509369672, 736170171, 778130027, 714696025, 812152996, 219594456, 713035687, 506875414, 383454102, 919175378, 167607406, 206625840, 365609192, 260709927, 980859059, 479775717, 698073293, 628727594, 764547251, 277994654, 623207659, 961228383, 484925935, 361990675, 606529906, 472716823, 34326297, 309072591, 883746837, 595804126, 746326062, 828425695, 402161122, 978868594, 821668374, 949908478, 347859381, 446820514, 813694216, 125925699, 225915036, 445391054, 478912817, 108171810, 568377417, 951345066, 633859373, 994215963, 328780195, 743454286, 202226585, 418724587, 814704272, 177794250, 992727164, 889999817, 449240006, 123223419, 97631356, 487644525, 568752175, 542792671, 172671831, 261558533, 494901221, 944262672, 773821076, 696722006, 581951904, 909358763, 470607707, 931801768, 502878727, 31715142, 934857282, 590115697, 4270725, 204774556, 731991172, 30207507, 822995343, 204073435, 334933467, 768941534}

    {28959772, 31627024, 32556292, 12123650, 7850979, 109699, 7720087, 38519587, 33663357, 20741948, 48512088, 33379737, 4736919, 20743737, 4303523, 43777830, 33401452, 32660946, 35560026}

    Returns: 22032366701

  20. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {986419495, 517113902, 473421406, 307131606, 926469401, 679975461, 111742548, 215196535, 721716535, 620696160, 189682512, 828447558, 806435635, 262402875, 550446715, 275488188, 34437118, 729770243, 646780045, 792986995, 344629429, 350436178, 658143434, 276792447, 63548008, 168471907, 713384868, 776623493, 116369805, 252066342, 171236926, 94124094, 280156887, 937395730, 724360082, 607152795, 389975886, 813205749, 874575085, 151754500, 105773686, 581988804, 972707569, 783760195, 43980469, 680286610, 927135069, 683330758, 268938489, 80178240, 181057394, 581060156, 563577359, 906758296, 895368572, 599372257, 53861756, 364064635, 814874803, 610077469, 480339631, 510421559, 472797088, 307957506, 9879880, 364696162, 153669029, 768061774, 484576682, 360847438, 266994107, 63577201, 716768986, 134241151, 213654343, 911369226, 456322196, 17547892, 115377116, 452334496, 295550435, 40685933, 169506192, 914794510, 409997851, 748797043, 719143945, 208010596, 559019000, 766370949, 833833993, 400419144, 649083182, 324216547, 93099125, 423358543, 900446220, 653025644, 534618788, 306135219, 949323045, 142378150, 115536496, 320129184, 518018951, 135859242, 781985084, 92990836, 202598599, 693746411, 809599210, 233927255, 281009089, 114344213, 263620415, 498208242, 394060488, 977345081, 643487653, 108586911, 575719353, 421379877, 556487523, 271626052, 463244157, 151401587, 505264509, 497495796, 413858297, 483483691, 428371095, 354029061, 451737200, 782585796, 950623849, 135089339, 615488966, 692201043, 616220790, 799169738, 817408367, 703041433, 88106034, 233322546, 735472627, 927002409, 926000331, 973727326, 935417972, 814971380, 411966955, 107311064, 458230053, 885191291, 960426892, 861924821, 689480248, 395944985, 76921989, 622165519, 42431656, 299105156, 176787830, 577793480, 668608527, 153664499, 224247462, 718262260, 512099890, 777206612, 591035213, 148379940, 455945577, 831623057, 720165788, 390879396, 981836653, 129124783, 913836323, 464796453, 718407091, 277819119, 734784925, 22944403, 327466857, 680790148, 921460256, 146350007, 494173732, 550035473}

    {49527831, 10951119, 8616050, 1318655, 33454048, 35231558, 23441778, 12303045, 38183193, 26851874, 1690168, 22531921, 48105630, 18821071, 34481185, 27731931, 49998150, 31302362, 48654923}

    Returns: 12915827130

  21. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {645531956, 87555466, 942013699, 679677821, 23484913, 924458860, 846041392, 881746355, 390485346, 657975921, 855065781, 865451302, 181438800, 337851119, 92526410, 515132896, 389997391, 624946948, 417704143, 135974565, 270773843, 566358733, 221643511, 306585168, 903494411, 970680929, 199277761, 147781105, 519706513, 607709694, 744172826, 365136867, 464163947, 574333790, 503769166, 48422347, 200198193, 621281331, 460140067, 249661926, 89638308, 418523338, 495349420, 312554120, 601921345, 89828929, 725575186, 647059069, 254877076, 358408478, 557793173, 356524704, 820573910, 638449803, 559777296, 286274658, 574616707, 31402499, 248961660, 737204498, 170763464, 70443091, 104644157, 663842087, 427759796, 98194036, 732693307, 583812999, 460646943, 146544150, 200956577, 294201097, 921328368, 895560129, 647589655, 642990714, 713705607, 615899284, 523341950, 701426215, 175724760, 241768856, 751366947, 73116208, 429464574, 939671658, 524922938, 679320808, 949644255, 836147213, 661357397, 144436896, 70899774, 911594272, 827377878, 97025480, 208379352, 215420254, 422967363, 269271284, 422496337, 563061828, 712172520, 182779394, 25626709, 203864366, 759691120, 597937382, 218464885, 754618263, 886495144, 676206825, 307144154, 994544580, 908547972, 420141935, 936949414, 113923825, 203685418, 218424570, 172098039, 974508883, 712083148, 486492823, 678141036, 966014315, 916821411, 332465187, 239923756, 516605411, 542531255, 136892849, 78595670, 201673550, 810680129, 567062317, 339136651, 496602939, 28307015, 944908757, 207311928, 136585426, 97125560, 989394649, 417764148, 947349958, 382453755, 703069806, 810443892, 815207771, 507838291, 494022921, 788527726, 389997968, 857514582, 694789908, 230009936, 864827323, 504536819, 163699880, 662778371, 937124933, 284795712, 630723030, 534489742, 766802291, 272223529, 12206229, 811305029, 60781695, 896046775, 559740859, 4593604, 501366729, 257279884, 568976247, 942977528, 131262577, 907219596, 40181887, 925072198, 927992448, 188256427, 848070242, 426264304, 953403922, 718754005, 750563809, 65591017, 266405930}

    {41325800, 2679286, 14043136, 6861762, 15961681, 27597640, 48759282, 49344259, 3670024, 26937467, 23285370, 35488602, 43926801, 45146894, 3385583, 13022230, 21476129, 1077380, 29859181}

    Returns: 11808658519

  22. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {512853699, 400323439, 969680371, 288352636, 5819184, 137126812, 530259216, 887482218, 672672732, 190555791, 13575071, 690265623, 122110900, 103985894, 628784626, 988187481, 655262666, 451627158, 557134808, 317941333, 548823949, 342369882, 574859935, 207738433, 521467794, 574138997, 744599148, 704423254, 299492178, 261997776, 343414226, 481154107, 95665902, 15033471, 663837123, 324126562, 244444883, 226493717, 315554957, 696312833, 275121431, 284250615, 490357131, 816424241, 398865881, 344645506, 565926256, 36482215, 312944247, 68177197, 785930372, 808538958, 582033991, 348514548, 57154305, 260959092, 367788862, 206805410, 316380380, 575138381, 409829024, 272414338, 552195505, 601817867, 88414208, 908141751, 912114669, 727674188, 526903482, 470992001, 48045993, 736510513, 47869163, 107449549, 204940333, 890084013, 334531847, 864179252, 342640467, 566778361, 130509497, 661385321, 186352660, 557943256, 572075987, 504907557, 446475251, 320259171, 55382005, 333090221, 826235714, 929311185, 922690842, 787393202, 455001242, 750911202, 510362218, 142162341, 22815841, 659144593, 357395791, 301965194, 81614920, 379853010, 988737597, 584764643, 417315819, 36659926, 705287862, 999847925, 175722198, 841588529, 136112721, 853836693, 574022864, 453659453, 319304530, 479016241, 806596919, 909184940, 722220782, 803105638, 590676090, 152335020, 571476279, 630702800, 985336183, 714199517, 580347362, 127018243, 511550537, 484966922, 132677575, 736126566, 516235079, 229955402, 593856919, 843186691, 320563431, 536704451, 765734406, 322335139, 854008613, 203664348, 976875177, 463902384, 549595684, 714569129, 193397340, 845275714, 419998475, 956130231, 71398209, 457941529, 872393685, 719444782, 961513717, 368915555, 452022148, 507458358, 251911727, 921390193, 593818829, 303831977, 807102704, 549889632, 471784543, 966384436, 94460499, 685771170, 676023323, 702365584, 496118155, 881012076, 412812264, 706068308, 269507661, 624932471, 410947171, 722572598, 491105948, 892983633, 175862126, 821067101, 411739302, 174511240, 611118065, 360062492, 903898946, 193940976}

    {7606867, 6830310, 27881800, 10966721, 8161248, 32993340, 27153511, 5943883, 17322115, 33986130, 26324065, 21043322, 49067945, 41878293, 13016142, 22000352, 26143245, 19614399, 39838184}

    Returns: 18161262200

  23. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {674875067, 409228409, 639854945, 425647754, 542360243, 405181483, 381144268, 324270501, 476407221, 13808365, 163878552, 871717488, 426254366, 350765612, 480192377, 343090024, 770104597, 509976301, 169086145, 710806635, 551446989, 264201865, 770755498, 475050039, 488120854, 539484025, 725504804, 575840631, 767898920, 814297543, 63639188, 612858171, 583036890, 890423515, 236076050, 240207596, 199863625, 550101925, 726775782, 40320892, 950670109, 388584874, 198538173, 598698877, 686146969, 259672631, 644833954, 122639141, 686344408, 632116983, 637615503, 630371889, 245873145, 431917565, 436718769, 118263787, 868071702, 190977821, 552346106, 340010178, 360758846, 223252455, 699471373, 543347321, 543265751, 667458510, 440930668, 813462710, 156013585, 316187863, 743392190, 718504929, 217565841, 474143731, 396216502, 129445583, 607327714, 861224448, 936185767, 842235559, 23289835, 151611527, 9561328, 679717203, 796847131, 445600933, 225275549, 732316743, 36883418, 359337262, 262044813, 688140957, 879371750, 817029925, 278139785, 462376031, 311580532, 381152524, 385689618, 222662912, 891722727, 319721260, 243886467, 951422009, 482447463, 664456350, 855179104, 603118104, 799549493, 789789086, 160421478, 49755730, 674157538, 796649204, 265985518, 436383498, 800392055, 152815505, 170671262, 203214646, 665702544, 940882781, 5486945, 464873199, 491738878, 60386179, 804765015, 553955148, 288137902, 294933635, 258097612, 934138298, 507405019, 645731744, 352638859, 409119682, 446542843, 652146522, 691154281, 155199277, 710223793, 378312566, 88269779, 45304077, 27254245, 764093984, 968538550, 532619661, 447137101, 488210149, 656351514, 356437145, 441262093, 42100961, 866360280, 245106832, 827377116, 973269074, 553927949, 262160606, 28639036, 374047913, 243262242, 752071628, 392016825, 83858990, 148740353, 77907800, 854210012, 191275412, 222966255, 691239852, 53474621, 315383383, 127622757, 809528835, 850011446, 217704476, 353739641, 759666770, 723178237, 238496360, 61729000, 406686008, 630101206, 831902796, 615997447, 452130016, 621989903, 872841253}

    {36223886, 5926846, 45153693, 1812332, 31763757, 22188943, 41591068, 31296383, 13587903, 30714919, 28514950, 15296854, 9330115, 26832038, 38575026, 45471920, 45847535, 48134060, 44271613}

    Returns: 8602653399

  24. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {613056853, 73933127, 82961996, 559411481, 541809057, 979585688, 990891038, 118877609, 475674242, 656331844, 213570292, 166881732, 571238651, 360851160, 835055533, 566554016, 317337280, 484990788, 920716405, 78638788, 963238529, 597248209, 289197161, 709177412, 492744589, 480393598, 865799991, 607422556, 460894775, 899397902, 10389093, 154772633, 425255120, 763299221, 79389111, 15307280, 845720389, 412429435, 277378042, 30624707, 37203791, 435129747, 347242932, 65314206, 968167739, 433407374, 409549699, 963246115, 891623444, 433108774, 830316053, 227353446, 256810641, 403566682, 806811073, 842458181, 297208586, 248146568, 620727470, 762017305, 358892261, 559250501, 663893911, 257992448, 683190098, 761783705, 985597937, 905733323, 771618314, 990315218, 194252051, 295083535, 939509709, 401320635, 379424527, 506335609, 683326348, 681573785, 156362685, 981784502, 609944886, 467594827, 924728452, 378766013, 291014009, 301558358, 405629763, 729173635, 712270241, 777856450, 561605941, 666820277, 787349876, 648519123, 589342750, 962138117, 792857125, 146014188, 56654423, 8329683, 361014856, 41376971, 106545205, 702015270, 756280298, 440166124, 191985558, 21334369, 646837943, 596030662, 756880263, 275212643, 321085678, 255589286, 527958081, 888694472, 195245122, 868538559, 952873648, 3926544, 377307084, 672015536, 209198160, 759084949, 265016163, 803421042, 146647030, 6375278, 444095684, 92380460, 683504806, 155543166, 239835454, 197059770, 150514254, 489973841, 598018956, 978336005, 855029094, 960629140, 759624022, 208143372, 278892116, 414670296, 789813732, 181816869, 973300916, 540335798, 765800559, 197412845, 683380458, 259203054, 276826224, 873873584, 998240602, 218768813, 442665262, 564383505, 364151040, 963533402, 530361807, 96238596, 292568611, 722186965, 585213785, 462987440, 471580925, 609177871, 882466579, 361154180, 479892441, 464647241, 918846463, 104926627, 831631539, 39384859, 803707617, 798028770, 263605837, 454805100, 634177249, 590014104, 631930641, 511840803, 614184382, 528115882, 675375966, 400907493, 853740284, 767988675}

    {43008251, 9732317, 30349120, 38066159, 15559575, 32539960, 38548560, 43630068, 30232394, 33771812, 18498207, 44463560, 12656175, 43268087, 6471948, 36126989, 21457120, 45281591, 48504571}

    Returns: 15652793197

  25. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {630209360, 286281575, 298669416, 877902519, 843308145, 715051275, 717372130, 689458076, 391629302, 639177207, 416490422, 905430086, 752238689, 686170227, 49258975, 89722865, 492458419, 603805197, 118676796, 98493766, 524158821, 611321850, 900177876, 742319129, 156698537, 97875138, 716007004, 344319821, 280490451, 50975327, 980757757, 734025749, 577098146, 415637173, 298997463, 394328134, 809186398, 266281307, 807711580, 486041105, 255855410, 997603736, 729393296, 791337341, 509782630, 572036052, 831050594, 715821831, 666359470, 789599523, 200558601, 759111700, 435662552, 384047099, 290106493, 481292311, 168890261, 86232976, 948853094, 997703989, 711307787, 345215082, 876194788, 701309372, 871479998, 490743853, 533351067, 299861036, 476697063, 767954763, 550349990, 545247589, 491140041, 695508899, 872004830, 228350688, 858289560, 759789499, 341013629, 165080762, 420057960, 75389791, 160519414, 420407757, 870279877, 645968056, 310114600, 358540919, 659441655, 888348238, 17972153, 274622238, 607421253, 71103651, 936220795, 69009704, 1558639, 350234560, 522252508, 183416044, 203526985, 512852137, 299475871, 264470523, 192225804, 581992544, 143944312, 917737874, 438047482, 24684095, 278125502, 788018842, 930238482, 642041473, 999350083, 14754354, 491043127, 648268556, 290857118, 768163806, 516055407, 689124126, 837045555, 230323622, 458068760, 985549131, 688556439, 415678904, 679605194, 392831714, 925754354, 178415008, 896720033, 373998061, 63386541, 131883938, 956500177, 32362428, 518033731, 655330913, 313918745, 26489932, 357216425, 939709587, 6661866, 235343224, 55280761, 26018284, 860008765, 548816678, 795266161, 23947090, 323693287, 362504228, 563252458, 797989346, 903478620, 314135393, 859008116, 348265303, 489852323, 327337272, 811693357, 719461749, 648278988, 904467502, 243878136, 863774223, 819199516, 695323145, 725635422, 420509233, 983042523, 840184709, 350264006, 237031189, 235668523, 945165713, 653605848, 111000962, 299486651, 147463077, 665698863, 640939389, 230815816, 256664354, 339010110, 687330176, 606458978, 558907979}

    {10030519, 8674814, 20538012, 36003502, 9027802, 23574037, 25202734, 180848, 23925941, 12148825, 36165525, 5320242, 1603899, 33398303, 945865, 32126081, 5626707, 23587249, 32716297}

    Returns: 20661163747

  26. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {571052115, 76775565, 748479821, 839565028, 291628722, 132747001, 924118186, 776941362, 388402875, 262183337, 185717466, 769821837, 557319115, 303458434, 104358263, 954066770, 416974298, 294995422, 608025657, 846833762, 760575779, 643022693, 35248861, 644099802, 105356276, 994033098, 70981699, 415148543, 242967533, 921859897, 718689646, 158113728, 320447931, 901448134, 174416713, 861442683, 681507636, 334458185, 314255277, 321274388, 244176827, 642491503, 257542837, 962945778, 953069463, 628692749, 191594827, 902779171, 771661604, 654826823, 167262448, 538210432, 694247413, 730724643, 686308339, 591708966, 956764035, 260642252, 863971963, 90742047, 808473363, 964542255, 309306147, 695577640, 629219672, 552327115, 798159051, 888837526, 140314241, 644491507, 381640439, 770991727, 455447643, 427395998, 958342397, 502388509, 511188759, 906764003, 505520533, 609048276, 964836361, 456277933, 984068536, 859085739, 777722905, 684473710, 721683100, 458166304, 999986456, 243105625, 255360237, 759727997, 867958603, 809722426, 985138915, 540425539, 443195070, 271135182, 803953084, 871773171, 311675149, 692657268, 410379763, 430036819, 201800123, 622747977, 874957781, 440802761, 397178048, 724894473, 111389861, 188222418, 785582366, 724205281, 555103961, 859126774, 28062391, 838484883, 223102427, 920319511, 423387859, 950151540, 920875631, 385949140, 769761435, 327727561, 918395936, 218171349, 893466822, 718133715, 963377101, 783305585, 506797800, 440947528, 568231242, 547804118, 239932267, 494290073, 889969649, 107382877, 748021540, 801083655, 623111984, 108368278, 554557299, 36895707, 806527430, 80496276, 994904098, 148774456, 994037268, 821071586, 699108969, 972371151, 927063241, 319268089, 829223789, 351042704, 13548900, 425314381, 810872368, 389336763, 896326023, 601700619, 686768753, 368568028, 862151283, 216588927, 35249190, 153347547, 684236281, 775239044, 917716843, 356771008, 685109640, 713366330, 682059827, 733383124, 318078739, 807861558, 725785743, 940330950, 985429454, 842137408, 23092290, 227578473, 475696988, 737149917, 568541253, 631955931}

    {33205588, 20136086, 30625321, 19319460, 49558597, 15176457, 8344617, 32460050, 49359107, 45068527, 41779378, 30517193, 12997494, 25781884, 23132790, 29077840, 22852891, 48711678, 9767055}

    Returns: 28639017182

  27. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {738421187, 526252640, 269501145, 486460135, 657546546, 907349188, 49155889, 611283137, 947102028, 781231002, 964454397, 672221034, 837875743, 276799138, 214973772, 654796543, 391292246, 178180051, 493270368, 272799310, 711213242, 485222462, 566115032, 575724059, 489321027, 564352444, 835074305, 634513544, 412653018, 849015067, 694391263, 753197349, 83132423, 585789770, 77590955, 717288574, 902673303, 540809727, 281910209, 91075950, 575471900, 582274378, 809793875, 555646160, 745447959, 808909061, 483515663, 990802462, 775690404, 990589227, 989422400, 2655527, 641498655, 813541661, 153797755, 30322625, 75941488, 728496422, 272574081, 20114025, 167165361, 591380614, 116695918, 654261168, 709610895, 468080304, 619042799, 497519774, 441671860, 331799729, 216867853, 786185989, 507346318, 201434559, 218642129, 787044789, 549296184, 955542624, 613742283, 943831374, 860615054, 379480945, 245946777, 516179722, 600086568, 581272951, 409558964, 216804028, 424454343, 497617126, 394953556, 144696981, 109786507, 431030030, 463740433, 312771286, 162236233, 828987764, 66236852, 179817593, 846960701, 381219070, 600931776, 96135174, 527452559, 51711409, 350004492, 474543879, 298771950, 407236069, 22695182, 979019104, 610942493, 42806603, 301299067, 642824528, 735378553, 945007327, 863987831, 599452828, 706156849, 262102363, 322661011, 173520372, 527329157, 617287558, 306594974, 547258441, 78508277, 215491938, 880718932, 232485662, 660804660, 390297896, 981233473, 304437917, 478259841, 673141626, 122089197, 736520883, 165938666, 382406742, 890970244, 799668585, 185443005, 874277477, 36678667, 391815494, 683479748, 366349854, 57955666, 640284156, 60093149, 265341221, 5546545, 40214412, 130121761, 586878501, 27461440, 11163990, 816891027, 904147670, 564013166, 280202093, 789649956, 536558016, 435537771, 647007899, 148988029, 489132771, 540782155, 254387265, 113497886, 961669032, 776307401, 560009727, 575361859, 886225200, 465581973, 330116201, 36839931, 171159064, 167750591, 484833082, 847769958, 690371644, 585961861, 900194609, 508871323, 347058885}

    {12025019, 26471954, 24574493, 39917786, 23793235, 18970466, 12507794, 17110363, 3060550, 18417490, 9350498, 30671070, 30200839, 49980007, 4820810, 14284927, 7715812, 26829799, 27272477}

    Returns: 10537742684

  28. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {853701924, 829795633, 613178873, 826287911, 105057207, 522878398, 447985330, 13143354, 615262251, 961881020, 995923186, 234309059, 384908877, 136500363, 467270041, 284777430, 47959034, 969904641, 705632818, 876023621, 111001702, 119235409, 122355536, 843144961, 973163346, 81323382, 245326230, 360442645, 400778209, 71565579, 161311099, 904667240, 554613529, 438892299, 905456568, 885389805, 833289610, 555334653, 261937276, 484773414, 976345190, 327240845, 338448406, 289000745, 361234900, 988365549, 554615264, 192155037, 87882960, 39386056, 324532254, 480755271, 530851957, 739329846, 45813366, 796931516, 961156851, 2290896, 862399318, 972210206, 5240776, 142028619, 119351185, 999821881, 722929865, 264413078, 83347903, 827651212, 212770916, 867908581, 171904852, 401353513, 987150440, 503417503, 378413344, 642952979, 918861237, 152797418, 332709760, 132132122, 170128073, 114262131, 492256006, 241780265, 301718473, 157884118, 969205448, 473349276, 641241788, 353336462, 832089570, 373967262, 592361243, 93036123, 702171600, 639545823, 481829306, 576180772, 679623383, 645693098, 467895491, 350314576, 280313076, 310960215, 964676273, 272289006, 537894817, 658897363, 376645646, 33855281, 469266014, 579171212, 820312111, 337346590, 961533011, 37001367, 238576636, 106324831, 457766125, 898927770, 751046419, 153896862, 475648641, 981541438, 178736981, 363170215, 493438461, 746237516, 321175459, 109059667, 698574623, 991265792, 122662897, 864516499, 63935705, 252345407, 959277729, 737073819, 140306457, 796817052, 63897310, 170869357, 149167047, 732129551, 985454008, 932630260, 105768599, 748383802, 383692713, 989008335, 39370790, 308422374, 221015459, 534712190, 144218320, 517495695, 363307294, 548449081, 205936327, 896770889, 280959689, 611305133, 422936276, 694561074, 407236527, 349522831, 409885789, 672727922, 405680703, 802427187, 19178966, 372783810, 801811385, 172038492, 604996143, 427388971, 789531232, 476675286, 549630934, 665186142, 233868070, 93544401, 2787748, 92695245, 299938816, 400070695, 122867800, 628297309, 664425099, 578139595}

    {27373177, 31129383, 2197007, 45768395, 8082906, 43685538, 16737846, 46500106, 13325612, 49163127, 48013334, 5235950, 14245565, 19130244, 33305364, 24292219, 8829587, 37678258, 32602259}

    Returns: 9319323357

  29. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {638243829, 191815695, 504834503, 900353399, 95899765, 781716660, 603048327, 306375241, 507316371, 114311724, 151391611, 455197023, 176158587, 68431433, 543161052, 396851145, 535469552, 49431308, 861335599, 841745496, 608242674, 893930329, 700200319, 252403118, 453734123, 930885960, 80562768, 843201195, 809216711, 499150125, 173192551, 356435743, 149175046, 7042210, 71293440, 503692579, 537107348, 819058280, 327460320, 248478727, 53364645, 150902523, 995623356, 883253644, 710487198, 471998744, 14077917, 696342848, 774098268, 375785377, 411559115, 618462147, 125620755, 571858218, 742962499, 999609715, 792369005, 162360675, 519548660, 46299265, 625299561, 831024083, 415976209, 677455149, 196091376, 844907439, 910999508, 232389307, 975087860, 962665508, 568311759, 618878364, 271339300, 11318994, 590605615, 396917561, 614738526, 800889197, 209773505, 994522503, 551684102, 168270187, 287150531, 586331715, 528920765, 473035609, 285415507, 16566309, 748963828, 782529767, 38191609, 285392785, 700065170, 399024452, 129101688, 167390998, 294384099, 822005724, 446030278, 959628059, 371045591, 77607049, 201790588, 985022522, 658665182, 572075579, 653416215, 768010977, 338289229, 117004839, 131784921, 252990983, 135477221, 886511617, 495325757, 546746807, 50328503, 71275159, 876396156, 669250274, 339856916, 243515732, 104162498, 554046235, 140682902, 701332258, 735226427, 485242126, 680481012, 855477146, 476978868, 220839687, 157900448, 209931966, 563599289, 485650888, 850066277, 255817523, 472452476, 578432295, 844159155, 961980514, 244359356, 771486790, 478217291, 102716230, 285353372, 989830593, 151120439, 952987546, 233002323, 335426393, 502212940, 258498052, 706624154, 406824117, 395448718, 779016788, 186511246, 223690512, 811187615, 996344150, 553301650, 500603188, 303109819, 688405623, 153990321, 307385683, 822109278, 476404394, 142925010, 31495313, 14635446, 882490134, 652851560, 401038503, 600821683, 207143971, 741531463, 85266442, 976316095, 751651632, 162376345, 879175078, 119516818, 59268623, 319217083, 327579421, 188103553, 609473453}

    {42420519, 49246580, 44344777, 43584732, 1412189, 30085912, 28176533, 25332467, 35822164, 10612076, 5906864, 49855836, 38483346, 20962101, 48224028, 23329506, 11947574, 26645946, 49177488}

    Returns: 11473923288

  30. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {599401549, 906060211, 278475049, 17668548, 286877120, 947535204, 652416253, 923380131, 125041484, 983082781, 452971130, 84653408, 354665247, 248132822, 265861630, 114185352, 905504682, 573434708, 211837807, 135830847, 944454833, 81889205, 211932723, 135582532, 771158799, 518635161, 390208802, 579632112, 831111085, 548214968, 758310978, 940176800, 143760988, 221108301, 922715447, 218518180, 533071386, 980832119, 376853726, 893519101, 280481783, 554233454, 612367085, 788047935, 848381162, 506447464, 279317154, 4711624, 31017606, 653857287, 617470410, 103977127, 35681572, 116739943, 733787716, 784388953, 912308068, 190702979, 443571595, 705269864, 614173828, 347269026, 538239355, 187062909, 100684207, 281057208, 696239029, 358774106, 158163715, 584456908, 425265347, 598090005, 448041462, 182672012, 821485788, 312678969, 965121197, 684446341, 866097883, 381976644, 974654550, 359012429, 923464218, 380174519, 39185422, 97607424, 400548935, 631815584, 346039485, 359613120, 932454441, 505954786, 576435731, 242960328, 760875725, 698334407, 880125957, 270467949, 645449453, 386875409, 337251096, 16566834, 547033930, 908264748, 568293857, 247207148, 819116930, 699523712, 251080955, 303345605, 107968681, 626980150, 732519020, 784191918, 994483422, 308160328, 45947249, 941675767, 101421741, 435883991, 881071029, 607316138, 101602586, 868792039, 730407143, 140927718, 865747674, 523392723, 482241954, 879247397, 21448638, 94295021, 196188730, 847365896, 773273386, 351708187, 932090011, 106267558, 491174874, 78953791, 237054902, 373704630, 727695194, 258799448, 715583464, 351011182, 670036492, 253980131, 381742147, 882555340, 934353651, 284241436, 666683075, 673434847, 81408576, 567853810, 398183544, 849724140, 27382343, 321003969, 359615999, 208922527, 307419580, 585271283, 112130279, 707488160, 833787007, 927286236, 690328231, 427631423, 233211476, 524562314, 13714384, 877816224, 780084716, 260476417, 907350712, 657988257, 419315354, 733518944, 856235057, 97156393, 60029020, 452328419, 275248291, 624016719, 485001966, 747836986, 246215310, 703969323}

    {46643645, 46199761, 21973466, 30452235, 15785083, 22928605, 30711459, 17230710, 24310067, 11879089, 47022934, 29885649, 32518794, 43308821, 16241241, 44349195, 18667815, 2307929, 43019440}

    Returns: 13488864626

  31. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {332244124, 813923145, 759270835, 174404148, 430659145, 645472813, 279528622, 702572796, 212467878, 232460803, 940517041, 946330882, 132716957, 571846605, 806208628, 468612096, 451730333, 503334196, 362079303, 636977222, 31416735, 832806004, 109501707, 433681294, 751735017, 886524503, 790917147, 387505310, 800609613, 960509946, 549455028, 240123124, 233381160, 879042229, 399681862, 125192233, 187408561, 375100681, 313026138, 760200686, 144931718, 552676754, 485323626, 251632505, 9488085, 879304984, 610343884, 983110482, 422008499, 351618735, 324645189, 937601381, 192671447, 339147944, 117580839, 888095288, 146737018, 304923033, 591307221, 146815580, 621301749, 952954477, 888061544, 531293203, 198104462, 367903571, 661995346, 963868654, 84487287, 522341361, 479462611, 981356913, 719086695, 263828034, 335574246, 749143452, 189642025, 970914031, 625078083, 185712745, 229044045, 991281922, 945490285, 139159485, 591849244, 302797618, 835605130, 188294884, 155163864, 189497762, 625484033, 248002523, 616825697, 943499814, 666409974, 818242394, 909790627, 732948779, 955217819, 716796109, 85327254, 513651404, 750608570, 998836141, 595563317, 327508808, 418528523, 564177790, 312937924, 847452669, 414941043, 47218685, 857756293, 50261452, 202829236, 745652898, 588948203, 296931754, 913606660, 725568131, 70339732, 53538677, 901768251, 305712196, 816588987, 537304845, 62089226, 706406452, 598236790, 88534027, 574213786, 439447784, 4670097, 477789760, 97147278, 758059729, 473530985, 368097948, 879598337, 744028643, 843123505, 814612164, 942286776, 933574493, 600905961, 642442582, 723925492, 359120282, 989436492, 65245072, 861638953, 926469846, 836407073, 400099887, 893125292, 461649968, 843892775, 216982973, 655852913, 247161499, 220314348, 820081889, 834493857, 951070462, 15416136, 991760899, 465900800, 353721422, 368327615, 438163806, 203278809, 611211654, 907018745, 152324124, 412018607, 771549234, 393668380, 394092108, 528378842, 233357660, 597479548, 450257716, 25621768, 428865476, 170833289, 990039374, 765070458, 958301494, 246204804, 722690619}

    {7730133, 38543245, 37727011, 9671664, 42448600, 6334133, 6709956, 15603129, 41437544, 30066307, 31708876, 28875771, 9598783, 95281, 7765581, 11062353, 31772068, 26155022, 11231782}

    Returns: 21768250710

  32. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {272694820, 226839061, 998377027, 181909628, 114976927, 466936020, 548244667, 262975114, 98362133, 338044976, 724252878, 530125557, 506639830, 895399827, 544510652, 623602128, 190862204, 227328546, 330673546, 91366320, 75276488, 229519456, 155980251, 826955848, 552888848, 425981822, 274194711, 667464910, 178082294, 630292730, 121767989, 134867543, 485963740, 159571398, 414831917, 945132239, 515991375, 402455966, 993429512, 737173667, 850304667, 163043156, 645854924, 277194069, 531327833, 842433016, 128686099, 932698399, 148217182, 939788185, 768669387, 712205684, 959306282, 10591863, 710617344, 190270117, 176064901, 15358575, 139299526, 963204803, 214723759, 687422938, 255882415, 789960775, 571173710, 638048065, 4822549, 390922577, 284545811, 53241741, 544553692, 687649553, 138838548, 629360661, 971285009, 469349650, 497117762, 625688399, 7802440, 9480811, 136104, 686442547, 968413247, 508851650, 341647066, 690527200, 441604856, 242813572, 913743405, 230090329, 163264653, 823948277, 314389818, 767622998, 698938953, 431937214, 329847584, 922842552, 341632220, 443748115, 783164031, 548014253, 823583075, 854336715, 972723333, 572207015, 499225114, 909199429, 576822388, 523610850, 541763321, 13144789, 77432418, 477083824, 336826145, 616420194, 869266031, 807366080, 899990138, 199024135, 660555122, 33183981, 212669732, 160434003, 263525439, 74814447, 367952419, 855473052, 605054082, 589419899, 486516854, 934933672, 574721672, 606916092, 969661937, 417154546, 154488863, 446951219, 824491143, 258570607, 155909485, 102084325, 628828535, 78443405, 880989592, 876781265, 226483910, 724365030, 963109232, 123651459, 531149939, 952999138, 604043928, 450382058, 821443919, 689777369, 309301094, 982156529, 509000355, 591428155, 561545810, 333717218, 382310014, 365289706, 107356014, 887803833, 794571476, 439466775, 904466548, 693985230, 456623292, 330178890, 655739244, 193196376, 78123753, 285456339, 412614369, 422003213, 599500161, 345134611, 780271189, 849526026, 519746120, 166503535, 633714719, 63095168, 671223384, 640346781, 915393999, 729810657}

    {34037293, 4790549, 36388198, 34043052, 46487141, 10343768, 22737007, 29429868, 45677291, 33364287, 3433362, 42234063, 49116584, 37941888, 6784497, 2959260, 25827664, 6543899, 29121274}

    Returns: 13643354770

  33. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {432056607, 75708459, 126994561, 910450023, 396923565, 537437094, 555598463, 975196834, 42130144, 392847445, 935908284, 879578947, 825116868, 251702738, 289887024, 150031292, 287591675, 217956648, 898486453, 977324081, 433810782, 477182826, 106281851, 662326625, 422650780, 327958913, 993210396, 36292846, 16841709, 30604779, 986514600, 40267721, 611727047, 658150733, 431230353, 181378906, 112654096, 846974827, 921371752, 293313282, 969478250, 611934788, 110771164, 615507092, 360878834, 430729267, 502241582, 194499956, 369858852, 666964559, 954782875, 422172009, 468608481, 728875212, 263107690, 808266810, 342097488, 971477948, 721911698, 776998781, 532146999, 2579061, 477563124, 870692776, 531096123, 620102687, 878409597, 205330039, 2756451, 917220360, 137198474, 454885772, 781990251, 736585960, 860490224, 776414335, 303960626, 814801763, 397195083, 620340270, 451480485, 272162377, 281792012, 612506770, 416007861, 578946988, 233954173, 800805350, 700549528, 463617010, 165175123, 965564072, 659203964, 509451780, 441927682, 369830412, 117088100, 449342764, 112670973, 602345504, 50534327, 903509377, 381336196, 164559079, 761118731, 987325625, 450368454, 102558867, 102596379, 511117917, 12911203, 321490147, 834559183, 220759491, 552138798, 954497282, 902902928, 183286192, 379946435, 986989397, 798855912, 168336382, 254787928, 807349740, 19867342, 390672826, 680741075, 445068763, 1736941, 330242538, 809279525, 581041546, 242295264, 166654526, 487037160, 864937241, 353438143, 535571958, 566430738, 217410048, 899637505, 75034066, 49190734, 496384135, 66046556, 410242928, 901997685, 568857572, 781803658, 805443226, 744109002, 20568050, 247742074, 457159307, 296191883, 366411688, 124471297, 351949755, 195762639, 408359929, 472065287, 522973562, 565020614, 687175956, 118252561, 817158223, 677912182, 798043265, 494962539, 359616774, 160530811, 462071776, 961944170, 163432417, 179519150, 117861460, 605847335, 722614462, 831431315, 223092849, 892170841, 932022044, 273436944, 723308994, 571654794, 767930816, 381257245, 489788609, 909531007, 455696032}

    {44600024, 45410858, 4938043, 43589864, 6972859, 26502889, 26196029, 6064830, 41094361, 951648, 27922974, 20292963, 15436451, 8400245, 21474048, 49613549, 13035704, 38509953, 21305706}

    Returns: 11318994890

  34. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {887432840, 975741878, 218811759, 1914591, 589594959, 265543010, 421888361, 600831584, 252071595, 361130073, 29107595, 539676652, 49271610, 966935187, 190593435, 61296459, 116119225, 336169792, 613845713, 466858997, 411086268, 565290114, 146361146, 921582881, 167106159, 849818946, 961939895, 681036993, 746736786, 871137019, 107822557, 635229342, 824591907, 198120121, 273787386, 856412911, 518583484, 804028463, 852521102, 632134822, 589552241, 832727756, 502813671, 237951649, 626540670, 631258852, 180917616, 321122007, 545061566, 531573279, 346183558, 528132420, 491800422, 392919997, 726936473, 238402789, 190470480, 415365586, 59482387, 146286627, 169507913, 524767523, 269865140, 332208698, 149484730, 971131198, 75400708, 28845253, 596475952, 752443001, 498004287, 869572385, 215476129, 126396241, 545298076, 66137975, 780110854, 447947826, 322580409, 874376230, 717224144, 90386854, 13403665, 655086196, 795902096, 313201762, 962323103, 827299682, 708588055, 942932276, 546304443, 210090610, 658440299, 848355162, 671723526, 268860967, 565000785, 749114499, 760743385, 122246590, 60817074, 91735344, 45564670, 788192834, 53645001, 535390650, 517210089, 464025446, 115771965, 242218261, 30753289, 935531347, 989512058, 647186108, 641241899, 947261050, 96522895, 567973847, 920719264, 714590398, 756437811, 166059999, 58001863, 637028338, 666799599, 260198200, 122551421, 298992013, 267193412, 666288759, 879299870, 47044526, 483402652, 874082437, 229172286, 325946824, 601198863, 814808508, 181077921, 857814557, 554782033, 767389674, 190609765, 29129449, 233224699, 452832760, 799962589, 327353258, 751519718, 851483086, 377906260, 904116917, 822665585, 617547882, 775129576, 433523102, 43962273, 39735956, 971327741, 501932168, 236131369, 217968594, 330655909, 569589050, 47546491, 618660189, 791292057, 617185619, 775796343, 161760886, 583903599, 435489052, 346938712, 221427291, 331125972, 876287315, 596969411, 853695733, 62531816, 681376693, 965621439, 19356649, 84411326, 848892276, 633267285, 82132713, 682268320, 111468044, 922767034, 875423868}

    {37936056, 41773835, 9314892, 25681948, 24538180, 43506495, 16424344, 6029835, 38376625, 37369204, 24363394, 18256905, 4623901, 9241157, 32027574, 47373218, 18668993, 25708869, 24166799}

    Returns: 6658491733

  35. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {546117477, 142450347, 429421768, 946481202, 823968198, 535715305, 106666015, 602796600, 574547737, 359497898, 393931072, 177642459, 315086096, 904116187, 727004995, 819642923, 940456061, 129125867, 434680506, 556314113, 824947098, 859973718, 84853886, 309659185, 676121924, 588617815, 682145428, 146284904, 655633222, 133026204, 413588893, 53861835, 929426448, 619968349, 585529574, 128193866, 456968988, 473829763, 448617773, 827905998, 277281602, 591997488, 817842482, 455552477, 573957073, 631323004, 467233644, 181197383, 243677266, 861451679, 306734702, 174745877, 784324960, 698191828, 228181225, 377367884, 41556341, 899698863, 597901496, 331786253, 311119077, 26905504, 312519710, 512578554, 613027247, 517655531, 8518045, 942196775, 306863562, 961913616, 992373234, 51154242, 687359115, 703264354, 617424341, 840684461, 890658271, 803188808, 69345038, 436431864, 61404524, 34800232, 662964955, 258744512, 365477061, 163379354, 119249725, 320425309, 861937431, 464490429, 635608880, 336777709, 123834612, 923597609, 297065664, 171455762, 332089581, 789515969, 170009550, 247700647, 813029776, 165704337, 754436733, 526775951, 484962519, 309457185, 598073821, 838322738, 307869322, 440518740, 865769314, 877132816, 554809386, 810674861, 971790018, 509860078, 806272186, 12901688, 664406831, 860826869, 408099741, 727576086, 88185635, 671030129, 881410015, 470624017, 883600526, 76711276, 162005138, 225854564, 820205487, 452067126, 345869494, 955297899, 565071556, 624747150, 751576578, 79765390, 808316765, 440513745, 874730419, 121674693, 660744279, 619928369, 417214912, 222391102, 551659010, 215527335, 696959750, 209117420, 261529646, 718136668, 569058643, 744491659, 520450428, 160710884, 546712733, 806832236, 940980149, 365184485, 503214734, 515950403, 718129856, 146878011, 335563867, 633867836, 960540588, 280865032, 719813266, 365344257, 617034112, 846312663, 66697611, 458616913, 899705589, 137167811, 835186345, 945471485, 998302620, 197841683, 754319150, 70495326, 667831639, 954678236, 447927643, 133335150, 185256412, 689893197, 933880180, 111568092}

    {24369479, 3585149, 8466579, 32446611, 30928545, 10296140, 11356014, 24210090, 43235332, 4917951, 23360398, 19336321, 7835797, 1514231, 27983845, 11351578, 49716048, 27843750, 39602123}

    Returns: 19453194714

  36. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {955189258, 257374683, 328421005, 732028231, 398261077, 749036888, 707614699, 900168374, 404531174, 385448828, 117873077, 270926167, 708076192, 876591897, 195500934, 743153713, 885327740, 626865250, 347088677, 636419526, 419653099, 832580724, 683388643, 568465547, 585960798, 533293974, 89822428, 415886421, 277631663, 251577641, 780472769, 647965168, 632448153, 155433124, 867454766, 832890789, 645432003, 542823389, 761743264, 140056369, 251334330, 519049414, 453047926, 33484751, 611012672, 391834421, 154188886, 598462472, 585435444, 614120577, 440085331, 37445636, 320865386, 438277542, 212297368, 660607045, 609673009, 708024935, 927002610, 341531255, 267947223, 963695140, 568891717, 972450319, 921950833, 744532761, 711843181, 411581270, 595650703, 466251192, 651848352, 321896498, 423229616, 984160152, 289410286, 953912869, 112901786, 339290285, 368498228, 884144308, 605519667, 519409724, 189649406, 553835099, 657294286, 295670833, 1114871, 413225828, 719756623, 806400417, 729000991, 817160034, 792548315, 346731237, 522940848, 666791722, 805636102, 680500671, 246614167, 961459188, 39780668, 363435053, 140523672, 552122834, 202284073, 841040216, 986742545, 144431597, 385659407, 97934229, 449435133, 817465231, 672961754, 399969956, 988857344, 77060707, 597481988, 521039874, 374261219, 438300461, 831997335, 438835705, 899103896, 216267164, 850015217, 523091356, 46861643, 953635273, 733088304, 438567814, 858980040, 131129619, 187799890, 132922994, 784345063, 875353832, 190948112, 343370345, 599975862, 191537165, 468064669, 146215401, 705503959, 164039763, 50332048, 599735392, 838924074, 127913055, 380506045, 781425284, 828595986, 615841070, 459750124, 597189210, 459507129, 850871660, 145431811, 707610378, 537554843, 694941841, 21849836, 155816933, 257843226, 168550443, 843309644, 192920017, 323245432, 535850279, 145277252, 987021071, 209956558, 393129300, 899251978, 896809990, 96109223, 624883407, 701880200, 118760740, 5487557, 515315017, 114074258, 67924994, 234634015, 985178192, 467103457, 361458387, 107233391, 350011104, 565618788, 78201194}

    {3256979, 25106265, 20466102, 26468603, 24936139, 38934155, 48959787, 22025139, 12074607, 11286847, 49956628, 33758877, 20318361, 42405690, 26655273, 27524678, 34697108, 44215, 32748734}

    Returns: 18341771250

  37. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {668265169, 709040796, 477035749, 875463102, 78865214, 204722761, 521460579, 213163127, 661786770, 472461250, 647500153, 186580778, 477035372, 854231234, 13397837, 818248650, 716357926, 249016139, 792727232, 673116080, 87323467, 356131118, 618373993, 416402267, 235512408, 58665981, 313893329, 208330862, 741078969, 185024964, 782800269, 213309955, 763366560, 819349760, 477065716, 950194299, 1068411, 449924974, 746944282, 544736069, 432246195, 827812573, 139248274, 901540339, 577874827, 707243915, 148532890, 915393629, 455930303, 724931105, 106007853, 483539894, 428452130, 212599763, 240416131, 215652781, 943890203, 877326294, 361716455, 974515719, 229861069, 465154197, 554204164, 695506525, 861618909, 949262120, 884451057, 679621373, 511529465, 302566877, 310208074, 989395772, 834133672, 896207167, 723657602, 782886780, 615337845, 375830435, 844204249, 285292369, 669410598, 274061383, 888314613, 410564985, 979686426, 221446005, 13783960, 379721474, 259884500, 458598492, 407755760, 515628406, 363490123, 57611467, 663863565, 782507816, 967971476, 343862161, 462829491, 978302103, 396309237, 744582176, 178266701, 329180398, 612428190, 396134430, 675979168, 989741916, 777046298, 452635779, 996959185, 562413334, 473191315, 910368348, 664086002, 510463441, 412907547, 292372132, 61399291, 748856755, 175326993, 965482578, 547443373, 815796021, 15294468, 564496360, 683292679, 351801140, 533082584, 240362740, 565684003, 633935556, 382309933, 488085795, 695634350, 687150552, 558806923, 485348270, 672325966, 645734716, 533217291, 439545548, 693976957, 625050231, 95814679, 490404524, 751168474, 746921470, 172130334, 105504860, 14181161, 618757667, 49137034, 629688267, 337242264, 684761740, 658845040, 618668781, 975120087, 46455281, 283870836, 169964524, 34125660, 937570489, 700492820, 199453284, 737955607, 101922191, 326925426, 673721711, 370450896, 587843050, 85275368, 101713494, 21175879, 682450267, 496819074, 605473866, 42971869, 880216557, 985031431, 11622222, 89424059, 388537054, 338825543, 942442459, 359083635, 162400713, 914926162, 254724589}

    {3185064, 32615435, 19968800, 4147395, 25691482, 23511034, 45824296, 26041632, 8943981, 42175112, 37879878, 7600781, 23882000, 6255489, 30446264, 42927163, 43270277, 19718159, 41951079}

    Returns: 11681202279

  38. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {60668504, 970555109, 401284854, 756294096, 396783592, 460824728, 578920997, 558824392, 645831881, 441296367, 8954565, 331759023, 798836896, 546109340, 665707853, 53282975, 334083957, 847237640, 273435797, 55216371, 219266043, 195758007, 186040750, 827802004, 864793849, 271667780, 286599411, 100660209, 525841892, 456356200, 46845630, 561521378, 941269038, 394499090, 496374514, 721597498, 331592459, 351416584, 360609902, 446238979, 40636007, 409834109, 813284709, 213481962, 470780501, 827815493, 922457302, 324165195, 622427911, 466580965, 798509396, 848418444, 545661622, 109033489, 421150676, 568724403, 879002105, 109736487, 82601293, 433488777, 599348454, 448799689, 351219328, 303975668, 708426376, 338706993, 128852033, 876966572, 735049756, 238742028, 234739486, 92421149, 188999540, 801201059, 647283982, 740160896, 223695326, 977011145, 772365944, 263752877, 430303043, 673805128, 407987663, 997774655, 114760116, 154191658, 358763946, 908146763, 325543487, 239571866, 589281520, 143543421, 259626102, 823054414, 837888661, 451768110, 412008312, 819164610, 97765667, 462177278, 238636271, 312135860, 169472421, 382986912, 396345692, 398517217, 750017124, 926587056, 561513181, 786190054, 314460422, 963273300, 390103300, 824940912, 359125459, 780704617, 726883286, 797019824, 319472704, 777658511, 518108205, 402364725, 158123680, 617054445, 472671932, 954500110, 514349850, 1504149, 173992095, 319123558, 243660667, 481164891, 641032870, 645941889, 619037706, 459115968, 878666536, 767172431, 351012712, 212644788, 16073719, 597659174, 15485709, 142510547, 953202590, 483825210, 746914661, 572191939, 57119816, 224026330, 287496829, 223853849, 372806204, 120584630, 270803778, 420576289, 856126286, 901836751, 885638525, 104620844, 379140933, 37193268, 523979692, 393240533, 660706687, 366578368, 535084537, 62304035, 79982371, 916854126, 423661317, 785614503, 126670528, 895216230, 280980045, 891063053, 838592901, 409470225, 142311206, 579349156, 380730838, 169514532, 185102977, 710256933, 640211216, 90235046, 508075027, 472083237, 588684413, 710079295}

    {25234640, 15557507, 6382285, 16440090, 10415504, 11695524, 9741922, 39938846, 1847729, 2986766, 48161300, 44778696, 45766481, 44563293, 19458898, 40335612, 49051098, 9973463, 8353193}

    Returns: 14295458516

  39. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {392106353, 445464381, 766606685, 275169615, 195127885, 629792880, 549891852, 137866632, 277880047, 14167926, 792119383, 386394659, 389439199, 108341898, 930582917, 477783385, 70355982, 796225771, 874087566, 170512570, 338319886, 541200973, 871085335, 246277230, 709498561, 592473196, 374762512, 665739933, 986446461, 494696786, 460729880, 353857152, 849088470, 928834480, 958452105, 216879879, 948900243, 682336178, 2314651, 93292210, 977865781, 644374879, 180054499, 455085902, 122154351, 202129909, 834556914, 9656360, 61342184, 454171261, 167767166, 140201285, 823639617, 147693095, 368631345, 908486091, 620335860, 453716094, 931190318, 299093447, 503351536, 326214859, 945343959, 912420765, 32336947, 725711810, 940782335, 743942322, 414625098, 321543284, 513563388, 390701207, 166632582, 720751262, 546538574, 742568040, 151886754, 998446440, 325044736, 994173962, 883942944, 189978472, 879530205, 118387995, 881620913, 622183720, 953813095, 660534058, 873207427, 87776927, 577656135, 893540429, 945006101, 676731624, 86712888, 823035802, 997155456, 230882238, 417615054, 465406298, 701514891, 11497784, 798756678, 110293518, 683284826, 520411421, 910142329, 616119049, 934345131, 846947251, 672733862, 306936640, 748532125, 338868101, 617784300, 491291982, 968567502, 392927543, 204772533, 301697395, 915659868, 997111547, 815612401, 654931747, 957797847, 414190824, 976101945, 828370971, 706687385, 926438123, 989085214, 278854088, 806788727, 303502701, 635109058, 933621533, 693654282, 21371966, 706701161, 863125832, 970442677, 468242472, 337308128, 71917865, 953411092, 884348049, 565584241, 621244713, 70075544, 514686734, 467945921, 756952564, 129226729, 844406968, 321884994, 377833699, 723659418, 882725265, 247153643, 670394250, 3507362, 180659005, 273142170, 135112112, 602707159, 853507597, 238545332, 664821010, 678143063, 14989932, 956676333, 440288398, 430963523, 631821760, 53849958, 587256860, 202074209, 694565666, 299654881, 918525, 632675574, 529945945, 286272933, 59282253, 26843303, 915077841, 60604616, 88367079, 892845400, 593850202}

    {6413513, 6698999, 45845315, 24220019, 38591020, 18623513, 45780718, 46779854, 20858302, 8074775, 21048199, 6371000, 9615191, 32420595, 49978815, 28191470, 20276644, 49580172, 15144743}

    Returns: 9523933477

  40. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {191198728, 829428351, 795957450, 647397462, 124568317, 729659933, 447982353, 657894490, 508059157, 924935654, 491821216, 107092779, 213269886, 956917671, 788217582, 929013062, 914017934, 709421546, 596897755, 605640262, 875719774, 818020174, 78834803, 63947628, 432926996, 497298989, 89370328, 936549625, 397773012, 476032442, 173486016, 973133972, 295216336, 637956868, 318564923, 680975920, 658735165, 554052086, 474607526, 186258481, 395983873, 848696435, 839765675, 536276076, 251212948, 845537349, 205715094, 894920350, 947878855, 523283212, 89800618, 71563230, 179588778, 997486308, 273301393, 496967851, 378554008, 558183336, 787053137, 772352002, 794180730, 844958387, 362576909, 406088764, 931993021, 413119359, 809825215, 407542, 549657090, 699349516, 816213941, 821871473, 680635812, 704605477, 428443131, 841300830, 955236180, 236255398, 295941535, 228719513, 813546926, 872986786, 886320431, 624075563, 250314282, 30235359, 969092735, 780988999, 421211376, 245167168, 586534218, 344204208, 724443574, 701491618, 214424715, 648180301, 535513607, 373177531, 562706670, 891677508, 947217813, 200921732, 566941847, 792370571, 424234177, 607350112, 764695359, 273194500, 440569577, 451671061, 865999531, 51295230, 484869659, 502913863, 967173470, 858788165, 516289324, 847652420, 453599484, 235942631, 466420692, 315737233, 145127292, 971453152, 718936882, 669674801, 718300516, 964762257, 710841925, 793019094, 635545688, 586553035, 766784886, 715633805, 281838527, 493636743, 830807135, 690257815, 469098923, 43055881, 948994783, 729673994, 4876417, 173014133, 891983056, 191556371, 419732036, 556855553, 743206574, 421651819, 786068112, 903354587, 489487515, 652603561, 963327202, 999681614, 755728347, 247681223, 613515185, 298743831, 745919507, 59514870, 193750594, 835733467, 843313245, 157092808, 526112472, 646216386, 732744720, 967656142, 408810773, 242841287, 735426865, 470035172, 841985166, 960899150, 699066117, 575276574, 234100215, 398493497, 864661030, 837245507, 628247964, 431294960, 345532180, 768145848, 755608222, 441961552, 453179649, 924453823}

    {12264520, 27462138, 39977920, 18831879, 30892281, 17201743, 34368614, 11302506, 24999000, 28232867, 4327109, 6061119, 34021283, 7009686, 12498515, 14138488, 46421798, 11450662, 46632683}

    Returns: 37511003251

  41. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {682965243, 365720041, 837209812, 827781166, 702349685, 870361163, 8780991, 506239928, 489091051, 375534151, 909847434, 118458522, 159908807, 870407078, 761709415, 237883157, 960540314, 474919396, 957225887, 483547280, 925228246, 94121097, 566698423, 780062063, 396890582, 78727811, 81209042, 769371294, 809979732, 869230207, 262935858, 173465403, 86924341, 380341507, 753638246, 79930127, 201401919, 66657361, 230760965, 447015869, 839883232, 729298941, 324435714, 829654686, 201668566, 966242419, 333758280, 843594149, 19357849, 73078093, 717656827, 847036474, 5977478, 776116292, 662679088, 239460032, 712165872, 539340387, 895695988, 139072920, 822031092, 667076091, 180042232, 987128469, 380894163, 385688279, 703583778, 319387174, 91614429, 261694142, 509007171, 622302842, 481203612, 804459301, 948705164, 397927328, 378457692, 86715128, 462259703, 107206358, 134395564, 704822214, 224397973, 579550486, 644208317, 371644546, 744671816, 266685078, 850773825, 113787888, 342035876, 275269380, 754269980, 452465769, 235384787, 361829446, 944570658, 861376618, 117961025, 335427406, 181530364, 732614946, 794940645, 313167906, 443051949, 302206623, 761249825, 866805425, 708278363, 577514875, 594767651, 762223026, 682661486, 435850221, 513207173, 724690981, 184494335, 500864142, 876263082, 943752437, 867219004, 626085767, 752862893, 413968938, 281814924, 366865057, 775046984, 500858154, 26329301, 132102827, 642240480, 430425866, 224484138, 236885608, 925252829, 65133143, 753402173, 802411923, 481024471, 807518174, 588875264, 92379292, 242572213, 187230718, 502939974, 706344233, 828834468, 534268562, 280376472, 938256779, 918154636, 545471141, 462529378, 802057264, 838562159, 965941840, 524358640, 286041734, 784003915, 118244017, 78848664, 340830756, 20877684, 373507312, 494678843, 40604978, 451426676, 426719005, 311674328, 917095420, 290688955, 850260698, 256633480, 582004164, 489873993, 105967377, 122380163, 559075482, 727539517, 6632781, 802087824, 1475761, 901922943, 229690201, 680712261, 330344257, 717912080, 989681240, 157224901, 333139411}

    {39513468, 24319073, 10874752, 15501501, 9920751, 6286625, 3700017, 2704078, 23410292, 25848490, 2279120, 26116239, 46800676, 29050008, 14511340, 28972974, 8204526, 36267472, 37638268}

    Returns: 13762631355

  42. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {667894974, 344132805, 891549265, 784636956, 8241683, 654499570, 777557596, 113825707, 581852666, 877180158, 706842547, 543809844, 676872408, 808549066, 529839968, 553870281, 178100519, 1636090, 48608515, 921380671, 102667394, 310020037, 570712141, 813445159, 618335214, 286046761, 879312829, 255961760, 394113878, 489991422, 918572418, 15793594, 742991131, 567275061, 403448563, 78534992, 372001221, 670915649, 432269969, 570493698, 160410000, 763138642, 430068949, 258746089, 38895451, 626424017, 377935679, 630815573, 332883498, 201837951, 707688317, 600835214, 694677762, 408092181, 268307264, 628551225, 996560711, 444726697, 990098175, 184440323, 971026701, 344180885, 379864080, 194120010, 791990356, 922817213, 582276224, 837547857, 748705368, 30516663, 757249217, 206407455, 193235674, 660981030, 126552427, 558926447, 17857376, 64952732, 692189756, 250607967, 684787645, 214813017, 119036155, 147728010, 243250884, 295470575, 549781289, 322861284, 807732956, 960652066, 185029335, 766113041, 721037863, 805664256, 584725414, 446280964, 43477753, 673103599, 229364708, 258649062, 5503478, 528748972, 383877814, 129990718, 739370159, 816265051, 321055966, 232588176, 85042636, 853203485, 260418897, 213998402, 261931974, 383464641, 811981587, 949729579, 682288421, 889828137, 177190825, 530094188, 785962369, 493170207, 501470579, 607265805, 108441523, 837167953, 949887017, 352198987, 805575517, 139189274, 583980855, 661655119, 767062538, 672189958, 855782128, 672871001, 283950665, 717985641, 698618512, 882994143, 130278238, 61864472, 175311696, 693023248, 502775809, 206466216, 251437943, 950353695, 861748238, 870856656, 782541512, 452687633, 673648401, 455388673, 664352983, 294538003, 17173229, 938153262, 267065141, 776553093, 516712321, 815534212, 183797956, 108095865, 66718314, 587825403, 61845791, 543463118, 961729767, 504150541, 751848014, 440586510, 697871691, 802697926, 53744455, 225711479, 971604909, 490979986, 123411631, 281001742, 947977710, 651696778, 232048543, 756613267, 625691200, 192146070, 27787157, 907408480, 621105003, 763076770}

    {33994308, 42647021, 7648039, 44758785, 5900962, 37139244, 32767064, 38284754, 28995768, 13146628, 37862356, 26046396, 46634504, 32045811, 2367309, 16342079, 6519202, 22987945, 42853008}

    Returns: 9688958013

  43. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {583448669, 473602285, 305657898, 468212549, 60345566, 584596268, 472302290, 195008498, 475146323, 289136691, 108365299, 304350125, 777116329, 178634790, 912999525, 577412568, 312014165, 998237261, 234907923, 512307078, 48725608, 899572437, 974801277, 320708437, 791291767, 252443947, 303741253, 136481984, 832481776, 353400911, 874385776, 851713932, 644837136, 831466769, 368860517, 720745007, 783145587, 969896657, 15715868, 977940174, 60721504, 241633471, 409408322, 364070097, 711737541, 736448591, 90313818, 686521638, 330861943, 734937817, 407095483, 631953223, 943154317, 275075174, 231186812, 695917207, 675320065, 311278772, 745341338, 148985080, 842044367, 166518329, 970422272, 444878735, 880769815, 754439861, 946064263, 834249780, 521415091, 170006917, 198449253, 590508412, 85147614, 353144809, 437703112, 964390328, 545320633, 886610824, 306370850, 273655872, 428755330, 635615965, 999003253, 799062885, 604212171, 37126346, 46647552, 218053296, 199778981, 578670839, 687594055, 289138199, 906855924, 190699316, 980191442, 443749745, 634401284, 746848903, 374162619, 593579440, 181370859, 675662574, 529146258, 290620164, 672146972, 778555632, 63759417, 343280972, 70011231, 30913998, 372730218, 728202339, 512866233, 751091231, 407470522, 156954276, 746348915, 217735608, 693499907, 757744466, 79551431, 784537006, 494870073, 287675966, 911059888, 359447118, 133190881, 249962510, 103423968, 105038372, 441950804, 757488356, 898231585, 39588255, 735652319, 274302439, 247088044, 290184476, 130382646, 354926052, 57909573, 685724877, 972055112, 479678396, 913399281, 902943269, 169114624, 322487920, 33298156, 234040687, 318640566, 911942836, 511914790, 138204844, 795333678, 235545031, 335505972, 478256971, 292314271, 585186724, 473652557, 91683889, 322067882, 536058563, 12111390, 701115289, 177814545, 947978118, 745269389, 342012964, 381559710, 964675375, 19636031, 574915426, 304307427, 606997027, 790083747, 346984456, 278003106, 948792619, 318852278, 291529, 239096744, 790588225, 231411488, 838704349, 965663120, 128760631, 213794562, 210752788}

    {43203706, 13458856, 34629364, 11848923, 9610291, 34786281, 16443374, 9279913, 15778942, 37206326, 13737194, 29552191, 480637, 6036939, 13346770, 4659674, 36405373, 27304627, 23166314}

    Returns: 16486760753

  44. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {143279233, 863761655, 226724958, 205908527, 489421966, 708236290, 363241854, 10908241, 91700393, 546739402, 330610395, 897537940, 389725921, 122053890, 968619257, 645082973, 870703349, 834381039, 144273568, 858196548, 56013760, 828996557, 52842226, 799836063, 233369678, 772985791, 532534922, 887141441, 127200938, 108218897, 59645848, 843980999, 305033378, 228866652, 634139562, 328136416, 757437207, 861201863, 882944889, 756799239, 947826952, 51407865, 670303939, 337108366, 153280075, 325000199, 433713600, 582738668, 897908059, 676728325, 894231969, 67628986, 90896655, 427359023, 766287429, 618382203, 284116780, 388672705, 632244137, 157148102, 73456723, 843534053, 804580585, 409260658, 158647878, 143062390, 294917147, 141951902, 176763354, 356616946, 887436059, 840666186, 798682151, 189047108, 964833105, 293909084, 67254905, 551880707, 820094851, 85998458, 257124094, 19838147, 926011460, 776672320, 494324042, 482332960, 355705637, 307600536, 140891632, 272688451, 212845312, 255010712, 21644703, 342348464, 145515495, 989397259, 587189435, 925389843, 223026609, 308554130, 109163824, 783770392, 842367598, 734449041, 359853469, 268234572, 628864391, 391393787, 327062425, 647915723, 324883815, 845138423, 882816426, 610394458, 188121757, 560653126, 656819065, 243872231, 214648069, 33192647, 653336949, 631021895, 945355359, 794230724, 332457314, 224489180, 722483771, 505907950, 900646531, 475612383, 940615390, 821159555, 896062690, 873208706, 474387659, 30506599, 828012888, 158634717, 635162057, 929917000, 229598428, 634653219, 844684344, 423858371, 522906254, 935010382, 172486223, 62300979, 85033281, 962553047, 943982686, 322629433, 639930522, 139454509, 768800495, 391778384, 681003807, 301115340, 553241003, 987819008, 65828300, 318636059, 225217232, 474538101, 606277839, 297156063, 807518738, 23577759, 206969967, 55053637, 356083376, 346240606, 815787550, 973517704, 741675312, 145271393, 296138817, 620149434, 726432511, 853981946, 654720936, 798626058, 122174603, 755148644, 734164340, 930929066, 915273759, 459210442, 256111654, 621959145}

    {40645494, 11388144, 8015763, 32937488, 9245707, 1865482, 42754096, 49600416, 9429864, 11930078, 20429078, 5312354, 28295761, 43302105, 36935234, 6744074, 2821547, 40654932, 3320989}

    Returns: 13814664156

  45. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {918534438, 135004708, 504095362, 803238687, 604276250, 702726541, 122878199, 688889822, 705866625, 133603706, 262168429, 635264989, 538542713, 735872745, 116151732, 237151424, 602554642, 26278376, 380212527, 224247907, 98398300, 381875078, 695328379, 935886729, 282772745, 858514624, 255218324, 748788214, 731780247, 781070643, 432826828, 570254672, 614109550, 139807305, 318308258, 560642126, 867810049, 13126326, 849245790, 187131643, 295364911, 795839831, 535718150, 779749535, 961615894, 432605034, 110941945, 824336641, 385103763, 957918901, 280098986, 491312969, 462530864, 499566824, 297110852, 922528088, 852874663, 77304044, 683944818, 609357300, 198876320, 936354031, 168874311, 879965287, 144461054, 223012056, 895290901, 482370244, 696315941, 941912441, 183143289, 318828968, 582074572, 877049649, 421846688, 519876967, 808917064, 380020725, 155899014, 92609611, 425147396, 466583212, 667817584, 651236615, 697669748, 759011539, 189879168, 89165241, 77643182, 908042817, 444466056, 933810904, 348574822, 837558326, 463562636, 256817942, 800612448, 737907251, 787176523, 719232383, 311612317, 357012183, 871675465, 360307631, 25819755, 538845900, 988648168, 406349965, 300950617, 731349030, 902426498, 398331267, 106959968, 697507698, 896347840, 927169458, 745526308, 213502516, 369039763, 991492721, 2889582, 408449920, 454357265, 131382303, 612814491, 914125015, 875054883, 81797641, 744415297, 250192560, 248300064, 807278965, 328018237, 673572556, 578891943, 126290914, 403208460, 681700375, 831484651, 982010900, 79721145, 74067239, 565765409, 579501739, 124965748, 719662518, 296320340, 230570666, 714082405, 138040399, 848936564, 76231525, 609244328, 455803372, 558703247, 263713221, 551163492, 812035461, 843849804, 928539423, 323869327, 553957234, 315303862, 154113408, 472385856, 219544481, 697077954, 464259784, 109610728, 490515874, 953736486, 346966991, 851666166, 81952577, 170096608, 979976507, 751890464, 312769806, 561164115, 630368021, 115652315, 28485447, 80779683, 321235521, 657965611, 359502036, 272812710, 779193312, 999047631, 33396643}

    {48800358, 27828102, 10231255, 45375569, 3853270, 32806806, 9883127, 25866986, 47727925, 24137736, 34925414, 17967030, 49039736, 33652413, 23250002, 33791861, 13649920, 34611024, 28981143}

    Returns: 19747668774

  46. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {736294457, 238867778, 937436132, 853638885, 556245759, 645124973, 192425922, 529649309, 821688497, 948107077, 248761306, 496405766, 972025871, 803435897, 265653415, 243403001, 480367420, 504223581, 530620316, 18470750, 340612983, 470866248, 545254078, 779611565, 754799935, 982537381, 454357813, 216190274, 150484544, 804946251, 200757854, 952894414, 598207569, 802245641, 899919625, 337790372, 486428671, 228967720, 404979914, 531290169, 402007769, 278722112, 233803369, 546638759, 239942860, 562384724, 445156397, 965023298, 873518252, 110724440, 833168827, 369651812, 353549883, 400053886, 732195832, 904191086, 391262950, 888996191, 362742815, 465299305, 163237967, 472895383, 795957317, 214013383, 991904242, 728502463, 371836270, 825715562, 803462950, 526015362, 59048997, 451807070, 642474255, 138491333, 547761692, 99004372, 975125003, 489319202, 213698626, 993236891, 549112676, 517130689, 261496339, 390183473, 503286567, 500852226, 747732962, 350920243, 379036968, 611276760, 800501682, 333888671, 621908678, 143332530, 859092399, 707813470, 106214283, 983650593, 3451736, 214753031, 253959882, 754653297, 517769883, 699252039, 517223854, 771210037, 199283534, 360558270, 7021466, 528559336, 865652292, 668885886, 811712242, 833020367, 131077751, 633434974, 986219241, 314189342, 704657275, 3815268, 335109953, 108161507, 536270768, 492756377, 937770004, 216451686, 512409167, 190240145, 543921952, 836503624, 14102976, 560313742, 638882498, 345419698, 985842117, 461604616, 431859978, 157104015, 334205327, 960629081, 36623193, 650120604, 735517771, 662261364, 941727516, 685714792, 32365499, 848265402, 97603687, 529718062, 44909129, 50838598, 798346338, 123198021, 387467294, 992245052, 877575510, 126046673, 204310561, 528032934, 325171862, 1233079, 79617955, 462231913, 361695760, 506988384, 573002188, 64185986, 892101277, 823860016, 571900651, 111984474, 992316113, 104771291, 385389107, 462743635, 693255036, 529181264, 607188164, 321960451, 828944907, 643428540, 204084140, 804583488, 301733658, 27111630, 197832421, 968135245, 612013472, 247043010}

    {41558880, 3995947, 12180843, 9659030, 37864784, 15190075, 10032766, 44669850, 7753794, 42289084, 7081425, 41719632, 14413045, 30930027, 8000517, 43063002, 33121912, 39446550, 24328113}

    Returns: 13826935113

  47. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {154239284, 933662125, 397496859, 416310184, 401543076, 845860275, 97075106, 90495445, 263614507, 234223716, 897198369, 375626405, 933093875, 39460132, 695183619, 707095601, 718350740, 424783002, 417665164, 589613896, 494468224, 763452564, 915027624, 138691877, 995863666, 671501129, 205572955, 111036433, 156890461, 864406680, 810823051, 476962633, 726339493, 604232871, 107313060, 64633104, 700628292, 547562320, 281198741, 35180632, 967371637, 585825517, 58575389, 433098794, 733101475, 322261007, 947091415, 76556903, 854589483, 762523203, 444304999, 421586201, 460539099, 207920556, 434648106, 213315333, 539165346, 832139521, 978163771, 824037967, 522193852, 445043874, 280208261, 179151806, 752345049, 191312214, 102898984, 625507295, 776267606, 485539973, 243027580, 367760242, 321980950, 867349440, 964052923, 174156410, 581586648, 430991896, 600822689, 770693794, 813297836, 203089116, 59784452, 52626740, 119559985, 605140675, 522727235, 891940240, 701217590, 50370335, 975315639, 118694326, 169641104, 515725749, 492140844, 595652495, 511308062, 501659181, 609209217, 898365797, 163970440, 222503162, 605770107, 682666818, 483221646, 347680737, 225221785, 886150146, 175118220, 209525759, 449641694, 29873664, 389693659, 199357585, 3274272, 982094857, 707326470, 294444176, 71269655, 849712510, 276243876, 495785359, 659171595, 40610773, 82072441, 984479522, 29508116, 735817362, 599009939, 46183312, 798206907, 107732564, 496529482, 769072198, 453175825, 8725041, 949514011, 400194855, 323832755, 555986972, 861358094, 454692268, 525034766, 743147778, 21351180, 48742349, 443941254, 624593494, 50686595, 281125108, 103845121, 976842522, 200197416, 1155894, 295522558, 530793675, 758653161, 131473187, 445420283, 566469624, 626178355, 136188486, 588263695, 216920162, 721243145, 989353952, 683533360, 874165886, 753573991, 21811843, 501544516, 484164994, 152600937, 443801309, 649444897, 222801773, 664418377, 692448121, 664088194, 424805212, 731743137, 866075327, 353497235, 681486710, 666531569, 722491469, 750006229, 982029726, 935172976, 921996754}

    {29310425, 8550296, 48449052, 34063138, 13982888, 20695464, 41868164, 4812148, 45091220, 35959464, 1003743, 12118572, 3109488, 39552711, 26080365, 34593036, 31313429, 22969599, 674503}

    Returns: 11712837143

  48. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {285647667, 293283833, 739907798, 182015457, 227917960, 56584842, 422007053, 300270067, 870363319, 60396645, 955041615, 453749790, 936506434, 749994763, 959122758, 692650121, 878820609, 294665210, 371431220, 371477260, 502361161, 472768167, 304968952, 965248403, 269374446, 906763173, 200690250, 829212566, 567627319, 469278106, 471128197, 670074968, 396574684, 907217030, 15862231, 278891550, 858851197, 240435754, 403853783, 936941201, 911095968, 201720999, 460597626, 796091919, 751447134, 136539045, 128822960, 875897479, 790431002, 888495452, 863230277, 424044877, 212168578, 220644014, 110979160, 68016019, 117572540, 321526525, 768670786, 590642491, 176479173, 812230978, 951859989, 622999017, 898861666, 134166247, 316650918, 768415040, 794985417, 887824389, 5163954, 382337674, 266179499, 989976307, 743344270, 947870972, 662185331, 976644957, 971292113, 186061442, 304174990, 922169696, 651380438, 614269591, 319990263, 649903457, 967798720, 571809125, 896843778, 864742282, 609074568, 57534317, 36224469, 636055402, 955221050, 251699339, 179641931, 974758457, 650294574, 430322660, 671289014, 311482283, 910175728, 409653088, 194422712, 647509535, 218910489, 575157271, 223105247, 159853977, 738634016, 965272576, 744835852, 13659279, 439208894, 634601016, 285343648, 739625962, 379096796, 343733780, 853564627, 765269630, 962103518, 553411637, 631322009, 622035397, 825192272, 161794510, 178143888, 272241191, 788772837, 229908988, 400311070, 446414023, 60001551, 842175889, 72763343, 234749027, 237922748, 257795872, 356906037, 765874675, 327759242, 640780143, 218042446, 130615282, 764094826, 830297544, 392353236, 175595690, 116736237, 151312394, 427473982, 523410775, 462400929, 37104062, 395604724, 435924279, 688391516, 371234963, 295556512, 805540843, 479295580, 893268543, 93359646, 19893094, 343143417, 624291283, 985506235, 613168476, 552728607, 304046761, 763373832, 165774768, 566393888, 667045555, 204706307, 136280802, 989204958, 138530820, 582041819, 290178265, 738951066, 162709452, 864280159, 229714995, 556810470, 225908813, 941020462, 979172295}

    {20039252, 22846766, 39875187, 5757622, 26074155, 36777837, 33820306, 33769354, 26500596, 33773856, 33371786, 48883160, 28546519, 15786993, 20933332, 18055823, 47231119, 43354803, 29697663}

    Returns: 23812483668

  49. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {242438295, 822297781, 657751483, 543560559, 631353752, 414814488, 278297717, 806719875, 461889024, 2445128, 289618985, 861207714, 167318068, 151121632, 682390546, 81460443, 141136567, 997738603, 952721018, 980396352, 810237882, 192537183, 240949945, 325157011, 927316377, 508244525, 470064977, 726199880, 856382219, 957409400, 306460590, 526931858, 297060042, 957579173, 981750801, 969238006, 877362952, 357432168, 210055408, 299305643, 423229880, 706895340, 812624755, 801688557, 369013469, 160589536, 976654629, 645105825, 22991882, 459926165, 702602028, 351570494, 95199874, 975155348, 931574004, 598113835, 78966732, 571942464, 694110523, 540435617, 794581500, 337168305, 513113714, 516935251, 613329453, 714271604, 239234508, 459066881, 990740096, 531372379, 250713161, 286276889, 558407975, 218767831, 994441718, 176719748, 49990745, 273896918, 375657556, 390967337, 467034534, 269612617, 643411167, 269471305, 402735849, 865903480, 595065901, 796417285, 784214838, 545005448, 473659335, 281449196, 323147803, 357625906, 314149928, 975159167, 510516333, 517622585, 514897525, 772149035, 906870897, 942956800, 266857439, 918682469, 37157179, 458707247, 281522900, 865992638, 319597772, 699225808, 566769905, 436832888, 311039463, 380985832, 875447882, 869251510, 608011054, 202822022, 102159482, 363016649, 522700152, 481643071, 205658744, 697807841, 342074629, 306873763, 290391769, 996158080, 717701223, 312643640, 528871083, 390099753, 496788746, 949465379, 880864413, 616648999, 560624661, 862322608, 817792844, 437421179, 932505383, 976518237, 997729011, 638421526, 376468014, 794248119, 75933531, 6693525, 434039457, 447380254, 833522547, 589440302, 38589324, 383110061, 833213967, 146638629, 962128611, 190936003, 353036882, 890638677, 13867286, 329566213, 126919028, 179097292, 78292259, 367417874, 781612868, 524307593, 971253079, 321359961, 528898235, 317402861, 216173620, 158876230, 590712439, 102638258, 872874623, 402181709, 614320269, 474527101, 30999273, 715316917, 165827586, 996716817, 435832511, 748925637, 705063361, 185995493, 201309877, 28346964}

    {17059021, 7886492, 21799401, 24504066, 4071176, 30660815, 18331508, 1358731, 18783172, 42840236, 48397191, 20520675, 21160936, 23060969, 45783870, 11082790, 5273985, 13677238, 16639134}

    Returns: 26651216363

  50. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {463454638, 67672561, 986568176, 392561405, 870914212, 609722653, 849947270, 252548103, 273405075, 868980985, 24200714, 740794796, 314703449, 206696982, 405082272, 54018112, 750772241, 713851365, 244182685, 558548643, 449093642, 192324682, 394187943, 664759814, 506212604, 237048688, 241274072, 302860384, 203534212, 98559295, 448727995, 271160885, 956508843, 539288369, 266509910, 63542844, 907696741, 82896679, 964764986, 239281580, 565625042, 167243855, 339903017, 789927824, 804220386, 315515516, 456786516, 979147961, 864399288, 751137065, 945311194, 250834702, 470854802, 755015446, 516534494, 101027856, 995545844, 557990395, 633036192, 545003907, 716584615, 49388654, 201034009, 783570661, 424291729, 683751680, 15143140, 168030054, 436824959, 104017963, 123206203, 359128488, 229769800, 140964955, 483236820, 418390286, 788883230, 564763480, 604059827, 275107347, 944249962, 686085106, 52677536, 349094434, 710715358, 641566097, 881135664, 899700606, 179468358, 55709568, 197665821, 147006274, 342094274, 813797698, 73593695, 342237207, 237097045, 768648897, 764023643, 147164914, 637106110, 632678304, 239964891, 601577405, 476067561, 850644671, 543919169, 606546669, 697721150, 279936212, 145624370, 752632539, 19908679, 50374190, 334871440, 539665899, 424599646, 615068960, 167221256, 835307315, 131697344, 383702360, 935237767, 379037338, 242594786, 950880947, 802667347, 68266220, 640573745, 151598857, 913911556, 231911690, 997116128, 599305232, 992309041, 753461167, 675377444, 522612766, 115367194, 129482408, 178828533, 125388369, 989795985, 916073470, 88335964, 537597598, 516683419, 664211648, 491259585, 381607853, 269396940, 906316037, 817437879, 536714354, 104531919, 230525299, 101471263, 117801041, 116043018, 612378075, 179728222, 230013028, 62308083, 552727885, 480478800, 729125351, 711599384, 383422906, 328247619, 237777814, 610595441, 883191026, 551975576, 503020396, 559148012, 441756787, 214791, 732111619, 668264236, 159294119, 991467321, 731312117, 550510069, 149327687, 178181122, 690167940, 80356395, 110682062, 872735330, 268716571}

    {22322649, 10236968, 24597273, 46284573, 8228981, 25000272, 22532635, 45258669, 13459842, 36613546, 29104645, 27012190, 10802439, 25987188, 18062168, 15848230, 39899069, 31327989, 47518125}

    Returns: 14350984160

  51. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {180485594, 607317907, 628656791, 658945080, 459361748, 40032568, 30226201, 71170165, 621769790, 415366448, 637437785, 855939781, 450370151, 886888029, 286535305, 554573949, 532818229, 695583284, 673169636, 895369631, 167559054, 315009181, 674177696, 369734924, 465375119, 404566271, 588349710, 71842522, 491322611, 384159804, 320458949, 49539373, 103343676, 450636569, 599979195, 475727121, 402183245, 793320551, 423344927, 108705620, 178004979, 174828755, 832521796, 265442417, 171885944, 102424853, 942522572, 930841456, 519392959, 375567398, 923777740, 44336713, 633933932, 695050331, 235674804, 993312942, 710946952, 520664306, 165419904, 888515283, 972431259, 651846924, 865099799, 403401846, 43402762, 495701440, 55451102, 327427573, 626170098, 483873082, 55565422, 627948498, 749435175, 208481674, 977409157, 338935448, 92708052, 894492434, 588422740, 103592607, 953071020, 852933529, 313704019, 411056057, 81483209, 218462738, 698874944, 857509917, 373152213, 10745881, 685661980, 832312567, 721005308, 866578732, 269497968, 681430563, 543633176, 19519919, 82684078, 809145706, 272543475, 942716732, 872211699, 573895226, 694468949, 276929595, 123209799, 408607954, 132207228, 380586697, 453761577, 806525550, 787283966, 123897114, 679323673, 490616760, 569460607, 858453992, 853663271, 357341650, 699530899, 37074534, 397906300, 169943154, 114406215, 141077035, 439621319, 558007854, 885996062, 985362526, 51291564, 212703132, 315107151, 291377275, 765241039, 755089510, 701804128, 276899964, 484033095, 756854378, 355357830, 905903077, 901104997, 987608122, 877382668, 681009801, 782040883, 112563649, 344201263, 428723019, 353937749, 500507773, 296568494, 57326574, 667746038, 779997916, 124309780, 434630996, 201736299, 263838958, 102495730, 967386240, 163425677, 698000581, 527522484, 822211779, 323995993, 259987512, 894958415, 384649640, 126420818, 719874306, 571783015, 698698781, 959871843, 734649252, 655363689, 352959365, 160499727, 126449908, 442722561, 336120929, 335725062, 552018288, 868985739, 198436192, 787935319, 736882571, 989349524, 377415521}

    {12129717, 17313874, 11602821, 16804409, 22127496, 34882312, 35804265, 46377151, 3130558, 28861233, 18427494, 42712756, 25021675, 48441429, 23958208, 2876803, 10621794, 18265515, 31111042}

    Returns: 14540042631

  52. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {461447980, 95328301, 816519358, 384279848, 826062604, 738943640, 884687571, 849238405, 681164937, 864926069, 632796437, 621998643, 695089957, 415276514, 412951019, 351257807, 618528250, 592130400, 400494743, 740338675, 173894265, 857392826, 547056731, 598478172, 993424257, 717368165, 944787859, 473208358, 804554295, 777031695, 617095038, 289018297, 307629749, 399449533, 246834973, 426356426, 744924068, 749750629, 209860527, 683804095, 714878817, 949542628, 453992773, 784398251, 940717840, 605615331, 281489042, 580216782, 764729807, 975311141, 833227184, 858770280, 602800965, 469632115, 869633116, 251140338, 614116108, 354890284, 823174422, 467575239, 106734117, 985946308, 113579342, 585323452, 948341049, 631054002, 191156979, 762889838, 372336759, 601234022, 903692449, 145770929, 489348271, 94519729, 225437742, 512381235, 55334827, 770834460, 736049574, 972990193, 524488384, 644463891, 218555591, 511671533, 657456780, 310409850, 871224332, 288335419, 742345943, 485284790, 58541735, 122990696, 535584688, 571961325, 16117521, 196205012, 673110377, 525044676, 400290017, 393966633, 731615728, 203543124, 918724482, 836499594, 239992013, 803541913, 230622965, 418084771, 34329107, 311825120, 15719315, 879144652, 914801557, 129775577, 879228384, 444698398, 262892626, 653703945, 231427983, 357397077, 956538401, 662885966, 748514443, 975768999, 83819418, 872360921, 679708920, 542791319, 938550153, 843884287, 689846305, 458299481, 616041686, 728480482, 651174729, 994925705, 22857614, 480532260, 839125003, 419428762, 17043265, 717055953, 467062603, 195289242, 446408713, 213221683, 106134240, 562182916, 561804263, 480553031, 507030645, 135665695, 507849976, 670050722, 320806721, 734737894, 995071064, 948054955, 797182944, 224420333, 228764344, 403623412, 459185254, 872007691, 404674249, 351470998, 669977733, 940731580, 626418729, 588428918, 827653830, 332694722, 304647608, 953986055, 139901202, 61992441, 704880953, 855222525, 281310767, 353605583, 146036114, 413535701, 417678868, 784014292, 823522007, 154812591, 296819655, 104830989, 491703294, 395840343}

    {27846166, 23937437, 48760761, 24011946, 25640579, 3819773, 4987653, 30243897, 14576423, 19075811, 29058442, 7041670, 32771075, 35508204, 8639144, 2062920, 748963, 10642090, 3180391}

    Returns: 29327800098

  53. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {469566489, 713683967, 762107342, 37374421, 702725529, 755243484, 264312026, 941954621, 372264732, 882927711, 324654034, 553655881, 752230381, 166413728, 336880315, 851055237, 410658693, 752687056, 501916434, 45614307, 858778367, 243899973, 842967066, 982066984, 395894927, 44619726, 354775892, 770537050, 450857809, 775311211, 28078322, 358562164, 973077013, 33320360, 875087704, 652691382, 881790255, 157273177, 959838400, 307482479, 128332728, 423265506, 968111628, 164140440, 783812391, 646877653, 327991497, 543204109, 668628711, 330533131, 22092361, 176506763, 582065352, 672731360, 581686790, 984257036, 288125509, 689169008, 178327317, 909966167, 476115868, 746519364, 296203383, 111659754, 495133504, 283927841, 829946899, 277351766, 164495288, 497885203, 10213084, 648440513, 76016141, 424551376, 196897261, 552497599, 346239996, 690644253, 555665336, 809140738, 677291359, 976971839, 154130031, 256974329, 646242196, 903100386, 701732752, 667986459, 50663702, 842029142, 11543471, 385625673, 916863156, 981688941, 984712879, 803726490, 692913879, 856194153, 286059904, 351334385, 353625458, 879648926, 657447368, 208654074, 917021668, 261610071, 817126234, 758776046, 84982578, 976463198, 261126131, 922116161, 538824356, 720349046, 930320439, 88672670, 36444160, 240748111, 646449505, 596094420, 111031976, 261371190, 647854359, 56247985, 601080461, 127829698, 16442781, 534635325, 45350471, 411528922, 36403558, 141232132, 724567030, 685272955, 693592724, 719967848, 13772249, 934298336, 784310558, 801284519, 810273069, 868281074, 668042189, 985515524, 833522495, 753652790, 592706995, 997797349, 720636318, 334794311, 723014996, 123389962, 681612272, 949240206, 568762507, 732647609, 718563870, 779929047, 505998750, 812742436, 25288839, 961459701, 862815629, 765286388, 511038498, 873263409, 178075870, 835551881, 737562683, 691301032, 617868650, 389662540, 44181553, 986369152, 331965900, 763508764, 128721100, 874593517, 666505753, 479673812, 476623537, 912540268, 359956597, 238635874, 311429828, 755365076, 17845679, 27881407, 42370705, 488727924}

    {43308466, 21251348, 822878, 16768843, 2242297, 37842838, 15026975, 10530171, 29419458, 9155489, 40219094, 13411492, 3083459, 7179731, 23837232, 36594611, 8935328, 12156191, 12831581}

    Returns: 5329088725

  54. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}

    {842589587, 511740543, 183901569, 844123748, 57560357, 628835321, 243881614, 191506734, 258751958, 474938022, 286584248, 409579250, 876742756, 285779427, 111675104, 776332596, 777407226, 480711877, 399586713, 327483065, 462846796, 106306718, 542809507, 805513584, 465426770, 32104219, 363014482, 359709737, 469569623, 624372197, 567620170, 767626811, 403463044, 211561769, 484427916, 736582046, 811850960, 406066119, 373496004, 938366905, 146981684, 688321250, 528777273, 291664817, 78328016, 407011552, 4048792, 362311017, 387140875, 245002342, 300638743, 372184735, 516998433, 263663576, 145079583, 862821081, 771224836, 862838663, 323838388, 727192721, 979902622, 478132340, 589803926, 124277109, 947223314, 474433971, 905707068, 934086028, 906189644, 216459470, 842798129, 222837634, 787143872, 718357326, 134693254, 629317286, 559957531, 215896775, 426416837, 837123210, 129161542, 534211787, 927556689, 410204387, 540471406, 94105477, 972329213, 980117643, 45837331, 995149156, 536137967, 165256745, 365266761, 863038737, 199414289, 128019723, 29518658, 803326885, 355635034, 287740370, 263164664, 542601534, 262418350, 549019226, 968865642, 280291232, 677690913, 491899784, 752435854, 804776203, 991990270, 72776474, 641768957, 904010176, 98121799, 365659511, 568983334, 499157858, 760520387, 129970870, 420365817, 63557733, 610789464, 666477041, 610607414, 200037301, 480474139, 602530594, 642144454, 508528559, 958570886, 430971628, 791871241, 741782053, 91374356, 427777014, 871957578, 871838906, 78907475, 940136353, 549127206, 415208099, 102774572, 795960041, 22344282, 562527304, 608599241, 758565553, 147294469, 777647826, 693974914, 253714069, 688459515, 50376326, 832521992, 963064418, 211056648, 503212419, 113182077, 416205761, 594689647, 596227800, 115423631, 789646698, 725119257, 112442936, 203211541, 631800937, 237319634, 764455304, 645621817, 557681666, 746451359, 201320336, 74357508, 556268725, 99522056, 505412872, 372857750, 26471110, 686668892, 371920777, 579711689, 767239101, 395388236, 781509733, 457591691, 521748863, 783784676, 79182722}

    {37820371, 33677477, 7633469, 11001835, 24859471, 30113155, 38917021, 20872969, 45160010, 27455809, 49328969, 43137467, 21357369, 23408056, 28050124, 17824292, 20235408, 23041935, 35597359}

    Returns: 14319471339

  55. 20

    {3, 9, 9, 17, 17, 13, 16, 12, 19, 19, 18, 2, 8, 6, 10, 1, 1, 15, 7, 17, 0, 14, 9, 17, 7, 15, 7, 5, 11, 18 }

    {5, 5, 0, 0, 13, 16, 11, 11, 12, 18, 2, 8, 6, 4, 4, 10, 14, 14, 15, 12, 4, 13, 16, 19, 4, 1, 8, 7, 10, 12 }

    {238710, 2, 14961, 75734, 177758, 128257, 3, 46, 7, 3266, 34336, 21886, 26998, 307, 48462, 431346, 15, 10, 23, 916515271, 937402660, 505903461, 96525837, 406604727, 618016554, 676744993, 230325922, 707639428, 239427650, 484582870 }

    {1, 15831, 13, 96525821, 2, 4509, 4958, 2, 2, 13733, 186, 684, 101736, 5, 7846, 66450, 13054, 26568, 20, 25 }

    Returns: 8072098

  56. 20

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 17, 17, 18 }

    {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 11, 12, 13, 14, 15, 16, 17, 18, 19, 12, 13, 14, 15, 16, 17, 18, 19, 13, 14, 15, 16, 17, 18, 19, 14, 15, 16, 17, 18, 19, 15, 16, 17, 18, 19, 16, 17, 18, 19, 17, 18, 19, 18, 19, 19 }

    {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 11, 12, 13, 14, 15, 16, 17, 18, 19, 12, 13, 14, 15, 16, 17, 18, 19, 13, 14, 15, 16, 17, 18, 19, 14, 15, 16, 17, 18, 19, 15, 16, 17, 18, 19, 16, 17, 18, 19, 17, 18, 19, 18, 19, 19 }

    {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }

    Returns: 0

  57. 4

    {3, 1, 0 }

    {2, 2, 3 }

    {25, 20, 20 }

    {1, 2 }

    Returns: 205

  58. 20

    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 17, 17, 18 }

    {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 11, 12, 13, 14, 15, 16, 17, 18, 19, 12, 13, 14, 15, 16, 17, 18, 19, 13, 14, 15, 16, 17, 18, 19, 14, 15, 16, 17, 18, 19, 15, 16, 17, 18, 19, 16, 17, 18, 19, 17, 18, 19, 18, 19, 19 }

    {753856759, 698383864, 1000000, 323002235, 999897432, 84751267, 681339512, 425643218, 664866760, 692213701, 100198900, 544105727, 174635653, 690134790, 821394769, 1000000, 976129077, 816176235, 888238560, 724427299, 687082790, 596488758, 83988719, 477035009, 1000000, 503525374, 1000000, 102553637, 243814838, 968549776, 375798525, 640073713, 15841999, 238015068, 185396519, 689736228, 746387093, 1284091, 785715013, 90985080, 713563460, 542673190, 1000000, 560582679, 277679189, 290916837, 71011919, 959040253, 737568527, 620241222, 292029534, 298390165, 852457932, 1000000, 805403604, 220248487, 64624399, 185445198, 268677762, 1000000, 199160358, 938045197, 580503617, 705958358, 845499398, 781033886, 140936914, 886972999, 88621398, 88810100, 776158290, 617790171, 63560247, 92426798, 684359110, 738408731, 196870249, 1000000, 1000000, 384155449, 739297475, 984698624, 427053494, 416549356, 485658158, 782745015, 751992284, 663212044, 893510184, 1000000, 1000000, 886973081, 237658222, 14864365, 231658619, 509243794, 338960935, 835516011, 647514930, 807171260, 85254951, 585052330, 1000000, 518641878, 889023974, 946499786, 592154122, 526981838, 850495591, 1000000, 629034841, 511796143, 795646095, 920696225, 44730658, 55571915, 969893387, 297111311, 313524201, 92138351, 974885516, 408710137, 745628245, 103329122, 63708199, 430446483, 985641126, 279257726, 1000000, 204693650, 302429016, 934393761, 240705931, 801726554, 716316605, 252692668, 386026487, 354911741, 271805414, 233072336, 803266278, 332784663, 966255767, 529088417, 157078257, 68889148, 802421766, 298049507, 472758157, 772408148, 696929336, 923459184, 923220819, 770559930, 1000000, 718044336, 778075216, 272365040, 55479591, 270711858, 568671193, 397028290, 430284325, 174081390, 909477383, 419730353, 956662530, 65391547, 606703996, 752217734, 661441131, 962221185, 743043424, 785387310, 102786565, 163747630, 95373090, 830992209, 1000000, 639392779, 741235189, 1000000, 1000000, 375574383, 583397278, 674158144, 1000000, 499789769, 842015242, 862733552 }

    {41441, 34239, 32107, 59009, 86204, 37350, 43935, 1161, 88310, 5365, 46712, 44026, 28605, 43173, 54161, 79074, 62664, 78636, 69889, 46353 }

    Returns: 1093926872

  59. 20

    {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19 }

    {0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 }

    {10, 1000000000, 10, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 10 }

    {100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }

    Returns: 0


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: