def test_05(): assert Solution().maxArea([ 840, 199, 223, 80, 818, 770, 797, 613, 636, 804, 376, 791, 613, 449, 826, 861, 850, 158, 519, 414, 232, 947, 908, 528, 925, 814, 768, 275, 814, 241, 286, 184, 667, 82, 49, 209, 886, 217, 701, 857, 191, 295, 527, 523, 798, 221, 600, 450, 499, 712, 143, 980, 921, 707, 210, 426, 375, 240, 488, 109, 386, 706, 129, 475, 728, 234, 903, 959, 954, 408, 518, 406, 456, 852, 976, 822, 531, 713, 719, 129, 589, 296, 712, 516, 814, 809, 318, 643, 114, 442, 335, 39, 912, 599, 604, 740, 227, 889, 284, 346 ]) == 81480
def test_02(): assert Solution().maxArea([1, 2]) == 1
def test_06(): assert Solution().maxArea([ 335, 706, 228, 133, 442, 426, 451, 698, 529, 697, 548, 66, 969, 213, 40, 523, 721, 484, 85, 495, 470, 620, 689, 330, 372, 919, 428, 681, 941, 858, 586, 4, 221, 895, 327, 548, 780, 561, 988, 949, 257, 323, 323, 69, 974, 469, 977, 602, 901, 123, 774, 703, 500, 521, 449, 122, 518, 893, 8, 251, 685, 483, 335, 886, 633, 725, 972, 389, 101, 461, 308, 874, 96, 576, 597, 998, 195, 113, 275, 303, 878, 830, 720, 476, 281, 835, 50, 170, 579, 697, 329, 847, 854, 365, 261, 755, 750, 650, 944, 992, 540, 958, 5, 479, 69, 345, 412, 144, 138, 797, 864, 241, 789, 128, 157, 727, 376, 761, 916, 375, 942, 527, 785, 44, 714, 105, 629, 771, 742, 852, 782, 391, 472, 782, 452, 943, 846, 921, 692, 301, 990, 5, 319, 64, 482, 657, 852, 39, 742, 431, 971, 249, 106, 344, 52, 712, 613, 297, 5, 236, 520, 672, 177, 105, 418, 302, 39, 243, 211, 268, 73, 103, 307, 666, 325, 882, 247, 480, 708, 31, 72, 301, 271, 675, 17, 357, 110, 200, 532, 471, 761, 253, 922, 485, 306, 699, 133, 648, 682, 678, 892, 0, 744, 32, 326, 833, 63, 774, 228, 439, 392, 756, 956, 695, 212, 555, 121, 822, 293, 605, 852, 581, 941, 168, 632, 447, 106, 807, 885, 821, 727, 947, 110, 226, 709, 904, 29, 51, 146, 0, 87, 407, 584, 947, 461, 516, 393, 426, 344, 812, 461, 952, 63, 137, 9, 502, 903, 993, 92, 888, 764, 209, 838, 934, 853, 773, 288, 463, 280, 189, 612, 820, 357, 737, 691, 950, 328, 849, 66, 147, 274, 416, 125, 989, 989, 892, 621, 747, 894, 382, 638, 407, 476, 727, 712, 233, 104, 648, 107, 256, 714, 734, 11, 725, 715, 646, 165, 761, 703, 285, 616, 330, 539, 20, 941, 115, 539, 689, 765, 675, 43, 845, 963, 668, 275, 817, 711, 949, 176, 461, 979, 859, 554, 82, 334, 232, 828, 666, 765, 258, 293, 911, 516, 841, 677, 276, 458, 204, 229, 535, 638, 242, 69, 159, 769, 683, 62, 640, 773, 437, 134, 227, 129, 805, 779, 325, 219, 139, 424, 106, 74, 205, 624, 86, 51, 281, 454, 758, 587, 352, 958, 496, 326, 574, 11, 442, 878, 379, 72, 770, 941, 53, 939, 558, 429, 4, 329, 301, 715, 492, 644, 852, 777, 569, 577, 985, 708, 370, 805, 775, 34, 17, 877, 240, 37, 228, 110, 377, 148, 855, 164, 983, 244, 811, 712, 66, 753, 64, 125, 199, 288, 599, 477, 455, 863, 575, 891, 373, 322, 526, 347, 631, 862, 640, 955, 252, 613, 41, 322, 389, 956, 276, 242, 980, 933, 275, 328, 13, 479, 57, 161, 382, 604, 460, 231, 882, 984, 521, 780, 440, 929, 685, 443, 75, 897, 202, 717, 804, 717, 824, 953, 781, 520, 984, 143, 781, 987, 132, 546, 679, 882, 430, 682, 19, 657, 330, 108, 36, 254, 791, 362, 457, 657, 134, 903, 127, 975, 942, 446, 146, 440, 169, 217, 180, 225, 714, 66, 664, 375, 980, 366, 152, 966, 14, 785, 396, 901, 752, 123, 85, 390, 794, 982, 734, 424, 23, 452, 671, 181, 715, 564, 465, 433, 212, 855, 325, 777, 498, 505, 251, 905, 485, 344, 804, 495, 698, 753, 603, 881, 497, 383, 244, 353, 318, 189, 356, 293, 261, 416, 349, 849, 212, 905, 232, 67, 833, 706, 791, 719, 116, 226, 248, 179, 959, 983, 617, 959, 872, 587, 809, 570, 442, 965, 671, 449, 830, 139, 281, 937, 692, 74, 229, 263, 482, 253, 443, 983, 526, 480, 344, 460, 162, 814, 222, 903, 68, 69, 276, 309, 289, 867, 30, 642, 569, 352, 133, 170, 542, 355, 411, 253, 258, 384, 982, 640, 371, 31, 409, 319, 519, 898, 898, 83, 773, 858, 792, 568, 77, 21, 60, 593, 904, 732, 877, 363, 395, 679, 41, 364, 858, 363, 152, 246, 484, 536, 213, 692, 708, 819, 165, 550, 429, 902, 782, 526, 788, 132, 188, 464, 676, 760, 308, 752, 898, 904, 299, 855, 317, 389, 530, 419, 788, 7, 900, 883, 801, 278, 302, 196, 794, 556, 902, 23, 13, 277, 205, 428, 266, 215, 741, 156, 573, 448, 955, 60, 251, 532, 694, 58, 767, 506, 615, 518, 513, 219, 590, 400, 707, 837, 974, 655, 268, 260, 20, 349, 233, 156, 955, 409, 306, 768, 606, 171, 382, 561, 264, 270, 494, 585, 280, 414, 576, 587, 51, 893, 658, 399, 472, 454, 206, 498, 599, 200, 301, 340, 406, 53, 174, 742, 7, 213, 164, 570, 103, 448, 561, 760, 713, 461, 86, 931, 599, 507, 689, 386, 88, 443, 578, 244, 353, 703, 948, 416, 561, 4, 167, 103, 634, 743, 821, 712, 782, 292, 707, 753, 881, 879, 123, 420, 375, 500, 704, 632, 890, 785, 414, 928, 468, 358, 332, 440, 117, 110, 910, 474, 128, 403, 763, 781, 724, 25, 428, 939, 401, 377, 926, 938, 696, 268, 591, 559, 85, 510, 680, 270, 762, 477, 292, 845, 906, 778, 851, 943, 795, 79, 711, 422, 652, 128, 777, 67, 760, 442, 603, 709, 164, 807, 566, 869, 569, 298, 999, 792, 328, 341, 978, 186, 365, 975, 117, 928, 677, 193, 8, 930, 70, 570, 726, 61, 663, 38, 365, 126, 258, 592, 516, 148, 689, 321, 522, 879, 123, 546, 365, 125, 867, 48, 837, 175, 603, 355, 126, 308, 737, 240, 721, 516, 634, 300, 493, 792, 205, 119, 783, 927, 129, 35, 761, 812, 378, 45, 753, 774, 278, 528, 126, 208, 2, 130, 492, 909, 749, 731, 842, 209, 272, 532, 507, 634, 417, 510, 884, 28, 509, 977, 689, 12, 750, 396, 838, 803, 412, 478, 991, 149, 761, 488, 877, 991, 257, 875, 654, 302, 159, 152, 76, 631, 499, 104, 352, 647, 911, 246, 969, 153, 23, 903, 900, 924, 500, 583, 416, 779, 900, 710, 89, 314, 699, 691, 526 ]) == 940899
def test_01(): assert Solution().maxArea([1, 1]) == 1
def test_04(): assert Solution().maxArea( [683, 743, 968, 695, 461, 369, 31, 348, 208, 240]) == 2436
def test_08(): assert Solution().maxArea([2, 2, 1, 2]) == 6
def test_03(): assert Solution().maxArea([1, 2, 3]) == 2