Statistics

Problem Statement for "LetterS"

Problem Statement

A letter S shape is a set of cells in a square grid that can be painted as follows.

  1. Paint a horizontal contiguous segment that consists of at least two cells. Let L and R be the leftmost and the rightmost of these cells.
  2. Starting at L, paint a vertical contiguous segment going upwards. In addition to L this segment must contain at least two more cells. Let the topmost of those cells be T.
  3. Starting at T, paint a horizontal contiguous segment going to the right. In addition to T this segment must contain at least one more cell.
  4. Similarly to the previous two steps, paint a vertical segment going down from R to B (at least two new cells) and then from B going left (at least one new cell).

Below are several valid letter S shapes. The leftmost one is the smallest valid letter S shape.


   **      *****     **
   *       *         *
   **      ***       *
    *        *       *******
   **        *             *
            **       *******

You are given a grid with R rows and C columns. Both rows and columns are numbered starting from zero. This grid contains some obstacles: for each valid i, there is an obstacle blocking the cell in row obr[i], column obc[i]. Cells with obstacles cannot be painted.

Count all ways in which a letter S shape can be painted into the given grid. Return that count modulo 10^9 + 7.

Definition

Class:
LetterS
Method:
count
Parameters:
int, int, int[], int[]
Returns:
int
Method signature:
int count(int R, int C, int[] obr, int[] obc)
(be sure your method is public)

Constraints

  • R will be between 1 and 1000, inclusive.
  • C will be between 1 and 1000, inclusive.
  • obr will contain between 0 and min(500, R*C) elements, inclusive.
  • obc will contain the same number of elements as obr.
  • Each element of obr will be between 0 and R-1, inclusive.
  • Each element of obc will be between 0 and C-1, inclusive.
  • The cells described by obr and obc will be distinct.

Examples

  1. 5

    2

    {}

    {}

    Returns: 1

    The only valid solution is the smallest possible letter S shape.

  2. 4

    4

    {2}

    {3}

    Returns: 0

    No valid solutions, the grid is not tall enough to contain a letter S shape.

  3. 6

    3

    {1, 3}

    {1, 0}

    Returns: 12

    The grid looks as follows, with X denoting blocked cells: ... .X. ... X.. ... ... There are 12 possible letter S shapes, one of them is shown below: *** *X. *** X.* ..* .**

  4. 30

    47

    {}

    {}

    Returns: 190761735

    Don't forget about the modulo.

  5. 1

    1

    {}

    {}

    Returns: 0

  6. 1

    1

    {0}

    {0}

    Returns: 0

  7. 1000

    1000

    {}

    {}

    Returns: 49961127

  8. 311

    57

    {47, 237, 268, 230, 300, 236, 286, 15, 203, 107, 178, 160, 292, 275, 283, 65, 3, 191, 33, 114, 37, 288, 279, 166, 123, 296, 33, 22, 194, 252, 17, 284, 216, 93, 112, 218, 250, 233, 298, 25, 300, 219, 235, 44, 265, 264, 58, 196, 236, 55, 35, 0, 47, 266, 70, 55, 58, 138, 169, 134, 149, 266, 20, 200, 84, 6, 63, 176, 260, 50, 38, 251, 46, 294, 44, 123, 224, 302, 125, 205, 75, 297, 83, 169, 202, 250, 120, 116, 90, 300, 81, 83, 224, 74, 47, 141, 53, 3, 90, 19, 192, 17, 283, 146, 291, 185, 15, 10, 216, 284, 107, 55, 60, 255, 68, 310, 171, 21, 298, 287, 307, 163, 41, 154, 12, 54, 241, 157, 301, 236, 62, 13, 249, 266, 122, 281, 72, 289, 232, 302, 134, 29, 281, 156, 213, 170, 89, 219, 136, 75, 96, 111, 306, 213, 99, 97, 159, 86, 269, 234, 107, 192, 251, 304, 199, 248, 18, 244, 191, 24, 71, 45, 189, 155, 32, 254, 3, 249, 241, 100, 208, 177, 193, 133, 262, 71, 301, 56, 12, 93, 285, 114, 97, 208, 180, 184, 176, 273, 159, 153, 235, 104, 242, 9, 224, 30, 251, 25, 229, 219, 297, 23, 170, 265, 72, 52, 212, 28, 254, 193, 120, 174, 250, 101, 204, 203, 211, 170, 284, 49, 65, 95, 34, 117, 268, 304, 1, 214, 247, 210, 131, 213, 214, 72, 24, 28, 209, 215, 90, 153, 12, 217, 148, 247, 25, 209, 211, 147, 146, 272, 249, 137, 309, 216, 215, 156, 46, 36, 309, 226, 47, 178, 167, 287, 216, 308, 145, 46, 224, 131, 173, 33, 39, 295, 20, 278, 92, 154, 225}

    {54, 12, 32, 38, 26, 39, 8, 1, 0, 32, 7, 6, 48, 22, 37, 39, 7, 35, 30, 33, 35, 33, 36, 51, 52, 52, 50, 41, 54, 20, 23, 13, 21, 5, 43, 23, 32, 40, 7, 38, 6, 6, 29, 50, 49, 7, 48, 31, 41, 56, 46, 1, 22, 5, 7, 37, 26, 25, 10, 20, 36, 33, 37, 6, 4, 16, 10, 12, 7, 45, 8, 14, 16, 43, 0, 25, 39, 38, 22, 6, 0, 30, 13, 5, 32, 38, 32, 27, 18, 8, 39, 49, 49, 14, 8, 40, 16, 6, 38, 43, 2, 50, 23, 2, 32, 37, 25, 19, 37, 3, 29, 52, 9, 30, 12, 7, 27, 11, 55, 3, 45, 49, 38, 51, 35, 21, 50, 25, 55, 1, 32, 34, 31, 45, 54, 6, 32, 46, 52, 6, 34, 55, 40, 25, 45, 34, 42, 32, 4, 4, 52, 52, 34, 23, 20, 49, 26, 46, 17, 33, 18, 34, 1, 37, 0, 50, 12, 34, 46, 47, 4, 17, 23, 36, 10, 16, 16, 21, 13, 20, 46, 49, 52, 22, 51, 47, 25, 27, 25, 0, 11, 29, 8, 21, 51, 54, 46, 13, 3, 28, 16, 46, 0, 27, 27, 21, 21, 24, 39, 51, 55, 46, 46, 30, 29, 19, 18, 25, 27, 24, 40, 42, 29, 18, 38, 54, 46, 25, 1, 54, 9, 52, 56, 12, 55, 44, 2, 35, 51, 3, 45, 22, 22, 43, 38, 9, 30, 23, 31, 26, 10, 40, 4, 24, 22, 48, 30, 50, 46, 23, 39, 16, 36, 55, 26, 32, 41, 1, 19, 29, 25, 2, 27, 14, 27, 56, 39, 6, 38, 18, 28, 19, 31, 51, 51, 43, 39, 38, 20}

    Returns: 322890072

  9. 900

    638

    {}

    {}

    Returns: 936823146

  10. 542

    403

    {}

    {}

    Returns: 31890342

  11. 975

    989

    {}

    {}

    Returns: 510842403

  12. 985

    979

    {266, 287, 568, 480, 702, 183, 947, 552, 221, 224, 920, 516, 555, 566, 527, 623, 778, 183, 800, 980, 255, 369, 519, 322, 465, 53, 542, 810, 143, 292, 699, 683, 189, 263, 705, 303, 964, 274, 711, 829, 821, 752, 960, 593, 903, 758, 241, 957, 943, 266, 262, 805, 429, 297, 890, 540, 165, 864, 425, 769, 626, 611, 475, 528, 26, 410, 430, 162, 706, 924, 455, 900, 113, 47, 511, 507, 460, 933, 691, 423, 687, 95, 603, 685, 193, 763, 712, 26, 301, 400, 809, 203, 186, 564, 280, 853, 412, 729, 49, 188, 872, 753, 91, 627, 969, 80, 607, 771, 554, 688, 946, 706, 77, 296, 183, 30, 498, 518, 649, 977, 139, 657, 778, 623, 662, 873, 958, 754, 322, 567, 237, 3, 624, 235, 272, 232, 628, 542, 785, 967, 41, 331, 302, 951, 945, 276, 209, 336, 96, 222, 364, 253, 967, 555, 784, 506, 633, 114, 642, 147, 60, 236, 820, 122, 149, 335, 88, 886, 298, 544, 328, 946, 833, 657, 310, 910, 753, 57, 845, 459, 292, 262, 676, 496, 187, 715, 505, 545, 371, 890, 497, 476, 622, 27, 521, 90, 537, 957, 178, 937, 111, 429, 25, 504, 493, 869, 198, 244, 321, 390, 51, 120, 671, 96, 982, 779, 101, 141, 748, 251, 936, 108, 156, 36, 149, 261, 865, 281, 625, 250, 619, 301, 947, 197, 288, 24, 893, 896, 845, 241, 578, 791, 231, 344, 387, 38, 202, 265, 361, 85, 228, 307, 750, 133, 546, 201, 177, 623, 485, 745, 93, 37, 88, 647, 331, 823, 398, 178, 525, 606, 775, 314, 287, 568, 247, 69, 255, 605, 504, 937, 388, 326, 772, 102, 39, 685, 216, 728, 12, 766, 266, 280, 176, 814, 834, 949, 620, 840, 23, 393, 820, 141, 645, 790, 908, 189, 267, 880, 895, 412, 328, 636, 409, 280, 891, 802, 84, 51, 755, 301, 540, 757, 88, 733, 918, 160, 920, 918, 200, 381, 289, 561, 808, 794, 680, 810, 60, 369, 858, 459, 321, 654, 743, 191, 626, 820, 392, 791, 222, 345, 238, 149, 418, 689, 212, 343, 851, 716, 297, 189, 86, 574, 803, 38, 315, 465, 378, 772}

    {351, 787, 626, 334, 375, 181, 894, 76, 331, 227, 832, 225, 229, 366, 765, 955, 580, 618, 141, 641, 241, 142, 183, 624, 829, 855, 573, 471, 91, 710, 504, 809, 160, 689, 495, 456, 736, 640, 460, 437, 328, 444, 389, 684, 572, 171, 465, 180, 181, 530, 468, 180, 308, 256, 795, 349, 327, 234, 775, 194, 759, 376, 952, 254, 316, 328, 99, 806, 588, 685, 552, 715, 261, 411, 267, 79, 282, 121, 872, 708, 326, 310, 165, 841, 245, 935, 784, 441, 212, 690, 652, 351, 258, 714, 96, 467, 671, 206, 844, 832, 719, 623, 568, 666, 540, 892, 153, 42, 210, 463, 225, 924, 261, 298, 617, 711, 193, 435, 214, 885, 249, 649, 164, 693, 829, 423, 739, 901, 382, 310, 594, 263, 696, 44, 965, 552, 105, 944, 967, 109, 374, 151, 32, 921, 316, 341, 832, 584, 809, 839, 9, 411, 213, 837, 606, 638, 212, 210, 879, 790, 326, 943, 771, 384, 835, 381, 941, 70, 164, 536, 583, 159, 907, 900, 730, 277, 731, 873, 181, 13, 42, 338, 744, 290, 903, 666, 77, 230, 235, 891, 861, 796, 871, 557, 880, 337, 119, 458, 625, 938, 540, 316, 820, 520, 101, 246, 570, 282, 465, 664, 220, 668, 974, 811, 226, 260, 305, 251, 754, 471, 343, 908, 284, 400, 387, 345, 585, 470, 613, 705, 645, 636, 729, 412, 680, 583, 333, 680, 927, 302, 947, 945, 33, 516, 445, 783, 259, 97, 354, 700, 561, 750, 922, 751, 854, 511, 765, 319, 25, 560, 708, 221, 219, 205, 470, 745, 890, 275, 523, 885, 972, 930, 758, 226, 186, 694, 971, 935, 829, 193, 271, 446, 771, 571, 777, 54, 787, 551, 877, 168, 498, 611, 501, 224, 313, 266, 266, 934, 670, 673, 760, 870, 291, 34, 696, 406, 154, 544, 931, 453, 654, 900, 580, 566, 585, 540, 738, 248, 661, 918, 286, 919, 548, 261, 149, 284, 127, 772, 606, 664, 711, 934, 182, 868, 348, 654, 77, 114, 312, 553, 233, 712, 174, 253, 391, 509, 309, 521, 203, 406, 680, 606, 672, 940, 108, 369, 794, 870, 529, 88, 331, 482, 971, 675, 810, 54, 651, 116}

    Returns: 47552560

  13. 731

    64

    {381, 130, 505, 504, 624, 606, 400, 534, 185, 675, 619, 365, 313, 456, 54, 705, 96, 142, 367, 19, 501, 571, 222, 490, 710, 98, 268, 436, 434, 704, 285, 647, 408, 713, 167, 138, 235, 36, 55, 672, 397, 558, 628, 170, 524, 206, 561, 210, 52, 190, 59, 154, 176, 556, 563, 212, 103, 493, 54, 38, 16, 432, 138, 236, 703, 638, 546, 437, 503, 563, 17, 438, 55, 20, 694, 718, 2, 710, 510, 241, 500, 570, 62, 639, 518, 143, 685, 698, 137, 175, 708, 567, 690, 546, 379, 178, 526, 646, 670, 377, 609, 223, 284, 297, 477, 502, 522, 719, 151, 126, 105, 433, 246, 584, 264, 476, 340, 522, 585, 262, 9, 465, 340, 534, 192, 180}

    {18, 18, 26, 1, 46, 25, 24, 55, 49, 14, 48, 1, 48, 23, 27, 26, 44, 6, 61, 13, 24, 61, 27, 40, 29, 8, 19, 10, 21, 33, 28, 47, 4, 43, 37, 26, 18, 52, 49, 20, 58, 13, 47, 54, 41, 54, 57, 63, 18, 59, 23, 46, 42, 51, 37, 61, 16, 61, 33, 19, 42, 8, 21, 17, 2, 19, 15, 7, 56, 30, 15, 52, 62, 12, 23, 16, 30, 34, 51, 13, 47, 6, 13, 28, 33, 53, 16, 8, 46, 25, 4, 55, 6, 34, 25, 49, 13, 35, 60, 59, 28, 3, 12, 12, 29, 24, 49, 63, 35, 33, 9, 2, 41, 40, 61, 59, 47, 28, 58, 1, 35, 33, 0, 8, 4, 47}

    Returns: 407013672

  14. 272

    44

    {}

    {}

    Returns: 872136007

  15. 970

    986

    {331, 405, 904, 929, 192, 365, 518, 932, 181, 51, 34, 181, 632, 129, 203, 494, 419, 389, 122, 195, 671, 915, 476, 826, 141, 716, 686, 429, 595, 151, 878, 203, 29, 288, 405, 373, 341, 338, 427, 113, 185, 583, 218, 697, 140, 625, 20, 95, 169, 253, 24, 662, 897, 710, 146, 72, 271, 309, 376, 302, 849, 760, 834, 350, 233, 809, 734, 817, 512, 679, 520, 427, 603, 913, 312, 495, 57, 136, 701, 278, 213, 98, 568, 706, 392, 348, 395, 849, 155, 8, 889, 419, 602, 739, 683, 47, 952, 162, 463, 304, 796, 131, 166, 807, 130, 217, 570, 773, 315, 360, 185, 800, 615, 198, 715, 271, 965, 748, 595, 527, 685, 509, 119, 7, 816, 375, 642, 831, 961, 636, 575, 237, 945, 645, 917, 45, 88, 937, 123, 713, 536, 610, 436, 800, 363, 692, 329, 593, 598, 240, 879, 263, 515, 518, 963, 207, 877, 940, 868, 25, 832, 45, 937, 930, 29, 764, 90, 461, 769, 827, 279, 456, 619, 143, 595, 803, 5, 187, 493, 413, 881, 255, 362, 255, 738, 597, 613, 688, 543, 944, 652, 809, 245, 188, 136, 879, 931, 331, 454}

    {976, 431, 23, 183, 45, 272, 478, 215, 522, 12, 783, 588, 416, 916, 36, 549, 589, 12, 118, 634, 53, 705, 235, 567, 569, 365, 402, 506, 344, 559, 661, 57, 475, 219, 91, 161, 290, 250, 379, 400, 617, 41, 984, 939, 780, 770, 330, 77, 158, 899, 545, 843, 359, 48, 458, 643, 255, 424, 761, 123, 216, 845, 172, 709, 543, 516, 946, 741, 547, 163, 642, 491, 472, 349, 923, 35, 710, 426, 757, 814, 265, 717, 429, 344, 197, 901, 263, 37, 609, 600, 587, 397, 314, 545, 348, 160, 708, 429, 70, 687, 954, 945, 943, 265, 648, 952, 508, 981, 447, 912, 503, 879, 257, 363, 380, 383, 376, 351, 217, 39, 189, 717, 280, 968, 903, 690, 167, 747, 387, 350, 199, 111, 280, 527, 831, 872, 75, 249, 637, 743, 318, 797, 13, 811, 526, 712, 280, 849, 692, 69, 151, 91, 436, 895, 936, 263, 157, 48, 831, 8, 381, 181, 974, 60, 74, 259, 766, 914, 809, 779, 737, 433, 396, 634, 469, 664, 772, 532, 451, 841, 801, 204, 248, 493, 246, 383, 64, 468, 889, 312, 969, 844, 979, 183, 31, 8, 967, 274, 165}

    Returns: 123140275

  16. 938

    727

    {454, 747, 600, 211, 609, 821, 273, 508, 813, 547, 475, 216, 607, 189, 250, 772, 630, 256, 838, 397, 94, 520, 281, 49, 174, 599, 216, 265, 372, 872, 231, 824, 594, 638, 47, 342, 680, 861, 533, 359, 738, 740, 789, 529, 35, 379, 844, 523, 132, 349, 794, 927, 564, 272, 639, 28, 796, 130, 98, 425, 814, 741, 678, 747, 558, 835, 895, 198, 874, 149, 445, 316, 898, 162, 328, 725, 646, 674, 62, 910, 39, 427, 17, 354, 664, 809, 786, 491, 901, 267, 372, 672, 522, 685, 899, 429, 497, 353, 509, 309, 555, 240, 581, 285, 551}

    {191, 672, 684, 64, 189, 626, 708, 421, 450, 234, 330, 376, 173, 345, 208, 96, 468, 590, 405, 721, 510, 635, 24, 373, 532, 376, 200, 290, 459, 328, 668, 480, 222, 583, 620, 568, 118, 394, 520, 311, 0, 215, 575, 229, 591, 443, 646, 470, 624, 674, 47, 103, 639, 391, 252, 100, 560, 626, 404, 188, 507, 313, 386, 600, 631, 558, 61, 338, 10, 509, 373, 289, 519, 200, 254, 41, 689, 228, 448, 37, 108, 607, 404, 227, 567, 639, 703, 260, 261, 361, 427, 625, 596, 648, 566, 334, 472, 648, 24, 171, 335, 397, 648, 528, 155}

    Returns: 326228068

  17. 956

    950

    {707, 795, 192, 71, 793, 535, 417, 785, 370, 766, 98, 310, 374, 261, 553, 195, 800, 351, 602, 679, 624, 251, 430, 513, 593, 152, 142, 87, 412, 494, 683, 235, 835, 300, 954, 220, 626, 657, 164, 733, 898, 133, 737, 436, 205, 807, 519, 883, 179, 788, 721, 447, 380, 213, 874, 342, 835, 20, 672, 881, 408, 288, 878, 518, 529, 188, 927, 890, 789, 94, 120, 829, 351, 295, 535, 896, 193, 53, 643, 620, 24, 901, 156, 838, 285, 469, 901, 825, 939, 213, 60, 885, 4, 915, 505, 574, 623, 731, 304, 923, 949, 613, 827, 376, 859, 216, 939, 398, 66, 567, 564, 174, 804, 313, 885, 31, 737, 195, 816, 392, 203, 863, 475, 307, 624, 177, 100, 445, 765, 508, 909, 191, 601, 724, 875, 820, 70, 826, 140, 311, 163, 149, 777, 796, 632, 295, 854, 255, 323, 843, 168, 683, 566, 51, 518, 953, 58, 804, 103, 578, 691, 733, 295, 323, 71, 79, 147, 828, 173, 617, 797, 91, 686, 833, 242, 64, 206, 637, 519, 676, 131, 68, 578, 711, 608, 80, 223, 125, 852, 831, 225, 691, 593, 530, 527, 900, 25, 392, 230, 696, 316, 666, 929, 949, 68, 327, 905, 869, 376, 321}

    {888, 538, 219, 32, 574, 336, 473, 775, 36, 566, 535, 590, 850, 79, 659, 216, 411, 456, 84, 751, 4, 882, 935, 932, 917, 67, 559, 591, 39, 797, 327, 519, 409, 507, 480, 823, 696, 446, 315, 23, 716, 661, 7, 421, 41, 317, 424, 939, 436, 739, 765, 90, 610, 491, 416, 650, 120, 214, 494, 64, 710, 878, 923, 419, 567, 589, 451, 647, 935, 277, 743, 862, 307, 614, 182, 83, 228, 831, 819, 446, 204, 731, 250, 807, 926, 737, 807, 454, 790, 265, 463, 479, 898, 404, 521, 460, 184, 654, 291, 524, 167, 835, 396, 217, 496, 163, 378, 174, 175, 923, 40, 674, 171, 375, 275, 43, 791, 202, 552, 117, 226, 570, 678, 728, 54, 738, 164, 895, 675, 90, 726, 875, 874, 479, 361, 42, 697, 638, 484, 161, 912, 487, 551, 837, 617, 436, 788, 616, 214, 188, 661, 886, 37, 207, 473, 738, 909, 916, 552, 122, 691, 616, 876, 417, 504, 863, 699, 104, 199, 114, 79, 221, 348, 760, 677, 492, 347, 523, 452, 534, 272, 789, 293, 573, 317, 679, 362, 39, 409, 937, 567, 720, 842, 379, 778, 442, 751, 294, 497, 597, 504, 440, 748, 635, 872, 827, 220, 922, 737, 385}

    Returns: 826446903

  18. 793

    428

    {41, 558, 518, 146, 2, 715, 14, 549, 620}

    {53, 57, 245, 154, 42, 26, 277, 124, 60}

    Returns: 728482486

  19. 851

    24

    {}

    {}

    Returns: 352142632

  20. 522

    555

    {404, 371, 375, 48, 21, 21, 404, 45, 284, 365, 377, 340, 453, 389, 490, 494, 509, 433, 81, 394, 60, 264, 168, 358, 259, 108, 454, 262, 116, 485, 109, 185, 299, 521, 33, 174, 172, 261, 131, 69, 481, 393, 474, 253, 312, 180, 452, 62, 392, 337, 58, 168, 293, 423, 14, 49, 46, 179, 233, 120, 489, 433, 97, 117, 400, 410, 260, 384, 189, 244, 335, 306, 41, 251, 92, 194, 385, 37, 75, 84, 56, 86, 518, 303, 367, 76, 101, 287, 361, 91, 432, 268, 153, 281, 98, 374, 428, 163, 9, 378, 166, 42, 497, 457, 279, 314, 238, 510, 328, 116, 107, 460, 496, 446, 342, 320, 428, 164, 206, 211, 20, 7, 287, 297, 231, 53, 421, 320, 201, 276, 348, 15, 512, 215, 461, 262, 28, 252, 337, 228, 296, 157, 180, 421, 174, 45, 311, 189, 120, 187, 374, 381, 114, 517, 124, 239, 484, 280, 73, 91, 489, 328, 189, 264, 439, 313, 199, 295, 235, 394, 353, 306, 7, 259, 5, 187, 408, 158, 333, 371, 86, 506, 387, 52, 378, 349, 94, 486, 149, 158, 403, 209, 353, 103, 349, 227, 205, 400, 292, 12, 458, 115, 58, 242, 321, 470, 231, 372, 401, 511, 25, 367, 3, 321, 376, 387, 502, 492, 51, 354, 518, 205, 507, 301, 332, 159, 110, 244, 49, 269, 273, 37, 253, 157, 341, 43, 203, 487, 374, 84, 249, 3, 392, 494, 344, 248, 72, 220, 277, 503, 220, 324, 405, 128, 418, 3, 175, 495, 256, 81, 401, 327, 56, 160, 126, 114, 509, 2, 265, 172, 89, 267, 165, 57, 122, 62, 9, 319, 21, 165, 107, 504, 328, 492, 133, 322, 52, 46, 286, 176, 500, 260, 178, 475, 281, 286, 252, 138, 328, 275, 108, 106, 454, 329, 25, 382, 410, 273, 117, 279, 457, 467, 259, 392, 194, 335, 121, 500, 102, 283, 276, 470, 235, 10, 103, 468, 246, 235, 22, 247, 430, 371, 344, 163, 269, 315, 347, 275, 31, 2, 207, 408, 351, 113, 360, 175, 511, 207, 368, 294, 155, 331, 82, 319, 87, 70, 394, 406, 453, 471, 454, 264, 478, 286, 240, 306, 81, 103, 514, 33, 413, 408, 289, 245, 83, 389, 4, 369, 323, 438, 8, 300, 387, 450, 446, 496, 404, 423, 507, 304, 432, 451, 133, 455, 498, 198, 32, 292, 458, 74, 440, 184, 25, 469, 430, 447, 26, 220, 240, 351, 342, 508, 300, 291, 271, 501, 211, 355, 125, 29, 209, 443, 388, 25, 502, 69, 421}

    {55, 329, 176, 463, 6, 276, 396, 494, 13, 394, 233, 475, 296, 104, 328, 254, 365, 460, 461, 482, 497, 418, 353, 540, 126, 247, 399, 430, 87, 190, 77, 210, 191, 552, 59, 353, 100, 384, 452, 477, 36, 316, 511, 204, 279, 113, 70, 117, 437, 130, 286, 125, 61, 468, 496, 521, 281, 186, 246, 186, 156, 216, 456, 458, 474, 423, 289, 310, 284, 440, 436, 101, 105, 326, 99, 215, 5, 282, 376, 527, 53, 255, 527, 465, 408, 237, 332, 527, 331, 320, 305, 143, 293, 44, 140, 349, 296, 22, 67, 391, 428, 29, 228, 85, 552, 99, 518, 113, 18, 456, 21, 361, 71, 155, 244, 181, 174, 137, 249, 238, 477, 287, 180, 522, 379, 193, 440, 140, 528, 188, 24, 472, 271, 465, 473, 62, 258, 142, 453, 231, 247, 457, 459, 179, 14, 395, 179, 500, 410, 510, 6, 359, 438, 331, 106, 341, 112, 450, 184, 322, 377, 356, 412, 354, 543, 82, 428, 475, 348, 442, 312, 237, 239, 182, 395, 493, 494, 248, 160, 520, 345, 289, 288, 117, 2, 299, 337, 514, 280, 301, 370, 252, 162, 440, 214, 121, 450, 336, 326, 180, 52, 372, 524, 395, 161, 214, 396, 53, 291, 418, 117, 389, 177, 279, 508, 77, 266, 310, 299, 103, 200, 539, 322, 308, 67, 360, 510, 139, 536, 156, 428, 475, 398, 174, 86, 511, 93, 537, 331, 101, 34, 153, 397, 543, 540, 544, 53, 58, 45, 531, 223, 8, 421, 162, 497, 406, 482, 334, 60, 261, 74, 204, 528, 13, 54, 455, 377, 462, 58, 513, 280, 60, 207, 132, 31, 28, 302, 73, 36, 474, 315, 503, 188, 349, 124, 46, 76, 391, 406, 404, 539, 316, 450, 243, 167, 459, 367, 481, 314, 127, 538, 550, 554, 41, 204, 92, 165, 300, 422, 550, 40, 241, 427, 330, 170, 11, 155, 367, 48, 430, 126, 211, 32, 533, 317, 209, 116, 521, 536, 424, 301, 54, 183, 324, 171, 129, 33, 115, 55, 409, 4, 277, 467, 192, 489, 156, 534, 541, 181, 248, 523, 434, 277, 444, 403, 425, 524, 263, 252, 473, 115, 258, 373, 105, 103, 417, 271, 495, 281, 298, 412, 381, 301, 323, 503, 361, 337, 162, 479, 498, 72, 126, 134, 355, 18, 327, 172, 320, 453, 274, 295, 332, 135, 28, 237, 472, 196, 34, 381, 456, 264, 520, 127, 325, 366, 85, 170, 465, 258, 437, 394, 441, 424, 268, 261, 225, 389, 356, 214, 514, 91, 1, 101, 141, 393, 250, 310}

    Returns: 287970062

  21. 3

    4

    {}

    {}

    Returns: 0

  22. 803

    823

    {17, 585, 51, 218, 545, 213, 192, 483, 701, 393, 771, 679, 448, 146, 658, 189, 439, 272, 502, 784, 593, 583, 630, 358, 777, 225, 188, 93, 744, 43, 713, 194, 46, 193, 574, 242, 269, 110, 482, 473, 793, 224, 485, 529, 349, 496, 574, 141, 200, 796, 766, 77, 800, 524, 148, 420, 92, 480, 247, 663, 115, 153, 221, 522, 760, 181, 524, 15, 518, 763, 430, 169, 490, 629, 210, 465, 388, 576, 685, 295, 618, 762, 135, 267, 651, 598, 177, 424, 336, 761, 302, 102, 544, 19, 67, 797, 186, 689, 209, 354, 111, 30, 462, 592, 155, 138, 76, 606, 515, 518, 686, 315, 29, 644, 293, 581, 582, 223, 307, 783, 228, 216, 451, 54, 708, 556, 244, 612, 530, 39, 35, 66, 100, 521, 448, 239, 558, 537, 606, 791, 649, 393, 438, 673, 539, 239, 477, 397, 119, 107, 651, 34, 768, 410, 500, 100, 138, 183, 766, 774, 766, 717, 468, 446, 477, 387, 748, 461, 606, 203, 187, 620, 676, 359, 505, 436, 217, 85, 231, 225, 102, 565, 54, 596, 590, 596, 416, 528, 195, 632, 44, 544, 644, 608, 374, 561, 74, 186, 796, 518, 384, 629, 220, 334, 781, 677, 248, 564, 557, 500, 596, 780, 232, 794, 434, 101, 48, 608, 534, 487, 59, 650, 645, 442, 352, 470, 549, 346, 654, 610, 437, 70, 579, 280, 239, 406, 97, 122, 20, 353, 236, 183, 252, 593, 635, 414, 419, 534, 240, 13, 518, 18, 108, 748, 173, 721, 134, 74, 197, 212, 14, 522, 226, 274, 139, 733, 56, 693, 78, 369, 288, 148, 786, 536, 65, 539, 491, 477, 228, 121, 793, 310, 765, 585, 410, 216, 641, 766, 708, 18, 215, 484, 272, 470, 647, 83, 537, 349, 30, 134, 749, 511, 169, 51, 386, 37, 206, 182, 430, 785, 264, 51, 307, 425, 750, 66, 191, 7, 760, 223, 695, 325, 693, 473, 284, 235, 529, 632, 135, 401, 425, 226, 413, 452, 578, 209, 703, 703, 606, 40, 592, 419, 198, 588, 261, 329, 386, 629, 119, 208, 397, 268, 205, 685, 640, 631, 402, 175, 781, 784, 208, 594, 712, 416, 397, 83, 276, 337, 164, 249, 510, 623, 414, 387, 590, 332, 646, 448, 688, 300, 127, 296, 383, 559, 373, 732, 316, 559, 797, 684, 263, 770, 368, 200, 216, 133, 427, 607, 639, 142, 23, 336, 207, 492, 575, 489, 695, 161, 480, 682, 126, 13, 799, 552, 562, 179, 685, 458, 427, 438, 281, 760, 201, 24, 378, 476, 666, 573, 237, 343, 134, 693, 633, 521, 788, 346, 612, 101, 217, 344, 374, 589}

    {242, 705, 221, 703, 691, 454, 681, 784, 816, 461, 751, 160, 469, 290, 762, 75, 815, 570, 267, 300, 339, 12, 336, 82, 820, 390, 193, 34, 327, 339, 716, 580, 497, 306, 657, 404, 396, 633, 778, 730, 39, 208, 730, 389, 540, 124, 203, 659, 81, 218, 185, 727, 396, 299, 744, 510, 627, 167, 258, 259, 522, 694, 293, 264, 787, 90, 218, 798, 636, 560, 666, 516, 189, 174, 256, 361, 755, 250, 718, 763, 632, 62, 133, 368, 586, 539, 212, 201, 534, 685, 629, 498, 591, 615, 414, 397, 199, 813, 58, 283, 347, 417, 433, 294, 757, 80, 295, 552, 491, 753, 521, 508, 325, 445, 681, 172, 255, 57, 242, 405, 27, 579, 169, 70, 162, 252, 718, 777, 428, 719, 224, 382, 279, 619, 575, 37, 670, 229, 201, 822, 438, 73, 9, 713, 319, 782, 368, 642, 168, 3, 785, 650, 587, 138, 548, 768, 452, 106, 675, 448, 253, 251, 199, 767, 355, 519, 749, 378, 296, 508, 618, 548, 790, 753, 303, 676, 521, 83, 315, 27, 113, 237, 160, 533, 493, 168, 676, 433, 258, 486, 103, 721, 56, 578, 628, 392, 350, 654, 341, 793, 112, 101, 717, 392, 172, 107, 166, 372, 585, 68, 454, 798, 71, 432, 650, 297, 617, 816, 318, 85, 110, 80, 718, 400, 407, 195, 268, 246, 370, 692, 221, 478, 678, 576, 79, 128, 447, 417, 514, 112, 737, 125, 424, 53, 5, 435, 750, 726, 585, 420, 160, 210, 724, 531, 647, 452, 356, 294, 687, 220, 354, 267, 628, 125, 481, 258, 630, 339, 636, 455, 588, 384, 115, 767, 418, 59, 705, 407, 140, 520, 611, 117, 70, 20, 535, 635, 401, 310, 342, 491, 48, 614, 252, 573, 721, 48, 581, 269, 196, 593, 362, 390, 162, 103, 651, 24, 539, 201, 686, 282, 208, 636, 698, 99, 416, 350, 699, 805, 695, 276, 467, 800, 337, 310, 362, 63, 203, 282, 132, 758, 774, 393, 478, 760, 431, 132, 572, 390, 628, 189, 295, 47, 82, 1, 242, 479, 98, 391, 243, 164, 579, 295, 318, 14, 775, 514, 253, 755, 447, 496, 155, 124, 283, 405, 152, 432, 129, 290, 474, 777, 396, 269, 789, 74, 146, 761, 437, 805, 303, 464, 608, 292, 294, 408, 508, 821, 609, 210, 675, 253, 55, 48, 457, 150, 475, 468, 372, 311, 3, 573, 485, 521, 543, 728, 764, 462, 138, 218, 270, 397, 477, 360, 148, 131, 131, 179, 760, 70, 608, 678, 264, 778, 620, 137, 334, 523, 771, 42, 156, 207, 563, 698, 434, 565, 738, 412, 379, 660, 1, 695, 469, 347}

    Returns: 769443075

  23. 902

    793

    {}

    {}

    Returns: 137787328

  24. 17

    1

    {}

    {}

    Returns: 0

  25. 713

    77

    {}

    {}

    Returns: 25783139

  26. 128

    24

    {}

    {}

    Returns: 677712860

  27. 951

    717

    {923, 19, 357, 928, 116, 264, 464, 751, 163, 895, 62, 860, 797, 779, 38, 717, 9, 837, 71, 145, 212, 354, 253, 703, 805, 201, 640, 784, 444, 585, 606, 406, 524, 370, 71, 78, 653, 257, 756, 616, 879, 289, 823, 755, 827, 518, 817, 713, 868, 129, 420, 841, 759, 741, 776, 219, 177, 398, 469, 711, 917, 32, 775, 800, 675, 801, 747, 151, 671, 352, 579, 408, 860, 778, 165, 139, 162, 380, 712, 60, 675, 807, 179, 458, 697, 851, 811, 99, 29, 136, 473, 744, 631, 639, 295, 456, 593, 233, 130, 893, 420, 580, 641, 306, 185, 892, 449, 30, 207, 808, 242, 347, 189, 312, 949, 879, 828, 61, 939, 534, 879, 132, 604, 175, 172, 298, 344, 626, 544, 594, 283, 808, 388, 698, 482, 784, 865, 142, 336, 38, 685, 59, 787, 424, 21, 868, 45, 375, 567, 418, 865, 335, 229, 182, 252, 483, 590, 20, 120, 248, 397, 724, 633, 747, 413, 684, 868, 598, 539, 598, 147, 341, 139, 166, 871, 756, 846, 631, 756, 559, 323, 260, 52, 914, 868, 184, 187, 634, 156, 563, 69, 666, 752, 804, 229, 266, 220, 677, 333, 323, 201, 853, 263, 318}

    {564, 531, 336, 697, 670, 137, 699, 146, 70, 596, 498, 358, 101, 422, 691, 374, 512, 581, 538, 73, 350, 342, 642, 653, 630, 370, 680, 585, 61, 124, 491, 132, 298, 181, 669, 706, 597, 340, 347, 345, 250, 1, 293, 264, 374, 422, 327, 438, 283, 559, 557, 668, 693, 597, 167, 238, 298, 516, 125, 164, 521, 293, 29, 386, 611, 26, 40, 651, 261, 689, 648, 195, 372, 596, 480, 430, 5, 38, 675, 420, 332, 15, 166, 68, 549, 388, 468, 51, 452, 538, 337, 620, 278, 463, 18, 285, 694, 644, 578, 312, 629, 511, 670, 321, 599, 562, 346, 340, 126, 22, 283, 147, 480, 38, 95, 509, 52, 674, 665, 532, 333, 444, 156, 480, 550, 390, 281, 553, 72, 523, 540, 261, 436, 271, 422, 165, 355, 275, 130, 510, 678, 327, 598, 229, 461, 683, 704, 376, 382, 169, 366, 70, 410, 252, 524, 526, 668, 567, 552, 18, 430, 641, 315, 155, 675, 23, 319, 640, 64, 340, 658, 245, 126, 40, 588, 543, 338, 456, 129, 287, 648, 246, 102, 616, 2, 636, 371, 354, 449, 45, 182, 615, 217, 619, 616, 133, 502, 280, 425, 415, 145, 235, 427, 25}

    Returns: 322365520

  28. 373

    594

    {33, 114, 22, 155, 209, 112, 271, 157, 240, 162, 267, 22, 24, 371, 214, 96, 148, 281, 122, 225, 271, 247, 47, 308, 338, 304, 93, 196, 250, 97, 216, 312, 302, 158, 42, 348, 58, 212, 137, 69, 113, 80, 217, 183, 209, 78, 127, 279, 221, 81, 320, 204, 249, 344, 91, 92, 41, 102, 281, 32, 12, 110, 120, 155, 15, 207, 269, 179, 328, 149, 44, 106, 197, 296, 25, 123, 120, 225, 204, 346, 204, 169, 4, 276, 358, 358, 56, 47, 319, 133, 239, 344, 21, 190, 155, 6, 95, 291, 333, 293, 280, 37, 115, 39, 319, 267, 69, 77, 370, 75, 2, 263, 95, 346, 301, 165, 317, 114, 205, 226, 83, 214, 170, 315, 162, 284, 267, 13, 280, 358, 14, 309, 238, 118, 187, 179, 142, 258, 110, 363, 362, 268, 19, 56, 209, 189, 176, 111, 221, 316, 255, 180, 116, 79, 167, 149, 273, 253, 54, 263, 35, 276, 314, 269, 48, 359, 295, 141, 180, 306, 76, 45, 309, 195, 295, 207, 133, 322, 38, 371, 240, 300, 289, 69, 361, 294, 256, 148, 92, 272, 324, 101, 78, 155, 178, 269, 322, 171, 368, 222, 271, 351, 31, 199, 364, 85, 285, 98, 181, 303, 287, 356, 166, 101, 112, 47, 288, 214, 280, 301, 240, 162, 236, 365, 76, 26, 340, 74, 117, 207, 110, 321, 239, 341, 329, 38, 276, 19, 41, 209, 154, 167, 226, 216, 294, 371, 372, 110, 327, 202, 155, 232, 125, 34, 320, 71, 1, 60, 79, 136, 197, 328, 227, 18, 221, 65, 238, 262, 334, 120, 150, 287, 88, 0, 38, 145, 93, 189, 229, 42, 139, 25, 199, 273}

    {117, 109, 98, 308, 41, 176, 32, 490, 247, 471, 407, 385, 578, 301, 223, 322, 379, 535, 242, 469, 12, 37, 568, 433, 332, 227, 351, 15, 92, 498, 153, 344, 282, 560, 193, 256, 103, 412, 76, 318, 435, 485, 504, 445, 193, 59, 539, 20, 535, 86, 266, 331, 13, 534, 576, 5, 270, 284, 24, 583, 229, 26, 397, 453, 324, 46, 543, 161, 378, 237, 106, 191, 516, 216, 587, 532, 296, 214, 173, 372, 7, 279, 301, 316, 247, 312, 171, 272, 576, 158, 300, 318, 335, 224, 312, 252, 398, 11, 329, 275, 100, 505, 44, 95, 341, 364, 311, 512, 491, 423, 499, 495, 40, 445, 356, 530, 544, 208, 348, 502, 44, 459, 349, 489, 539, 569, 240, 374, 371, 466, 95, 256, 158, 397, 213, 474, 519, 289, 525, 125, 277, 260, 512, 439, 332, 589, 206, 517, 154, 204, 583, 118, 344, 25, 33, 54, 299, 179, 367, 25, 297, 339, 593, 542, 494, 445, 392, 533, 3, 143, 282, 4, 265, 274, 499, 125, 91, 219, 48, 331, 396, 232, 537, 587, 514, 266, 557, 107, 117, 246, 122, 142, 463, 490, 307, 147, 239, 53, 248, 231, 432, 458, 82, 417, 568, 169, 513, 534, 198, 211, 318, 212, 47, 520, 332, 460, 544, 527, 207, 411, 316, 205, 555, 563, 413, 528, 495, 566, 434, 367, 279, 31, 44, 409, 122, 393, 163, 413, 175, 476, 413, 120, 404, 570, 576, 119, 60, 527, 374, 483, 67, 197, 262, 112, 404, 396, 407, 151, 318, 448, 434, 447, 190, 262, 248, 541, 489, 560, 534, 83, 66, 72, 274, 591, 201, 476, 18, 234, 79, 257, 437, 245, 182, 206}

    Returns: 192015255

  29. 2

    3

    {}

    {}

    Returns: 0

  30. 3

    3

    {}

    {}

    Returns: 0

  31. 275

    456

    {}

    {}

    Returns: 414717680

  32. 1000

    976

    {}

    {}

    Returns: 19099747

  33. 4

    3

    {}

    {}

    Returns: 0

  34. 542

    466

    {}

    {}

    Returns: 115462953

  35. 207

    803

    {159, 123, 132, 95, 47, 191, 128, 177, 98, 1, 203, 202, 111, 186, 168, 23, 172, 7, 59, 80, 119, 81, 49, 57, 11, 152, 14, 46, 123, 150, 176, 133, 97, 141, 188, 25, 164, 168, 190, 41, 97, 94, 56, 175, 168, 166, 139, 78, 162, 110, 34, 158, 13, 109, 52, 139, 168, 187, 84, 121, 1, 182, 21, 119, 174, 195, 41, 44, 154, 69, 136, 110, 123, 32, 14, 126, 11, 113, 60, 6, 195, 192, 9, 58, 114, 77, 100, 39, 15, 167, 32, 153, 139, 198, 165, 176, 14, 33, 169, 183, 53, 177, 164, 5, 203, 159, 37, 192, 199, 85, 50, 73, 69, 0, 154, 128, 191, 186, 46, 165, 33, 189, 2, 29, 122, 150, 175, 162, 152, 107, 83, 141, 13, 188, 90, 13, 75, 174, 27, 19, 152, 96, 91, 28, 78, 126, 170, 159, 162, 111, 90, 119, 70, 159, 119, 87, 65, 45, 73, 60, 200, 184, 88, 93, 132, 44, 167, 146, 121, 58, 100, 11, 93, 54, 73, 3, 104, 0, 154, 141, 134, 164, 125, 39, 16, 159, 170, 20, 166, 42, 3, 116, 74, 122, 118, 161, 184, 130, 133, 87, 17, 192, 139, 199, 171, 165, 33, 163, 53, 66, 0, 98, 100, 120, 34, 136, 16, 61, 190, 4, 86, 170, 66, 44, 53, 132, 58, 49, 177, 42, 72, 107, 17, 156, 16, 117, 23, 187, 97, 68, 200, 146, 95, 111, 184, 30, 179, 15, 25, 31, 94, 187, 166, 9, 7, 43, 198, 187, 54, 156, 160, 20, 117, 198, 179, 145, 101, 61, 18, 71, 147, 27, 196, 31, 120, 5, 95, 61, 5, 107, 47}

    {508, 503, 714, 710, 383, 431, 102, 216, 310, 488, 21, 90, 51, 301, 582, 600, 118, 497, 509, 304, 272, 521, 380, 75, 233, 517, 184, 609, 593, 584, 495, 347, 512, 95, 697, 662, 203, 48, 128, 52, 762, 776, 217, 395, 446, 534, 690, 183, 324, 392, 231, 300, 76, 534, 473, 62, 353, 463, 661, 645, 78, 300, 456, 674, 333, 159, 784, 55, 19, 285, 591, 406, 157, 544, 458, 622, 156, 97, 35, 350, 424, 80, 446, 363, 265, 584, 195, 619, 752, 471, 117, 178, 278, 729, 794, 149, 608, 390, 126, 498, 435, 101, 295, 735, 196, 616, 228, 53, 56, 189, 113, 4, 1, 670, 582, 392, 373, 697, 253, 574, 94, 496, 230, 210, 161, 621, 32, 276, 367, 381, 632, 188, 349, 59, 519, 724, 345, 439, 131, 74, 160, 193, 416, 388, 394, 207, 49, 9, 540, 768, 604, 564, 436, 310, 277, 224, 582, 93, 708, 295, 26, 308, 190, 29, 744, 301, 102, 206, 281, 360, 183, 567, 173, 360, 191, 442, 368, 413, 306, 759, 552, 229, 617, 77, 194, 474, 345, 349, 724, 217, 521, 201, 577, 394, 74, 564, 244, 775, 712, 414, 755, 277, 676, 346, 357, 17, 560, 798, 414, 576, 587, 416, 237, 366, 121, 592, 679, 689, 436, 111, 686, 175, 749, 132, 266, 790, 266, 282, 496, 267, 43, 649, 779, 35, 15, 395, 570, 35, 417, 509, 601, 141, 349, 642, 636, 276, 197, 38, 475, 664, 415, 734, 406, 210, 799, 257, 431, 118, 789, 723, 534, 685, 730, 200, 668, 189, 108, 277, 391, 403, 546, 7, 57, 55, 631, 117, 468, 409, 192, 147, 273}

    Returns: 529982509

  36. 857

    156

    {687, 351, 847, 830, 18, 732, 480, 715, 287, 798, 688, 500, 802, 593, 789, 340, 562, 840, 529, 681, 454, 8, 154, 478, 157, 708, 551, 845, 52, 568, 191, 806, 140, 586, 510, 95, 232, 455, 743, 482, 78, 147, 564, 420, 464, 24, 806, 778, 172, 437, 106, 452, 728, 50, 766, 527, 349, 505, 276, 5, 348, 628, 91, 682, 693, 378, 111, 788, 345, 159, 352, 553, 765, 662, 786, 591, 472, 110, 702, 748, 840, 218, 256, 82, 563, 805, 606, 333, 19, 381, 44, 768, 530, 597, 853, 584, 4, 1, 732, 716, 133, 601, 241, 802, 107, 777, 477, 598, 778, 323, 632, 233, 255, 144, 766, 821, 587, 611, 538, 243, 557, 241, 833, 215, 429, 687, 638, 319, 535, 428, 549, 630, 178, 186, 457, 7, 268, 27, 836, 410, 516, 65, 357, 628, 781, 412, 542, 526, 550, 453, 560, 28, 619, 777, 62, 389, 723, 749, 77, 127, 698, 14, 236, 452, 783, 514, 442, 148, 158, 842, 766, 829, 421, 289, 693, 852, 543, 706, 240, 19, 784, 212, 480, 642, 659, 215, 204, 308, 70, 323, 710, 328, 641, 293, 218, 142, 125, 1, 73, 395, 411, 693, 378, 648, 72, 776, 628, 166, 72, 520, 347, 566, 116, 411, 105, 384, 656, 341, 405, 41, 7, 843}

    {24, 73, 84, 99, 154, 98, 139, 154, 88, 74, 148, 4, 49, 4, 20, 152, 143, 22, 64, 67, 31, 126, 8, 63, 88, 131, 11, 84, 17, 9, 38, 114, 52, 17, 99, 19, 107, 140, 70, 11, 141, 90, 42, 54, 24, 148, 132, 16, 153, 30, 149, 23, 109, 149, 39, 16, 61, 132, 34, 103, 86, 128, 112, 142, 48, 12, 91, 57, 145, 146, 122, 22, 139, 135, 115, 82, 45, 99, 132, 139, 49, 76, 150, 150, 38, 107, 117, 121, 17, 95, 57, 140, 6, 127, 16, 71, 53, 93, 59, 79, 69, 132, 7, 117, 73, 35, 53, 111, 142, 58, 0, 0, 8, 137, 137, 119, 9, 138, 127, 3, 40, 90, 106, 76, 31, 79, 142, 101, 87, 82, 118, 33, 43, 153, 154, 67, 34, 85, 111, 99, 49, 104, 20, 115, 147, 135, 6, 139, 132, 30, 42, 139, 94, 130, 67, 7, 142, 39, 40, 121, 13, 98, 119, 138, 13, 51, 84, 86, 84, 112, 40, 53, 115, 74, 17, 133, 32, 36, 49, 124, 69, 2, 115, 104, 135, 23, 147, 29, 148, 105, 119, 18, 28, 154, 126, 52, 143, 107, 12, 70, 32, 89, 53, 2, 23, 42, 39, 56, 102, 47, 122, 98, 153, 97, 53, 88, 119, 67, 95, 62, 118, 70}

    Returns: 999224549

  37. 652

    889

    {}

    {}

    Returns: 576549688

  38. 2

    4

    {}

    {}

    Returns: 0

  39. 456

    17

    {}

    {}

    Returns: 153095271

  40. 1

    947

    {}

    {}

    Returns: 0

  41. 565

    595

    {369, 8, 429, 165, 103, 229, 278, 274, 194, 207, 492, 274, 444, 265, 276, 235, 141, 544, 162, 86, 386, 497, 170, 228, 266, 469, 247, 104, 320, 396, 404, 377, 508, 529, 398, 253, 27, 495, 405, 45, 62, 532, 14, 297, 496, 439, 47, 416, 480, 113, 305, 30, 163, 81, 563, 406, 292, 56, 552, 200, 113, 551, 474, 397, 143, 309, 120, 36, 386, 439, 510, 214, 19, 389, 264, 563, 320, 378, 396, 413, 438, 316, 112, 31, 70, 30, 417, 36, 428, 433, 413, 131, 193, 12, 50, 553, 139, 422}

    {210, 504, 261, 243, 94, 66, 483, 151, 178, 277, 120, 38, 513, 69, 463, 396, 437, 152, 417, 531, 204, 429, 99, 577, 297, 302, 202, 0, 549, 155, 418, 377, 314, 466, 459, 220, 545, 504, 546, 295, 397, 44, 357, 284, 124, 589, 241, 206, 120, 479, 245, 571, 513, 1, 283, 417, 321, 542, 558, 88, 138, 91, 60, 437, 247, 62, 493, 98, 519, 165, 303, 514, 528, 76, 508, 75, 567, 20, 544, 319, 228, 194, 84, 199, 31, 383, 386, 209, 196, 502, 338, 150, 332, 205, 533, 51, 300, 368}

    Returns: 882511812

  42. 70

    380

    {}

    {}

    Returns: 863335933

  43. 130

    343

    {}

    {}

    Returns: 146142760

  44. 749

    805

    {229, 163, 703, 516, 516, 151, 389, 714, 560, 600, 693, 38, 471, 708, 342, 639, 352, 439, 500, 406, 412, 84, 23, 142, 358, 473, 79, 583, 343, 698, 524, 410, 383, 393, 469, 594, 632, 380, 402, 34, 0, 718, 353, 539, 314, 408, 297, 318, 302, 19, 184, 291, 600, 353, 119, 62, 187, 351, 732, 717, 598, 720, 230, 355, 219, 45, 173, 335, 509, 337, 400, 292, 691, 189, 366, 405, 676, 553, 4, 240, 367, 148, 308, 559, 167, 524, 489, 611, 402, 626, 523, 277, 608, 591, 312, 577, 493, 527, 477, 164, 720, 97, 364, 255, 28, 82, 397, 744, 27, 88, 701, 530, 648, 368, 181, 735, 8, 387, 554, 390, 107, 557, 624, 540, 612, 561, 76, 706, 718, 270, 188, 653, 614, 524, 166, 287, 38, 129, 364, 470, 695, 497, 165, 56, 263, 247, 652, 631, 369, 744, 112, 469, 645, 7, 508, 101, 141, 0, 624, 200, 398, 96, 719, 572, 21, 166, 373, 714, 630, 472, 131, 627, 430, 626, 609, 151, 730, 321, 675, 140, 519, 60, 636, 716, 512, 681, 62, 373, 696, 465, 268, 32, 192, 366, 398, 472, 177, 432, 452, 217, 336, 80, 310, 453, 666, 525, 31, 396, 585, 330, 705, 213, 476, 521, 85, 461, 475, 572, 54, 675, 311, 129, 646, 681, 689, 572, 577, 60, 156, 625, 645, 486, 365, 233, 721, 188, 385, 263, 538, 340, 512, 283, 440, 452, 700, 317, 22, 243, 130, 512, 200, 226, 216, 612, 612, 116, 703, 29, 608, 525, 580, 530, 631, 339, 356, 545, 674, 1, 617, 646, 142, 263, 239, 302, 634, 574, 715, 293, 115, 514, 76, 274, 634, 463, 348, 649, 368, 253, 58, 669, 707, 700, 517, 679, 180, 724, 31, 582, 383, 618, 543, 131, 524, 341, 405, 679, 706, 180, 357, 508, 536, 411, 377, 502, 311, 452, 138, 135, 585, 439, 627, 655, 307, 180, 61, 506, 36, 553, 474, 49, 221, 385, 631, 136, 685, 482, 94, 538, 634, 339, 711, 12, 639, 184, 354, 31, 93, 704, 81, 38, 439, 604, 131, 355, 261, 402, 285, 220, 304, 735, 435, 395, 589, 110, 397, 530, 147, 567, 96, 664, 523, 664, 550, 548, 14, 487, 115, 106, 557, 631, 363, 520, 705, 710, 702, 672, 668, 551, 592, 569, 682, 194, 654, 196, 241, 375, 14, 534, 680, 40, 741, 192, 509, 292, 493, 78, 542, 551, 360, 617, 54, 344, 507, 386, 316, 1, 494, 216, 11, 591, 197, 620, 671, 458, 82, 417, 367, 173, 352, 712, 71, 18, 367, 401, 96, 706, 180, 595, 743, 563, 690, 699, 284, 356, 743, 648, 305, 282, 327, 50, 165, 100, 656, 526, 683, 1, 746, 271, 159, 559, 732, 66, 87, 678, 445, 689, 230, 291, 196, 536, 728, 678, 380, 129, 321, 469, 264, 231, 578, 237, 607, 59, 167, 687}

    {670, 323, 243, 113, 801, 164, 639, 619, 642, 623, 300, 304, 700, 239, 666, 656, 434, 227, 551, 626, 763, 392, 635, 276, 570, 798, 220, 94, 704, 84, 327, 675, 702, 366, 669, 424, 267, 325, 35, 604, 685, 728, 775, 66, 652, 62, 577, 654, 708, 327, 227, 787, 641, 737, 176, 611, 524, 346, 200, 304, 679, 633, 229, 312, 283, 304, 604, 777, 143, 431, 158, 750, 568, 662, 405, 369, 800, 224, 783, 381, 330, 231, 209, 240, 450, 451, 302, 193, 560, 124, 431, 781, 689, 753, 393, 277, 1, 77, 306, 256, 232, 590, 70, 217, 730, 85, 241, 19, 233, 213, 143, 567, 494, 41, 321, 527, 234, 104, 20, 507, 70, 587, 516, 426, 623, 276, 690, 739, 533, 142, 455, 95, 47, 259, 553, 104, 456, 182, 128, 763, 564, 566, 713, 72, 463, 714, 205, 299, 705, 554, 59, 415, 33, 701, 697, 451, 417, 64, 95, 417, 516, 616, 560, 70, 115, 691, 341, 625, 152, 793, 390, 82, 645, 197, 604, 90, 400, 404, 719, 655, 110, 380, 707, 37, 119, 570, 149, 672, 475, 738, 439, 258, 348, 421, 126, 36, 693, 699, 21, 2, 174, 722, 601, 92, 710, 608, 740, 569, 156, 84, 412, 235, 295, 121, 600, 267, 474, 529, 524, 330, 552, 529, 343, 81, 17, 260, 662, 80, 682, 555, 47, 763, 447, 217, 228, 472, 408, 530, 744, 114, 535, 411, 240, 763, 65, 461, 189, 77, 99, 225, 589, 604, 602, 756, 1, 46, 170, 208, 285, 111, 112, 448, 168, 600, 617, 697, 169, 524, 520, 415, 524, 542, 93, 90, 267, 563, 786, 98, 126, 80, 627, 158, 149, 633, 284, 412, 348, 576, 191, 652, 49, 358, 585, 474, 161, 555, 699, 237, 291, 124, 297, 565, 767, 590, 175, 768, 444, 57, 369, 310, 174, 523, 340, 61, 729, 741, 181, 226, 418, 52, 729, 142, 370, 543, 576, 753, 148, 161, 677, 505, 461, 615, 646, 496, 309, 528, 314, 160, 106, 385, 648, 418, 102, 296, 104, 785, 684, 10, 528, 561, 312, 356, 150, 372, 376, 241, 641, 155, 728, 651, 784, 156, 774, 332, 743, 169, 333, 44, 419, 426, 621, 649, 615, 627, 473, 621, 2, 769, 65, 403, 17, 205, 387, 744, 128, 564, 572, 114, 540, 282, 239, 579, 622, 417, 776, 508, 210, 303, 509, 7, 575, 698, 349, 165, 378, 167, 491, 677, 722, 401, 220, 267, 668, 422, 510, 731, 6, 78, 257, 307, 770, 278, 139, 461, 238, 61, 174, 223, 40, 342, 615, 336, 553, 233, 121, 705, 234, 719, 734, 427, 77, 21, 509, 645, 795, 288, 461, 405, 78, 738, 166, 399, 99, 679, 257, 477, 541, 571, 328, 380, 52, 430, 632, 50, 62, 706, 464, 750, 779, 126, 164, 692, 532, 681, 88, 642, 554, 732, 389, 560, 475, 209, 336, 752}

    Returns: 302448645

  45. 635

    880

    {}

    {}

    Returns: 69610988

  46. 268

    969

    {}

    {}

    Returns: 587396249

  47. 562

    644

    {}

    {}

    Returns: 933828508

  48. 1000

    980

    {}

    {}

    Returns: 636632020

  49. 964

    965

    {322, 735, 824, 39, 607, 407, 911, 578, 574, 209, 878, 548, 502, 286, 736, 283, 778, 365, 664, 948, 240, 746, 869, 808, 495, 874, 198, 775, 25, 695, 854, 172, 689, 334, 677, 800, 777, 487, 948, 234, 469, 611, 345, 365, 885, 697, 772, 585, 85, 695, 409, 759, 644, 643, 803, 240, 49, 518, 627, 53, 17, 270, 596, 926, 116, 595, 274, 558, 203, 491, 362, 265, 861, 398, 678, 511, 467, 849, 875, 864, 301, 876, 841, 223, 796, 741, 499, 17, 241, 910, 516, 18, 477, 232, 436, 658, 653, 343, 882, 833, 836, 911, 365, 524, 675, 559, 415, 510, 509, 531, 499, 487, 328, 648, 137, 357, 221, 502, 855, 606, 286, 739, 761, 626, 432, 157, 710, 126, 268, 696, 418, 774, 692, 42, 939, 137, 473, 572, 830, 939, 119, 672, 9, 131, 302, 655, 341, 927, 8, 750, 840, 777, 363, 526, 130, 395, 723, 377, 737, 394, 345, 317, 615, 727, 671, 839, 757, 578, 100, 129, 276, 366, 502, 634, 206, 643, 587, 590, 955, 148, 262, 807, 917, 939, 178, 13, 311, 306, 581, 933, 234, 154}

    {646, 644, 294, 141, 785, 32, 199, 943, 953, 817, 637, 286, 3, 781, 755, 400, 150, 182, 734, 26, 624, 939, 555, 693, 668, 481, 123, 733, 502, 615, 757, 712, 389, 799, 940, 780, 42, 702, 147, 666, 882, 548, 150, 43, 622, 438, 486, 828, 959, 512, 411, 620, 757, 401, 241, 18, 36, 83, 467, 192, 924, 815, 435, 734, 337, 820, 298, 848, 779, 683, 138, 854, 75, 390, 930, 309, 446, 399, 390, 576, 386, 641, 731, 243, 471, 436, 437, 431, 552, 714, 297, 172, 948, 224, 523, 337, 454, 802, 221, 508, 821, 431, 779, 885, 450, 375, 617, 707, 841, 58, 145, 877, 159, 766, 240, 783, 98, 808, 506, 414, 403, 930, 690, 495, 572, 876, 379, 626, 534, 703, 698, 41, 236, 810, 777, 547, 876, 117, 625, 692, 352, 895, 575, 499, 29, 826, 121, 964, 640, 429, 308, 714, 283, 686, 367, 303, 254, 695, 280, 43, 580, 147, 795, 886, 109, 176, 464, 450, 351, 747, 622, 938, 823, 596, 595, 64, 412, 600, 493, 19, 699, 23, 563, 49, 214, 14, 526, 262, 596, 160, 416, 242}

    Returns: 502957040

  50. 132

    102

    {}

    {}

    Returns: 619486390

  51. 670

    127

    {547, 618, 601, 607, 610, 167, 336, 193, 153, 197, 206, 129, 403, 324, 113, 311, 151, 208, 484, 156, 81, 455, 200, 210, 134, 57, 144, 61, 198, 313, 173, 665, 250, 192, 163, 544, 503, 407, 153, 632, 455, 209, 515, 182, 253, 306, 72, 196, 650, 347, 193, 245, 488, 283, 446, 12, 419, 448, 499, 123, 141, 118, 57, 571, 649, 579, 479, 216, 652, 278, 388, 637, 97, 141, 408, 308, 450, 460, 53, 310, 238, 488, 557, 519, 134, 309, 69, 233, 336, 20, 268, 650, 587, 359, 40, 602, 339, 614, 569, 592, 187, 271, 658, 240, 432, 146, 574, 53, 231, 103, 244, 549, 163, 277, 239, 370, 333, 412, 358, 631, 480, 604, 634, 467, 664, 115, 620, 39, 165, 578, 65, 525, 586, 330, 363, 409, 100, 38, 482, 540, 532, 111, 222, 453, 51, 358, 389, 318, 551, 263, 396, 98, 625, 645, 527, 185, 469, 311, 485, 271, 197, 203, 329, 628, 469, 232, 68, 419, 369, 500, 315, 117, 399, 261, 83, 218, 121, 419, 642, 516, 432, 113, 472, 146, 166, 25, 528, 506, 183, 168, 450, 163, 593, 515, 107, 653, 252, 227, 123, 356, 355, 4, 620, 209, 123, 40, 513, 326, 292, 338, 93, 518, 376, 649, 514, 68, 649, 342, 413, 437, 298, 551, 20, 279, 391, 655, 481, 177, 635, 207, 105, 353, 348, 155, 301, 649, 551, 76, 560, 418, 550, 409, 661, 243, 328, 457, 372, 243, 543, 646, 158, 110, 87, 596, 555, 146, 86, 152, 443, 148, 87, 550, 455, 545, 366, 423, 287, 197, 544, 554, 493, 87, 184, 250, 67, 576, 151, 584, 279, 358, 260, 384, 563, 17, 235, 154, 564, 48, 388, 420, 127, 428, 394, 328, 168, 375, 437, 543, 618, 662, 575, 594, 263, 335, 401, 50, 319}

    {22, 56, 111, 65, 124, 65, 67, 49, 123, 27, 87, 121, 61, 27, 17, 82, 94, 95, 115, 33, 36, 75, 48, 32, 124, 38, 98, 56, 86, 88, 122, 7, 71, 87, 2, 0, 74, 81, 2, 0, 116, 71, 0, 12, 98, 11, 3, 59, 84, 8, 74, 122, 107, 121, 45, 53, 13, 70, 66, 17, 93, 64, 87, 12, 41, 92, 96, 20, 6, 69, 85, 101, 31, 86, 19, 33, 121, 9, 47, 77, 101, 5, 85, 3, 39, 3, 100, 55, 20, 4, 3, 4, 11, 12, 26, 121, 108, 56, 60, 107, 59, 35, 78, 97, 59, 38, 39, 58, 79, 0, 85, 25, 68, 91, 48, 54, 101, 1, 73, 117, 61, 18, 110, 125, 48, 98, 1, 71, 110, 64, 51, 18, 0, 62, 36, 113, 44, 13, 16, 81, 118, 120, 54, 111, 80, 44, 72, 102, 76, 123, 19, 123, 68, 40, 20, 60, 32, 124, 77, 42, 14, 82, 121, 48, 116, 45, 111, 72, 99, 101, 1, 40, 110, 9, 105, 33, 121, 113, 81, 114, 125, 113, 83, 17, 84, 14, 26, 19, 82, 68, 71, 23, 24, 105, 111, 84, 26, 24, 64, 40, 27, 126, 91, 0, 13, 5, 98, 35, 24, 30, 58, 5, 123, 114, 113, 105, 84, 77, 0, 3, 47, 8, 123, 112, 63, 4, 22, 73, 78, 67, 92, 92, 12, 22, 11, 39, 31, 125, 109, 11, 67, 8, 46, 72, 65, 84, 85, 5, 24, 118, 73, 79, 91, 4, 57, 77, 77, 37, 51, 43, 38, 125, 61, 2, 60, 20, 39, 88, 104, 99, 97, 63, 50, 99, 72, 11, 27, 68, 60, 96, 66, 87, 4, 59, 109, 88, 75, 108, 44, 42, 33, 78, 115, 74, 123, 50, 32, 114, 49, 104, 99, 96, 110, 23, 75, 6, 65}

    Returns: 795491820

  52. 972

    954

    {308, 368, 733, 433, 474, 819, 427, 274, 277, 719, 620, 330, 831, 689, 837, 561, 819, 533, 538, 13, 4, 805, 89, 707, 340, 20, 633, 596, 351, 917, 74, 282, 324, 123, 130, 205, 430, 901, 821, 160, 779, 34, 119, 432, 336, 685, 901, 521, 40, 590, 549, 877, 263, 874, 286, 626, 505, 671, 580, 154, 340, 486, 548, 864, 743, 961, 82, 917, 174, 915, 930, 718, 588, 361, 638, 651, 816, 912, 442, 745, 889, 251, 804, 905, 598, 488, 87, 438, 201, 687, 180, 9, 675, 130, 849, 761, 107, 199, 14, 547, 472, 864, 282, 139, 318, 723, 308, 386, 360, 707, 318, 962, 848, 833, 837, 115, 60, 550, 846, 905, 848, 445, 506, 656, 421, 469, 759, 547, 100, 570, 729, 653, 771, 538, 816, 467, 861, 507, 805, 609, 631, 668, 536, 884, 319, 111, 246, 394, 61, 369, 24, 895, 245, 428, 549, 853, 284, 160, 253, 683, 201, 525, 501, 746, 814, 250, 21, 101, 77, 324, 386, 297, 540, 153, 528, 226, 773, 815, 568, 254, 824, 516, 669, 265, 129, 197, 646, 474, 755, 251, 835, 523, 513, 344, 102, 768, 848, 744, 284, 179, 867, 765, 802, 666, 320, 366, 605, 926, 874, 280, 857, 729, 384, 827, 834, 488, 297, 431, 457, 949, 590, 779, 82, 284, 913, 161, 26, 689, 583, 202, 34, 417, 518, 524, 752, 97, 55, 748, 252, 855, 418, 623, 512, 217, 507, 328, 260, 923, 453, 711, 168, 517, 480, 311, 948, 333, 822, 570, 62, 483, 769, 242, 884, 920, 83, 330, 380, 801, 464, 722, 802, 504, 846, 184, 763, 238, 89, 180, 780, 705, 593, 74, 908, 233, 752, 644, 175, 801, 961, 599, 455, 310, 446, 238, 205, 806, 470, 266, 608, 80, 34, 646, 574, 726, 626, 756, 954, 354, 255, 731, 183, 31, 30, 97, 750, 692, 912, 84, 836, 420, 169, 602, 910, 614, 480, 107, 729, 34, 143, 82, 45, 4, 79, 426, 790, 794, 426, 483, 241, 901, 951, 882, 429, 267, 714, 102, 946, 737, 733, 784, 702, 49, 725, 457, 161, 647, 361, 107, 38, 89, 740, 914, 128, 198, 399, 477, 268, 704, 110, 965, 498, 105, 471, 971, 342, 586, 17, 103, 497, 402, 903, 838, 208, 216, 593, 343, 689, 492, 497, 664, 325, 18, 595, 111, 955, 550, 828, 59, 771, 326, 504, 391, 369, 897, 778, 232, 557, 845, 525, 621, 34, 47, 828, 612, 971, 585, 66, 862, 533, 169, 1, 94, 204, 755, 62, 0, 351, 969, 330, 556, 263, 682, 200, 585, 154, 22, 148, 256, 251, 364, 351, 30, 177, 905, 86, 855, 79, 34, 27, 332, 957, 727, 405, 339, 396, 46, 385, 87, 651, 191, 681, 169, 316, 664, 778, 327, 0, 243, 584, 966, 193, 882, 945, 887, 925, 315, 664, 74, 436, 686, 99, 780, 151, 646, 261, 360, 431, 172, 589, 924}

    {535, 553, 436, 657, 473, 306, 488, 901, 887, 832, 460, 890, 761, 589, 33, 527, 949, 879, 571, 258, 712, 941, 711, 831, 775, 306, 309, 785, 714, 468, 926, 155, 275, 902, 618, 817, 364, 239, 613, 776, 44, 678, 816, 389, 831, 67, 728, 55, 582, 214, 715, 739, 280, 659, 75, 359, 526, 66, 533, 624, 293, 559, 384, 513, 867, 599, 827, 40, 442, 704, 58, 587, 660, 123, 171, 160, 687, 814, 397, 295, 882, 243, 441, 248, 212, 845, 445, 335, 777, 619, 690, 391, 664, 390, 352, 390, 771, 82, 320, 221, 662, 619, 313, 717, 205, 167, 865, 714, 29, 752, 740, 562, 553, 749, 823, 508, 438, 468, 545, 295, 76, 818, 116, 41, 461, 195, 131, 114, 247, 70, 662, 629, 741, 664, 389, 701, 46, 162, 485, 151, 60, 637, 389, 555, 34, 204, 852, 613, 160, 834, 424, 531, 215, 888, 339, 842, 537, 928, 31, 444, 726, 315, 292, 823, 489, 109, 115, 318, 749, 83, 469, 254, 890, 488, 622, 913, 254, 315, 680, 661, 764, 328, 779, 733, 869, 928, 59, 760, 516, 803, 649, 754, 301, 694, 303, 669, 689, 633, 31, 530, 534, 446, 715, 732, 7, 515, 473, 737, 490, 334, 128, 298, 411, 340, 361, 20, 209, 777, 56, 851, 395, 766, 281, 637, 170, 238, 636, 854, 732, 735, 624, 386, 914, 96, 195, 453, 533, 363, 838, 286, 6, 217, 849, 891, 508, 68, 74, 344, 326, 883, 254, 794, 938, 207, 229, 94, 608, 306, 908, 79, 885, 172, 930, 38, 235, 103, 246, 678, 313, 670, 369, 70, 786, 46, 913, 194, 918, 816, 385, 694, 327, 403, 742, 886, 859, 311, 558, 544, 534, 895, 463, 88, 662, 699, 179, 657, 767, 552, 410, 35, 791, 450, 818, 320, 682, 726, 481, 95, 531, 25, 72, 751, 168, 271, 53, 901, 345, 274, 939, 64, 570, 789, 624, 60, 626, 155, 789, 357, 915, 32, 737, 13, 805, 575, 408, 384, 720, 468, 191, 558, 483, 285, 135, 367, 771, 656, 587, 21, 371, 612, 20, 852, 235, 358, 117, 718, 859, 517, 641, 806, 112, 838, 164, 524, 645, 783, 757, 736, 589, 111, 553, 58, 307, 106, 251, 231, 650, 505, 322, 540, 618, 752, 785, 711, 615, 386, 162, 689, 25, 727, 894, 194, 20, 271, 756, 331, 825, 20, 54, 796, 784, 473, 216, 190, 579, 896, 933, 614, 753, 286, 69, 325, 197, 168, 706, 394, 32, 561, 767, 490, 440, 500, 344, 377, 260, 764, 124, 641, 688, 668, 419, 298, 385, 834, 323, 208, 576, 849, 679, 159, 365, 529, 951, 531, 10, 409, 918, 550, 763, 398, 34, 763, 269, 587, 660, 251, 435, 720, 549, 662, 560, 273, 448, 201, 200, 319, 126, 225, 938, 450, 39, 927, 922, 390, 613, 471, 658, 819, 7, 309, 944, 118, 485, 168, 370, 336, 336, 405, 347, 640}

    Returns: 936068690

  53. 3

    2

    {}

    {}

    Returns: 0

  54. 576

    385

    {151, 369, 209, 319, 505, 149, 81, 205, 78, 312, 539, 269, 203, 78, 440, 520, 244, 446, 514, 476, 544, 312, 295, 238, 365, 202, 473, 66, 254, 390, 78, 105, 276, 227, 116, 236, 157, 312, 430, 148, 423, 455, 5, 550, 538, 7, 232, 21, 180, 298, 439, 210, 257, 477, 201, 298, 350, 315, 113, 375, 33, 491, 361, 66, 535, 200, 494, 345, 171, 170, 257, 39, 530, 441, 273, 317, 303, 408, 2, 560, 517, 130, 483, 445, 57, 85, 68, 480, 506, 423, 282, 141, 18, 229, 470, 171, 499, 177, 353, 252, 388, 464, 428, 160, 420, 367, 396, 208, 335, 32, 315, 121, 189, 283, 86, 1, 517, 76, 272, 503, 123, 242, 480, 112, 85, 5, 165, 59, 306, 200, 139, 108, 4, 112, 189, 168, 126, 477, 365, 184, 491, 161, 558, 479, 296, 84, 532, 296, 486, 164, 201, 333, 328, 101, 191, 338, 231, 567, 323, 375, 378, 262, 105, 386, 502, 529, 458, 189, 18, 298, 285, 465, 564, 62, 350, 349, 281, 183, 352, 70, 562, 555, 32, 351, 51, 438, 131, 384, 258, 505, 414, 116, 533, 500, 488, 351, 409, 331, 427, 469, 350, 423, 188, 510, 48, 304, 510, 79, 304, 155, 363, 15, 174, 214, 460, 440, 344, 301, 403, 101, 130, 236, 57, 262, 348, 126, 57, 281, 360, 313, 24, 56, 108, 269, 321, 94, 7, 402, 293, 367, 315, 163, 439, 305, 152, 408, 415, 534, 324, 204, 497, 450, 366, 524, 384, 431, 422, 341, 119, 25, 299, 387, 274, 381, 471, 135, 455, 73, 515, 473, 177, 498, 225, 99, 55, 20, 425, 504, 437, 222, 499, 417, 359, 475, 192, 251, 170, 98, 493, 303, 463, 535, 353, 133, 140, 60, 390, 516, 89, 554, 293, 399, 463, 149, 306, 270, 238, 314, 16, 195, 205, 76, 164, 530, 126, 366, 574, 247, 365, 136, 321, 90, 392, 558, 375, 567, 146, 12, 534, 472, 340, 425, 80, 536, 257, 71, 132, 366, 303, 530, 387, 42, 57, 474, 291, 108, 60, 310, 401, 566, 318, 535, 135, 293, 517, 193, 105, 91, 57, 392, 176, 317, 227, 512, 364, 112, 461, 177, 363, 258, 13, 260, 224, 324, 170, 568, 466, 307, 214, 325, 61, 359, 36, 150, 67, 563, 79, 351, 280, 383, 458, 250, 266, 123, 563, 514, 244, 197, 491, 159, 290, 424, 186}

    {260, 101, 261, 317, 260, 222, 119, 180, 223, 70, 354, 106, 167, 4, 208, 158, 73, 222, 152, 19, 97, 103, 146, 261, 56, 362, 281, 204, 94, 240, 49, 117, 92, 304, 176, 315, 329, 186, 111, 328, 361, 276, 350, 42, 159, 255, 337, 17, 346, 177, 337, 79, 108, 30, 243, 229, 320, 178, 34, 168, 371, 236, 365, 166, 48, 226, 313, 128, 149, 61, 43, 232, 33, 317, 135, 223, 353, 216, 377, 13, 133, 137, 192, 170, 352, 358, 363, 129, 27, 185, 298, 350, 3, 48, 179, 215, 143, 236, 29, 282, 288, 294, 308, 120, 353, 379, 321, 101, 98, 364, 180, 126, 139, 202, 48, 360, 154, 256, 105, 183, 384, 224, 123, 171, 310, 167, 18, 166, 199, 19, 249, 92, 190, 103, 239, 139, 93, 34, 264, 148, 138, 301, 281, 308, 198, 292, 78, 355, 139, 206, 265, 327, 146, 288, 363, 355, 103, 219, 24, 357, 64, 60, 233, 33, 324, 88, 97, 120, 44, 199, 265, 288, 222, 189, 243, 122, 317, 299, 312, 89, 220, 71, 187, 40, 80, 82, 327, 257, 189, 144, 286, 197, 270, 268, 237, 295, 89, 164, 258, 183, 106, 272, 257, 196, 304, 69, 174, 50, 312, 150, 144, 280, 196, 111, 114, 355, 270, 191, 381, 153, 304, 32, 184, 84, 161, 351, 132, 281, 74, 77, 291, 76, 151, 341, 289, 250, 242, 329, 32, 261, 289, 67, 182, 63, 75, 256, 92, 311, 101, 295, 382, 362, 346, 350, 351, 206, 145, 152, 261, 69, 41, 292, 215, 19, 40, 39, 37, 145, 222, 224, 344, 51, 10, 122, 39, 123, 160, 72, 315, 116, 324, 17, 89, 336, 364, 81, 160, 17, 14, 33, 380, 365, 282, 113, 108, 169, 357, 55, 111, 351, 304, 35, 355, 93, 32, 350, 210, 233, 348, 166, 158, 40, 138, 25, 8, 344, 51, 379, 224, 217, 366, 265, 137, 343, 312, 4, 246, 300, 16, 111, 381, 95, 305, 317, 300, 321, 142, 38, 231, 361, 61, 159, 157, 143, 286, 5, 367, 340, 233, 173, 201, 8, 99, 13, 153, 361, 31, 325, 326, 201, 219, 311, 380, 202, 217, 130, 16, 290, 289, 99, 360, 216, 222, 294, 356, 166, 280, 369, 176, 83, 171, 275, 26, 6, 199, 372, 239, 107, 307, 306, 10, 343, 47, 265, 139, 134, 152, 103, 122, 131, 238, 186, 9}

    Returns: 248241549

  55. 218

    356

    {49, 45, 124, 187, 23, 38, 160, 141, 96, 85, 127, 64, 35, 133, 194, 186, 22, 214, 45, 65, 178, 141, 127, 181, 20, 86, 198, 84, 23, 43, 92, 43, 59, 77, 174, 126, 116, 58, 216, 164, 191, 129, 138, 44, 198, 45, 4, 101, 184, 38, 161, 213, 35, 195, 86, 114, 137, 158, 60, 17, 173, 188, 148, 78, 96, 154, 75, 130, 97, 5, 74, 213, 182, 137, 6, 113, 24, 80, 213, 179, 207, 116, 209}

    {265, 283, 161, 30, 315, 37, 117, 120, 84, 292, 333, 229, 142, 139, 84, 43, 198, 75, 276, 351, 13, 217, 79, 229, 179, 253, 113, 79, 345, 299, 119, 86, 107, 222, 17, 226, 138, 231, 50, 70, 168, 228, 270, 62, 15, 341, 179, 336, 250, 190, 51, 110, 343, 119, 313, 153, 46, 271, 183, 0, 209, 166, 91, 205, 194, 347, 197, 63, 103, 329, 11, 28, 14, 138, 66, 173, 320, 332, 276, 83, 85, 135, 249}

    Returns: 279096553

  56. 78

    274

    {2, 57, 54, 3, 70, 35, 4, 4, 73, 68, 76, 23, 33}

    {219, 137, 109, 119, 1, 151, 89, 35, 95, 85, 10, 152, 129}

    Returns: 330901574

  57. 367

    547

    {}

    {}

    Returns: 915360394

  58. 2

    5

    {}

    {}

    Returns: 0

  59. 830

    570

    {594, 120, 2, 628, 753, 815, 322, 543, 805, 551, 261, 510, 192, 652, 551, 467, 453, 667, 621, 289, 148, 26, 537, 559, 578, 90, 309, 494, 219, 151, 708, 364, 212, 494, 327, 822, 173, 576, 166, 41, 708, 331, 43, 437, 529, 819, 299, 761, 443, 675, 19, 18, 524, 216, 71, 824, 788, 168, 580, 682}

    {247, 552, 95, 66, 353, 466, 482, 226, 481, 125, 445, 102, 26, 64, 321, 199, 204, 184, 90, 145, 106, 325, 0, 264, 165, 47, 238, 170, 180, 479, 563, 538, 20, 82, 338, 398, 294, 230, 162, 350, 322, 403, 454, 569, 243, 28, 552, 466, 207, 97, 250, 175, 410, 290, 138, 439, 452, 69, 222, 162}

    Returns: 868924090

  60. 1

    17

    {}

    {}

    Returns: 0

  61. 182

    483

    {}

    {}

    Returns: 874299894

  62. 947

    1

    {}

    {}

    Returns: 0

  63. 693

    895

    {422, 218, 62, 564, 415, 346, 611, 344}

    {228, 558, 846, 833, 15, 136, 841, 845}

    Returns: 294332965

  64. 187

    758

    {103, 87, 29, 43, 4, 130, 184, 55, 12, 177, 119, 119, 9, 131, 134, 72, 107, 160, 96, 140, 162, 4, 47, 15, 93, 109, 4, 101, 125, 171, 90, 168, 81, 55, 100, 67, 33, 120, 140, 19, 68, 71, 82, 133, 103, 58, 158, 110, 179, 69, 58, 159, 68, 118, 163, 145, 74, 145, 7, 17, 25, 22, 90, 38, 52, 103, 77, 97, 28, 27, 19, 132, 6, 7, 98, 51, 141, 24, 103, 38, 72, 2, 137, 180, 184, 27, 53, 6, 13, 57, 82, 43, 66, 165, 92, 10, 61, 101, 116, 104, 51, 138, 144, 57, 88, 178, 41, 68, 79, 19, 42, 137, 173, 143, 180, 170, 141, 106, 159, 34, 65, 31, 185, 135, 173, 17, 166, 183, 62, 69, 3, 147, 32, 30, 75, 154, 101, 130, 129, 158, 89, 159, 48, 89, 37, 166, 11, 22, 90, 23, 32, 53, 60, 50, 155, 7, 45, 96, 141, 72, 153, 63, 14, 29, 98, 6, 71, 111, 104, 16, 161, 139, 135, 26, 40, 60, 1, 139, 59, 22, 31, 151, 111, 171, 23, 50, 22, 112, 9}

    {291, 702, 668, 427, 658, 1, 3, 341, 543, 505, 184, 51, 512, 332, 200, 247, 158, 117, 74, 176, 47, 522, 699, 631, 168, 239, 142, 499, 299, 411, 68, 262, 400, 589, 476, 332, 602, 48, 357, 323, 469, 328, 459, 611, 90, 257, 340, 614, 632, 575, 142, 327, 339, 727, 343, 320, 563, 545, 377, 130, 512, 425, 209, 374, 69, 42, 75, 450, 580, 500, 28, 261, 699, 605, 295, 169, 674, 177, 742, 609, 138, 33, 663, 394, 589, 555, 42, 470, 126, 694, 192, 586, 221, 548, 126, 589, 266, 435, 253, 712, 345, 215, 595, 419, 53, 662, 206, 585, 377, 285, 661, 420, 467, 713, 178, 438, 693, 389, 157, 50, 343, 688, 187, 645, 457, 667, 336, 665, 526, 711, 212, 462, 268, 267, 736, 510, 348, 570, 405, 131, 371, 556, 501, 162, 481, 314, 659, 318, 440, 30, 448, 602, 433, 697, 567, 403, 145, 43, 296, 49, 181, 670, 118, 401, 422, 487, 250, 57, 12, 279, 740, 0, 733, 108, 248, 625, 217, 264, 57, 431, 625, 692, 491, 507, 378, 712, 385, 114, 583}

    Returns: 354631641

  65. 617

    352

    {}

    {}

    Returns: 817477819

  66. 390

    499

    {71, 147, 356, 226, 187, 173, 149, 22, 109, 264, 337, 221, 365, 243, 337, 175, 87, 204, 138, 199, 135, 269, 357, 131, 304, 136, 382, 386, 8, 21, 115, 384, 347, 215, 128, 265, 189, 314, 340, 58, 20, 247, 225, 373, 202, 242, 84, 341, 316, 302, 4, 57, 309, 26, 319, 277, 228, 86, 162, 100, 215, 259, 20, 190, 184, 304, 69, 31, 74, 107, 183, 344, 277, 304, 182, 139, 343, 170, 121, 11, 155, 35, 335, 153, 238, 230, 203, 166, 278, 266, 272, 251, 7, 102, 243, 135, 337, 93, 214, 113, 237, 308, 352, 226, 136, 170, 175, 211}

    {213, 359, 152, 103, 154, 247, 181, 173, 249, 10, 12, 14, 407, 307, 413, 414, 387, 159, 451, 439, 419, 332, 390, 160, 419, 190, 287, 300, 423, 112, 247, 258, 182, 229, 276, 413, 142, 240, 438, 116, 295, 429, 126, 440, 479, 173, 479, 196, 27, 328, 201, 446, 182, 451, 90, 273, 0, 52, 11, 368, 76, 7, 175, 370, 21, 331, 7, 49, 367, 12, 114, 169, 78, 166, 258, 496, 339, 4, 389, 29, 127, 282, 430, 144, 5, 29, 265, 86, 459, 352, 460, 129, 271, 61, 218, 222, 493, 420, 116, 326, 420, 158, 496, 305, 216, 254, 351, 182}

    Returns: 664189956

  67. 624

    273

    {561, 267, 326, 489, 308, 118, 501, 595, 605, 570, 116, 318, 229, 275, 544, 82, 584, 68, 331, 150, 198, 99, 611, 458, 430, 427, 437, 179, 147, 146, 216, 242, 218, 134, 369, 331, 530, 130, 169, 64, 325, 125, 572, 522, 389, 431, 217, 190, 520, 490, 417, 310, 188, 270, 71, 446, 300, 483, 353, 50, 523, 294, 263, 338, 333, 159, 516, 558, 60, 297, 282, 103, 131, 294, 179, 152, 17, 236, 41, 215, 232, 199, 67, 63, 94, 311, 327, 86, 11, 392, 375, 353, 565, 151, 276, 417, 426, 371, 181, 585, 269, 70, 61, 94, 91, 22, 76, 571, 17, 400, 411, 98, 110, 35, 109, 351, 67, 109, 202, 457, 66, 428, 24, 192, 11, 116, 232, 388, 592, 365, 22, 438, 527, 161, 484, 543, 372, 106, 430, 213, 488, 586, 248, 100, 122, 525, 174, 56, 532, 209, 334, 132, 416, 448, 529, 542, 464, 319, 351, 84, 330, 525, 226, 531, 450, 57, 300, 281, 512, 453, 590, 29, 390, 456, 537, 203, 373, 36, 161, 345, 84, 153, 151, 81, 564, 416, 174, 273, 481, 575, 565, 11, 164, 537, 366, 233, 413, 308, 112, 451, 505, 549, 323, 312, 527, 442, 381, 510, 151, 156, 287, 397, 594, 474, 549, 504, 79, 253, 91, 574, 525, 32, 237, 602, 495, 165, 429, 197, 20, 85, 82, 236, 44, 206, 275, 120, 29, 181, 589, 307, 3, 579, 537, 602, 296, 416, 56, 524, 213, 504, 421, 158, 257, 594, 614, 451, 433, 274, 466, 357, 48, 408, 459, 589, 209, 45, 219, 205, 23, 423, 51, 92, 524, 405, 94, 179, 491, 258, 119, 405, 520, 382, 566, 200, 352, 507, 290, 449, 456, 25, 323, 532, 564, 481, 115, 356, 239, 211, 151, 570, 383, 212, 297, 544}

    {103, 40, 11, 163, 180, 16, 136, 101, 87, 190, 70, 48, 239, 84, 2, 65, 185, 39, 235, 45, 107, 151, 42, 239, 44, 161, 272, 150, 160, 148, 191, 215, 24, 4, 9, 229, 46, 186, 73, 7, 147, 119, 244, 238, 65, 110, 195, 164, 228, 95, 162, 152, 16, 243, 187, 169, 204, 11, 196, 90, 119, 23, 202, 265, 40, 217, 235, 214, 228, 238, 52, 90, 77, 43, 221, 231, 29, 46, 220, 105, 233, 89, 127, 237, 16, 79, 49, 97, 114, 239, 25, 180, 121, 158, 123, 249, 196, 262, 149, 213, 272, 126, 75, 92, 74, 7, 112, 40, 45, 179, 169, 187, 258, 14, 235, 124, 56, 173, 134, 150, 1, 152, 15, 204, 26, 11, 221, 120, 244, 243, 70, 171, 48, 1, 61, 72, 153, 196, 222, 214, 0, 217, 4, 155, 104, 199, 15, 192, 205, 5, 138, 169, 213, 206, 157, 221, 220, 76, 236, 93, 238, 50, 182, 22, 119, 265, 111, 43, 15, 166, 243, 84, 174, 224, 57, 29, 163, 58, 15, 59, 201, 84, 225, 154, 50, 3, 181, 111, 56, 8, 117, 30, 40, 18, 221, 213, 127, 116, 136, 215, 64, 212, 73, 151, 41, 202, 57, 100, 251, 160, 96, 138, 151, 238, 165, 114, 57, 222, 82, 86, 155, 43, 39, 107, 199, 32, 1, 260, 108, 26, 64, 218, 132, 218, 121, 226, 35, 204, 255, 43, 41, 133, 112, 155, 108, 217, 176, 44, 157, 121, 121, 203, 82, 80, 88, 198, 172, 31, 73, 54, 142, 213, 243, 170, 175, 118, 224, 236, 190, 64, 188, 223, 96, 246, 84, 122, 223, 193, 9, 158, 30, 42, 7, 168, 196, 8, 120, 161, 111, 169, 152, 218, 46, 259, 101, 208, 107, 248, 9, 229, 249, 79, 44, 220}

    Returns: 53674606

  68. 225

    484

    {}

    {}

    Returns: 798074133

  69. 622

    118

    {}

    {}

    Returns: 90717568

  70. 966

    982

    {654, 706, 459, 907, 393, 426, 4, 568, 447, 534, 298, 538, 696, 347, 854, 400, 170, 720, 375, 760, 380, 487, 635, 55, 739, 906, 598, 883, 746, 616, 666, 5, 309, 795, 353, 149, 21, 895, 610, 235, 863, 765, 455, 225, 68, 347, 736, 625, 374, 53, 608, 794, 287, 721, 600, 559, 370, 166, 158, 927, 134, 796, 625, 962, 111, 624, 727, 316, 216, 35, 529, 890, 291, 534, 339, 324, 267, 902, 518, 414, 559, 818, 530, 203, 141, 556, 151, 894, 385, 735, 530, 394, 960, 352, 539, 65, 842, 89, 556, 501, 141, 587, 130, 927, 659, 34, 896, 23, 616, 437, 777, 163, 881, 172, 498}

    {575, 683, 765, 957, 202, 437, 415, 458, 794, 709, 661, 529, 353, 767, 476, 504, 259, 305, 548, 528, 841, 112, 670, 902, 4, 840, 642, 240, 979, 820, 304, 823, 973, 277, 656, 755, 217, 936, 65, 78, 231, 660, 312, 581, 951, 479, 221, 453, 505, 0, 473, 823, 100, 959, 345, 43, 829, 66, 145, 888, 561, 665, 817, 243, 414, 387, 200, 232, 556, 314, 881, 277, 973, 588, 919, 542, 435, 4, 615, 669, 476, 508, 566, 712, 14, 204, 85, 830, 88, 242, 271, 754, 592, 101, 267, 746, 614, 487, 850, 596, 494, 2, 53, 59, 719, 719, 286, 365, 80, 690, 646, 35, 903, 548, 648}

    Returns: 908820122

  71. 983

    889

    {}

    {}

    Returns: 822007218

  72. 497

    321

    {134, 52, 185, 396, 39, 457, 303, 281, 380, 478, 443, 78, 430, 183, 317, 209, 238, 172, 268, 121, 232, 467, 429, 468, 73, 264, 461, 92, 391, 410, 260, 208, 274, 151, 411, 62, 440, 196, 120, 244, 496, 273, 263, 110}

    {137, 279, 196, 32, 161, 53, 277, 89, 110, 190, 136, 40, 171, 318, 317, 295, 152, 82, 235, 98, 111, 85, 171, 236, 297, 255, 187, 111, 252, 269, 318, 7, 32, 176, 283, 32, 59, 224, 313, 157, 64, 140, 290, 278}

    Returns: 138962690

  73. 2

    2

    {}

    {}

    Returns: 0

  74. 246

    809

    {}

    {}

    Returns: 343669167

  75. 246

    629

    {}

    {}

    Returns: 787725462

  76. 4

    2

    {}

    {}

    Returns: 0

  77. 101

    666

    {}

    {}

    Returns: 493064780

  78. 978

    965

    {}

    {}

    Returns: 158565554

  79. 376

    942

    {}

    {}

    Returns: 52777561

  80. 987

    620

    {}

    {}

    Returns: 490095529

  81. 4

    4

    {2 }

    {3 }

    Returns: 0

  82. 1000

    999

    {184, 267, 408, 138, 487, 299, 245, 156, 347, 188, 522, 779, 146, 562, 60, 629, 332, 647, 785, 506, 820, 919, 47, 245, 465, 745, 966, 470, 536, 319, 714, 944, 748, 583, 420, 136, 721, 67, 621, 987, 208, 316, 740, 413, 957, 61, 114, 953, 569, 112, 480, 658, 689, 879, 844, 423, 821, 816, 366, 581, 399, 470, 349, 625, 98, 359, 702, 793, 892, 642, 414, 952, 684, 23, 263, 665, 230, 86, 782, 533, 656, 707, 295, 435, 998, 459, 443, 995, 579, 67, 164, 81, 590, 264, 880, 497, 312, 118, 431, 224, 961, 469, 811, 578, 545, 332, 373, 450, 581, 57, 998, 823, 953, 553, 38, 841, 541, 617, 254, 532, 294, 709, 899, 960, 458, 544, 308, 152, 530, 598, 202, 603, 263, 213, 846, 14, 141, 226, 997, 872, 836, 926, 914, 310, 856, 144, 867, 827, 599, 553, 947, 854, 4, 213, 931, 822, 683, 441, 47, 64, 685, 795, 812, 755, 628, 475, 939, 825, 639, 356, 798, 682, 605, 320, 547, 56, 995, 810, 862, 986, 83, 185, 571, 284, 635, 988, 617, 591, 511, 417, 667, 342, 180, 930, 375, 178, 308, 509, 569, 430, 977, 225, 79, 491, 459, 276, 456, 355, 127, 14, 686, 173, 632, 792, 264, 281, 363, 281, 569, 85, 560, 156, 845, 133, 907, 803, 833, 404, 415, 725, 842, 281, 860, 207, 504, 664, 582, 414, 497, 238, 227, 748, 193, 579, 615, 441, 27, 660, 381, 538, 887, 699, 833, 550, 760, 58, 148, 890, 357, 288, 578, 19, 696, 122, 756, 32, 982, 353, 610, 380, 55, 161, 796, 265, 322, 410, 394, 100, 25, 632, 599, 700, 321, 492, 288, 802, 477, 592, 392, 136, 564, 49, 107, 485, 366, 510, 949, 792, 848, 456, 591, 741, 239, 19, 482, 615, 867, 35, 454, 824, 185, 191, 994, 874, 654, 885, 497, 643, 332, 793, 863, 375, 849, 356, 26, 233, 176, 221, 572, 112, 409, 29, 741, 215, 523, 402, 729, 617, 326, 17, 60, 223, 511, 36, 48, 322, 104, 462, 50, 677, 981, 597, 40, 118, 897, 559, 302, 65, 361, 542, 237, 672, 825, 128, 452, 423, 232, 183, 756, 642, 238, 246, 783, 744, 108, 656, 350, 383, 824, 402, 193, 132, 399, 572, 142, 831, 161, 15, 612, 867, 200, 715, 895, 236, 118, 510, 744, 839, 371, 433, 703, 226, 856, 356, 803, 436, 18, 74, 536, 282, 943, 969, 656, 665, 768, 628, 807, 938, 450, 570, 666, 769, 716, 792, 329, 692, 720, 501, 816, 184, 305, 472, 11, 394, 131, 635, 402, 766, 751, 2, 711, 113, 892, 802, 549, 323, 130, 252, 81, 789, 487, 90, 749, 97, 580, 873, 759, 846, 278, 254, 787, 860, 216, 290, 602, 941, 649, 720, 505, 337, 430, 487, 591, 341, 221, 236, 18, 240, 203, 512, 492, 154, 834, 714, 250, 916, 781, 977, 169, 881, 632, 110, 136, 299, 446, 139, 768, 396, 956, 700 }

    {327, 697, 767, 960, 413, 274, 460, 320, 181, 678, 835, 272, 25, 881, 447, 678, 343, 479, 30, 666, 867, 353, 748, 704, 717, 173, 876, 552, 555, 394, 812, 691, 680, 870, 45, 855, 326, 520, 425, 643, 977, 240, 87, 343, 568, 497, 565, 304, 96, 446, 327, 105, 481, 971, 429, 702, 63, 921, 9, 914, 897, 58, 690, 32, 703, 826, 194, 428, 956, 700, 342, 463, 112, 429, 387, 512, 261, 906, 964, 827, 482, 603, 992, 205, 426, 652, 155, 902, 419, 35, 709, 365, 311, 205, 138, 488, 886, 46, 637, 43, 1, 375, 562, 101, 229, 814, 464, 982, 339, 937, 939, 284, 224, 213, 421, 547, 335, 34, 1, 755, 761, 248, 34, 917, 768, 73, 749, 322, 986, 823, 505, 16, 682, 733, 689, 4, 17, 750, 534, 397, 987, 956, 594, 840, 284, 926, 513, 625, 459, 586, 4, 439, 545, 464, 32, 422, 903, 752, 50, 807, 852, 709, 614, 337, 686, 361, 600, 518, 759, 459, 167, 171, 41, 867, 889, 260, 492, 926, 969, 400, 826, 397, 989, 629, 720, 466, 350, 472, 218, 900, 612, 843, 666, 492, 296, 569, 47, 565, 605, 138, 397, 143, 724, 261, 126, 462, 423, 98, 435, 731, 274, 75, 360, 140, 388, 581, 668, 337, 428, 49, 103, 104, 505, 281, 970, 869, 442, 366, 515, 789, 639, 774, 666, 614, 836, 523, 866, 60, 535, 174, 195, 600, 6, 807, 793, 846, 298, 387, 360, 11, 839, 552, 663, 709, 781, 806, 491, 152, 721, 755, 671, 579, 964, 240, 559, 177, 388, 752, 988, 20, 924, 601, 71, 964, 588, 174, 916, 877, 198, 995, 645, 730, 594, 743, 915, 835, 425, 193, 87, 881, 682, 963, 259, 3, 646, 23, 473, 949, 691, 295, 36, 725, 814, 83, 302, 626, 157, 897, 477, 514, 125, 595, 161, 769, 932, 551, 457, 28, 807, 539, 23, 886, 800, 8, 643, 280, 471, 816, 871, 559, 492, 903, 53, 353, 591, 609, 474, 283, 230, 220, 358, 436, 418, 748, 902, 755, 215, 946, 611, 319, 316, 194, 820, 427, 684, 752, 186, 937, 793, 703, 910, 601, 496, 691, 639, 639, 846, 209, 748, 867, 13, 732, 309, 624, 515, 323, 334, 808, 790, 281, 210, 640, 300, 975, 148, 755, 787, 581, 329, 128, 311, 397, 91, 739, 0, 305, 912, 942, 143, 911, 46, 484, 274, 395, 701, 548, 506, 818, 893, 73, 441, 488, 259, 78, 818, 967, 310, 340, 953, 77, 78, 397, 816, 924, 147, 814, 77, 780, 494, 287, 283, 569, 36, 402, 287, 507, 699, 471, 854, 94, 765, 243, 808, 26, 857, 541, 870, 934, 914, 659, 147, 82, 361, 781, 915, 881, 651, 735, 21, 870, 328, 475, 635, 953, 176, 605, 43, 284, 549, 462, 651, 839, 616, 831, 965, 204, 554, 76, 683, 913, 575, 447, 707, 533, 720, 555, 560, 545, 772, 315, 495, 761, 826, 181, 677, 497, 518, 992, 137, 832 }

    Returns: 869798252

  83. 886

    738

    {131, 854, 56, 112, 802, 845, 743, 744, 594, 854, 698, 396, 269, 50 }

    {161, 446, 715, 274, 242, 653, 88, 294, 150, 199, 11, 565, 357, 1 }

    Returns: 986917522


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: