Statistics

Problem Statement for "UnionOfIntervals"

Problem Statement

Given a list of integers, find the n-th smallest number, i.e., the number that appears at index n (0-based) when they are sorted in non-descending order. The numbers will be given in intervals. For example, the intervals (1, 3) and (5, 7) represent the list of numbers { 1, 2, 3, 5, 6, 7 }. A number may be present in more than one interval, and it appears in the list once for each interval it is in. For example, the intervals (1, 4) and (3, 5) represent the list of numbers { 1, 2, 3, 3, 4, 4, 5 }.

The intervals will be given as two int[]s, lowerBound and upperBound. The i-th elements of these int[]s represent the smallest and largest numbers in the i-th interval, inclusive.

Definition

Class:
UnionOfIntervals
Method:
nthElement
Parameters:
int[], int[], int
Returns:
int
Method signature:
int nthElement(int[] lowerBound, int[] upperBound, int n)
(be sure your method is public)

Notes

  • n is 0-based, meaning that the first element is indexed 0.
  • A sequence is sorted in non-descending order if and only if for each pair of indices i and j, where i is smaller than j, the element at position i is less than or equal to the element at position j.

Constraints

  • lowerBound will contain between 1 and 50 elements, inclusive.
  • upperBound will contain the same number of elements as lowerBound.
  • Each element of lowerBound and upperBound will be between -2,000,000,000 and 2,000,000,000, inclusive.
  • The i-th element of lowerBound will be less than or equal to the i-th element of upperBound.
  • n will be a non-negative integer less than the total number of elements in the list, but no greater than 2,000,000,000.

Examples

  1. { 1, 5 }

    { 3, 7 }

    4

    Returns: 6

    The numbers are 1, 2, 3, 5, 6 and 7. The number at index 4 is 6.

  2. { 1, 3 }

    { 4, 5 }

    3

    Returns: 3

  3. { -1500000000 }

    { 1500000000 }

    1500000091

    Returns: 91

    Watch out for overflow errors.

  4. { 1999999998 }

    { 2000000000 }

    1

    Returns: 1999999999

  5. { -456, -82481, 484, 399 }

    { 19342, 200, 8484, 1000 }

    44444

    Returns: -38037

  6. { -2000000000 }

    { 2000000000 }

    16

    Returns: -1999999984

  7. { -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000 }

    { 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000 }

    0

    Returns: -2000000000

  8. { -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000 }

    { 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000 }

    49

    Returns: -2000000000

  9. { -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000 }

    { 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000 }

    50

    Returns: -1999999999

  10. { -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000 }

    { 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000 }

    1999999999

    Returns: -1960000001

  11. { -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000 }

    { 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000 }

    2000000000

    Returns: -1960000000

  12. { 1999999999 }

    { 2000000000 }

    0

    Returns: 1999999999

  13. { 1999999999 }

    { 2000000000 }

    1

    Returns: 2000000000

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

    { 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50 }

    1224

    Returns: 49

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

    { 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50 }

    1225

    Returns: 50

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

    { 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50 }

    1226

    Returns: 50

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

    { 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50 }

    1227

    Returns: 50

  18. { 1, 2 }

    { 2, 2 }

    0

    Returns: 1

  19. { 1, 2 }

    { 2, 2 }

    1

    Returns: 2

  20. { 1, 2 }

    { 2, 2 }

    2

    Returns: 2

  21. { -2000000000, -2000000000, -1999999999 }

    { -1999999999, -1999999998, -1999999997 }

    0

    Returns: -2000000000

  22. { -2000000000, -2000000000, -1999999999 }

    { -1999999999, -1999999998, -1999999997 }

    1

    Returns: -2000000000

  23. { -2000000000, -2000000000, -1999999999 }

    { -1999999999, -1999999998, -1999999997 }

    2

    Returns: -1999999999

  24. { -2000000000, -2000000000, -1999999999 }

    { -1999999999, -1999999998, -1999999997 }

    3

    Returns: -1999999999

  25. { -2000000000, -2000000000, -1999999999 }

    { -1999999999, -1999999998, -1999999997 }

    4

    Returns: -1999999999

  26. { -2000000000, -2000000000, -1999999999 }

    { -1999999999, -1999999998, -1999999997 }

    5

    Returns: -1999999998

  27. { 12, -64, -55, -59, -60, -18, 43, 1, -76 }

    { 29, 19, 42, -12, 19, -7, 82, 77, 7 }

    52

    Returns: -53

  28. { 18, -21, -79, -13, 45 }

    { 35, 77, -20, -8, 79 }

    92

    Returns: 5

  29. { -75, -4, 93, 25, -76, 46, -25, 86 }

    { -75, 0, 95, 32, -70, 53, -20, 88 }

    24

    Returns: 30

  30. { -1, 0, 0, 1, 0, 1, 0, -1, 0, 1, -1, 0, -1, -1, 1, -1, 1, 1, 0, -1, 0, 1, 0, 0, 1, 0, 1, -1, -1, 1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, -1, 1, 0, 0, 0 }

    { -1, 0, 0, 1, 0, 1, 1, -1, 1, 1, 0, 1, -1, -1, 1, 0, 1, 1, 1, -1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, -1, 1, -1, 0, -1, 1, 0, -1, 1, 1, 1, 0 }

    28

    Returns: 0

  31. { -1, -2, -1, -1, -1, -1, -2, 0, -1, -2, -2, -2, 0, -1, -2, -2, 0, -2, 1, -2, 0, -1, 0, -2, 1, -2, -1, -2, -1, -2, -1, 1, -2, -1, 1, -1, -2, -1, -2, -2, -1, -1 }

    { 0, -1, 1, 1, 0, 0, 0, 1, -1, 0, -1, -2, 0, 0, 0, -2, 1, -2, 1, 0, 0, 0, 1, -1, 1, -2, 1, -1, 0, -1, 0, 1, 0, 1, 1, 0, 0, -1, 0, 0, -1, 1 }

    2

    Returns: -2

  32. { -1, 0, 0, 1, 1, -1, -1, 2, -1, 1, 0, -1, -1, 2, -1, 1, 1, 0, 0, -1, -1, 2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 2, 1, 0, -1, 0, 1, 0, 2, 1, 1 }

    { 0, 2, 0, 1, 1, 1, 1, 2, -1, 1, 2, 1, 0, 2, 0, 2, 2, 2, 0, -1, 1, 2, 0, 0, 1, 2, 1, 1, 0, 0, 2, 2, 2, 2, 1, 0, 2, 2, 2, 2, 1 }

    74

    Returns: 2

  33. { -28290, -95666, 56009, 46845, 957, -92924, -81921, 87726, -96436, -31200, -36490, -29356, 97994, -35475, 88148, 76565, 80071, 14060 }

    { -28209, -95568, 56049, 46909, 1051, -92924, -81865, 87742, -96366, -31184, -36458, -29274, 98071, -35393, 88221, 76601, 80151, 14141 }

    947

    Returns: 88151

  34. { -27348, -82552, -46215, -98832, -99044, -59101, -67436, -17851, -85668, -81722, -79351, -98273, -58655, -94621, -41736, -57267, -97310, -86741, -94596, -96175 }

    { -245, -49673, -40983, -3391, 241, -22294, -24856, -11970, -16572, -29735, -77095, -6058, -36398, -84270, -31325, -36574, -4683, -15967, -45733, -39021 }

    576461

    Returns: -42334

  35. { 10115, 2482 }

    { 63704, 88432 }

    131598

    Returns: 80490

  36. { 799931, -713959, -121878, -315628, -830060, -126414, 92510, -653291, 108308, 235090, 297266, 760384, 861282, 756613, 657943, 410692, -127565, 921817, -482296, 791904, -610276, -788771, -359311, -358283, -512283, 848574, 225397, 362343, 925043, -302423, 926655, -569776, 244016, -197493, 797725, 860044, 537585, -311837, -187534, -328402, -969255 }

    { 851688, -673765, -25669, -302359, -787815, -52520, 161138, -639719, 158019, 303273, 374716, 794061, 930067, 832108, 686470, 493349, -70179, 948079, -475094, 831781, -574005, -741138, -340479, -357224, -437112, 940166, 253675, 368186, 959900, -215915, 942204, -480739, 256960, -128668, 831576, 883211, 595245, -265357, -150745, -293746, -939365 }

    1370941

    Returns: 662379

  37. { -2934918, -2934921, -2934920, -2934918, -2934922, -2934922, -2934921, -2934917, -2934921, -2934919, -2934919, -2934921, -2934918, -2934921, -2934920, -2934920, -2934923, -2934920, -2934916, -2934922, -2934920, -2934919, -2934921, -2934918, -2934923, -2934921, -2934917, -2934920, -2934916, -2934919, -2934915, -2934921, -2934922, -2934920, -2934918, -2934921, -2934923, -2934921, -2934920, -2934921, -2934923, -2934921, -2934917, -2934922, -2934923, -2934923, -2934920, -2934923, -2934923, -2934922 }

    { -2934917, -2934917, -2934916, -2934915, -2934917, -2934922, -2934919, -2934915, -2934916, -2934918, -2934918, -2934918, -2934915, -2934917, -2934915, -2934918, -2934918, -2934917, -2934915, -2934921, -2934917, -2934917, -2934917, -2934916, -2934918, -2934917, -2934917, -2934916, -2934916, -2934916, -2934915, -2934916, -2934921, -2934915, -2934916, -2934919, -2934920, -2934916, -2934915, -2934921, -2934920, -2934917, -2934915, -2934918, -2934919, -2934919, -2934920, -2934918, -2934920, -2934920 }

    93

    Returns: -2934919

  38. { 1844392, 1844398, 1844398, 1844398, 1844394, 1844402, 1844394, 1844398, 1844397, 1844395, 1844395, 1844400, 1844392, 1844397, 1844400, 1844398, 1844398, 1844400, 1844394, 1844398, 1844399, 1844392, 1844394, 1844397, 1844395, 1844393, 1844396, 1844394, 1844393, 1844396, 1844398, 1844396, 1844392, 1844396, 1844402, 1844392, 1844398, 1844395, 1844392, 1844400, 1844395, 1844397, 1844394, 1844393, 1844397, 1844400, 1844401, 1844397, 1844395, 1844400 }

    { 1844392, 1844402, 1844399, 1844398, 1844397, 1844402, 1844395, 1844398, 1844397, 1844397, 1844395, 1844402, 1844396, 1844401, 1844400, 1844399, 1844398, 1844401, 1844396, 1844402, 1844402, 1844392, 1844396, 1844398, 1844398, 1844396, 1844399, 1844397, 1844397, 1844399, 1844399, 1844400, 1844396, 1844398, 1844402, 1844395, 1844400, 1844398, 1844392, 1844402, 1844398, 1844397, 1844394, 1844393, 1844401, 1844402, 1844401, 1844400, 1844398, 1844400 }

    63

    Returns: 1844397

  39. { -7, -1, -6, 9, 0, -6, -3, -8, 8, -5, -9, 7, -3, -7, 0, 1, -7, 4, 5 }

    { 1, 5, 3, 10, 5, -6, -1, 1, 8, 3, -1, 8, 3, -1, 4, 4, -4, 5, 7 }

    89

    Returns: 4

  40. { -40, -63, -57, -41, -98, -91, -76, -44, -97, 35, 73, -63, -96, 42, -65, -22, -75, 31, -21, -85, -41, 6, -6, 67, 5, -21, 19, -14, 20, 3, -55, -65, 39, -3, -76, -41, 74, -76, 21, -29, -50, 0, -9, 43, 22, 15 }

    { 26, -34, -13, 4, -89, -34, 11, -13, -21, 72, 98, -30, -91, 64, -4, 34, -44, 83, 35, -43, -7, 38, 26, 93, 30, -20, 94, 17, 37, 6, -29, 3, 80, 72, 15, 3, 84, -8, 84, 23, -8, 0, 21, 80, 92, 95 }

    601

    Returns: -31

  41. { 446, -597, -809, 915, 849, -185, 313, 665, 313, 709, -396, 571, 810, -849, 301, 81, -550, 517, -529, 59, 48, 32, -956, 858, 146, -311, -393, -746, -733, -827, -64 }

    { 449, -588, -809, 917, 852, -178, 321, 673, 319, 711, -390, 574, 810, -842, 310, 82, -545, 518, -529, 62, 55, 32, -955, 866, 151, -311, -387, -742, -732, -818, -57 }

    64

    Returns: -181

  42. { -9223, 2423, 2869, 6255, -9974, -2746, -8326, -1407, 857, -916, 1985, -7169, -9105, 1786, -4086, -2330, 1972 }

    { -9217, 2426, 2870, 6260, -9965, -2744, -8324, -1400, 860, -911, 1990, -7168, -9100, 1793, -4077, -2321, 1974 }

    86

    Returns: 2423

  43. { -37105, -93410, -98751, 59016, 23791, -55524, 54804 }

    { -31626, -88080, -95681, 64281, 31731, -48346, 56894 }

    23064

    Returns: 25794

  44. { -201772, -840721, 121913, -890407, -140819, -507346, 416353, 534525, -809, -410292, -990500, -655411, -330417, -42563, -270478, -331838, 631340, 850831, -897429, 298704, 669066, -588219, -640500, -738197, -210630, 324961, -782599, -123214, 335184, 790505, -342622, -715400, 749707, 474067, -506315, 894653, -646689, -190668, 881568, 22949, -554975, -904271, 832139, -169493, 630381, 683141 }

    { -201765, -840718, 121921, -890398, -140818, -507345, 416355, 534532, -803, -410283, -990500, -655409, -330415, -42563, -270475, -331832, 631345, 850838, -897428, 298707, 669075, -588216, -640495, -738191, -210621, 324962, -782596, -123205, 335192, 790508, -342613, -715399, 749712, 474067, -506309, 894655, -646689, -190668, 881577, 22953, -554966, -904265, 832140, -169490, 630385, 683150 }

    47

    Returns: -588219

  45. { -4836113, 5835889, 3210092, 962188, 6357097, 971135, 2218399, 3251535, 7386788, 9750414, 3839756, 2036160, 4515868, 7221768, 1908596, -7231791, 7973312, -5429348, -8009784, -9503889, 8642364, -1283629, -787997, -1677783, -2181055, -8012317, 5727778, -2461681, 6062400, -2299103, 9162275, -6688297, -678677, -2103133, -733150, 3350920, -5839348, 3297352, 2274783, 7800256, 3079513, 5615873 }

    { -4766561, 5857329, 3217086, 1022281, 6401638, 1012660, 2295879, 3297382, 7447267, 9762739, 3875110, 2050940, 4529202, 7312546, 1993639, -7182569, 8043738, -5392708, -7973945, -9463588, 8728058, -1226583, -728282, -1613455, -2149927, -7989966, 5814306, -2425412, 6099036, -2269185, 9261176, -6602835, -580331, -2059333, -701539, 3397608, -5788582, 3365210, 2324487, 7887922, 3101660, 5620734 }

    376380

    Returns: -4780321

  46. { -49234222, 11169825, 12038501, 60082927, -15215982, 78597670, -77881014, 43585086, -15671583, -61866134, 63972266, 39911754, 44953769 }

    { -49233321, 11170101, 12038822, 60083232, -15215268, 78598481, -77880579, 43585404, -15671204, -61865256, 63972861, 39912169, 44954031 }

    3614

    Returns: 12038526

  47. { 538321916, -689731366, 454771707, 2055025, 543131390, 161203629, 159060512, 781433620, 912669145, -292617154, -77729378, -768759638, 886050888, -635963786, 58392177, -988465479, -256451905, 156516078, 27417155, -606117739, 208192002, 691405454, -724295971, -201246669, 610818573, -335812782, 536191246, -965872438, 735273818, -556948536, -660019560, 310033090 }

    { 538328488, -689723110, 454776568, 2063464, 543138989, 161208818, 159068943, 781439391, 912676662, -292612312, -77726297, -768758613, 886057703, -635961654, 58401576, -988462241, -256451093, 156525708, 27421164, -606110925, 208199719, 691414553, -724289760, -201237667, 610826865, -335808590, 536194626, -965871261, 735274035, -556943767, -660018038, 310039700 }

    57247

    Returns: 2055185

  48. { -909178048, -660889327, -1196849142, 1155293058, 542452752, 1560390648, -422586009, -794133012, -735440043, 232178708, -1029833910, -1477040819, 82704669, 1901204263, -405220410, -148547439, -351545686, -472040482, 578641950, -111531759, 293176057, -1617751148, -962145925, 804804001, -105999462, 463884154, -782641055, -1897342659, -1102255284, -312673986, -1948540973, -1567872146, 81892427, -1432247460, -427337879, -187807550, -507744895, 773149004, 935319207, 850149545, 540682159 }

    { -761147059, 601593256, 688734416, 1590600986, 1247134734, 1605786106, 82265992, 618282297, 281341438, 771578060, 849748309, -1229953810, 1417531625, 1991504901, 308098702, 682268499, 860712832, 752407016, 1483196887, 50218060, 427352074, -306133378, 102661642, 1254430184, 1890974178, 585054231, -522199785, -1209923650, 179638677, 523521187, -1774392226, 64170285, 1860240258, -1084096719, 809607378, 1173866211, 266055415, 1229830817, 1320716582, 1989935983, 783352617 }

    889718319

    Returns: -1461109301

  49. { 163915444, 756037284, -1294541118, 185286048, -449930293, -1288770528, -904938119, -1220977849, -1326332078, 341858123, 150604025, 452187481, -79832203, -1712129215, -207297885, -861863173, -653372853, -360973696, 838189780, -722014819, -1748052607, -1787598628, -1939076671, -645836021, -1753994168, -1553459459, 31842896, 17721220, 196841670, 1718948072, -51499025, 1011419194, 913693244, 1020335131, -1499573803, 1098312430, -644159205, -1802911611, -1885525988 }

    { 1414026705, 1084916730, -612551585, 1571784234, 557022199, -183261909, 352601054, 453695143, -199552055, 1198754344, 1221406876, 1532078438, 1523648431, -1296467698, 891116787, 217758608, 565577473, 906190618, 1063077639, 296815438, -503967695, -1423385576, -906779797, 1040205509, -626777003, -519218426, 1121029633, 1372591233, 1385390666, 1900087531, 1582133396, 1158576770, 1118785920, 1303957462, -19094257, 1475509802, -634750820, -1500449884, 112580815 }

    448031488

    Returns: -1744854698

  50. { -906223108, -199346937, 1091565707, -1032193712, -993742853, 1044045060, 519719979, -1117688378, -1100478815, 396337472, 454313795 }

    { -809432260, 951409267, 1925253916, -697987685, 366272546, 1144862322, 1869974944, -380205687, -323155176, 1568254767, 1299991395 }

    58990784

    Returns: -1079588205

  51. { -156815210, -838930843, 539042779, 625135587, -634797978, -1562924851, -1368108669 }

    { 526658091, 156523276, 1539551044, 896902268, 955408445, -263089377, 585273231 }

    1748788808

    Returns: -673725185

  52. { -1453768337, -254891564, -354611180, -498397140, -115837366, -185251455, 1423106204, 818045562, -447758435, -1627443864, -1303629928, 101297104, -102261205, -1548881575, -765134205, -755386624, -569944554, 1040862692, -1060776952, -1692586940 }

    { -922015139, 792620694, 276617281, 961960312, 31408852, 1464404629, 1684692982, 1981898456, 1279286563, -1014014241, 522261660, 1813706615, 1112996296, 138698102, 1031671354, 726881239, 1247880475, 1608773283, -689225126, -357771713 }

    1620020831

    Returns: -1201257963

  53. { 6, 3, 8, 9, 5, 0, 3, 7, 2, 9, 6, -1, 0, 6, 0, 5, 4, 5, 2, 2, 1, 6 }

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

    3

    Returns: 0

  54. { 35, 9, -10, 1, 8, -3, 61, 20, 13, 32, 56, -7, 47, 18 }

    { 94, 45, -6, 55, 100, 55, 62, 29, 22, 78, 99, 63, 87, 77 }

    584

    Returns: 95

  55. { 172, -3, 4, 622, 851, 17, 68, -3, 313, 583, 140, 342, 569, 141, 63, -3, 118, 36, 652, 168, 135, 213, -8, 68, 86, 472, 49, 53, 68, 469, 344, 689, 401, 148 }

    { 984, 790, 982, 777, 875, 992, 722, 941, 619, 963, 903, 907, 961, 360, 847, 933, 940, 153, 751, 754, 854, 928, 591, 899, 961, 817, 65, 601, 1000, 618, 405, 931, 439, 997 }

    5774

    Returns: 360

  56. { 4617, 4506, 3032, 6296, 8186, 1427, 5869, 4729, 5924, 3516, 3827, 4970, 8759, 9034, 1540, 2363, 4498, 2914, 3107, 7232, 1431, 2691, 5345, 3536, 1162, 6470, 717, 7534, 6876, 8012, 7568, -79, 2904, 8363, 7119, 8456, 4505, 6181, 5789 }

    { 5545, 5171, 3508, 6482, 8936, 1619, 6816, 4823, 6885, 3992, 4099, 5834, 9307, 9702, 2527, 2371, 5441, 3873, 3227, 8224, 2117, 3231, 6232, 3823, 1298, 6514, 1210, 8085, 7089, 8825, 8499, 281, 3464, 8528, 7870, 9243, 4907, 6457, 6311 }

    5339

    Returns: 3578

  57. { 32052, 72683, 3926, 62372, 56944, 63074, 32099, 8201, 62474, 21323, 36284, 32282, 70945, 52411, 50250, 17435, 91621, 82798, 86309, 17756, 10645, 13413, 18221, 79742, 81101, 41081, 31792, 48370, 44277, 49719, 15257, 72666, 9135, 48548, 25409, 1639, 28250, 31405, 41171, 20536, 85665, 53599, 50799 }

    { 32684, 73019, 3989, 62615, 57588, 63741, 32162, 9118, 63170, 22210, 36587, 32992, 71324, 53375, 50653, 17862, 92199, 82909, 86477, 18102, 11333, 14376, 18904, 80237, 81109, 41559, 32267, 49114, 44763, 50202, 16241, 73261, 9310, 48713, 26255, 1641, 28643, 32185, 41538, 21312, 86401, 53884, 51772 }

    15623

    Returns: 52794

  58. { 638864, 516297, 915175, 948228, 9492, 586538, 693502, 521049, 195085, 312225, 110692, 905664 }

    { 645214, 520591, 922689, 957448, 13523, 588737, 701070, 524407, 195511, 320435, 115529, 909926 }

    31387

    Returns: 642889

  59. { 5240171, 6672255, 5624981 }

    { 5246672, 6682225, 5625409 }

    15484

    Returns: 6680808

  60. { 27376211, 46923877, 27353853, 31460980, 8442437, 5918796, 65845456, 4487693, 56763282, 20463427, 39833859, 31243940, 1542503, 23806346, 10303393, 32023300, 11986114, 9452, 5707373, 23132078, 5550939, 5792451, 15724266, 67189805, 32345025, 6000474, 9661891, 13939353, 4713990, 12469656, 20920500, 32625379, 5404923, 1345440, 22609000, 39499381, 35858319, 21944531, 2499059, 7128506, 17661211, 7646647, 35231962, 33037604, 51631443, 6098891, 76771079, 44765443, 13350948, 21551261 }

    { 91062511, 84957758, 66962172, 93881271, 70344617, 92915371, 93230349, 99736910, 83535820, 36476125, 96621915, 79634174, 88590040, 43237998, 70402563, 48528487, 94325620, 97179151, 74557917, 62145314, 18511037, 97425361, 66443959, 96522197, 64547223, 93250075, 13366487, 88347594, 92634899, 93725190, 92445896, 69571696, 88126585, 68931592, 79939258, 44544209, 54240158, 91936570, 80919946, 60902106, 83548671, 96359688, 72698987, 91912813, 96359136, 40736526, 88053888, 83058076, 54154669, 69614447 }

    497447201

    Returns: 27681073

  61. { 859558895, 85614046, 725716557, 92793907 }

    { 860173933, 85704336, 725836418, 93382737 }

    1271767

    Returns: 860031678

  62. {-1500000000 }

    {1500000000 }

    1500000091

    Returns: 91

  63. {1, 3 }

    {4, 5 }

    3

    Returns: 3

  64. {-2000000000, 0, -2000000000, -1234567, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000 }

    {2000000000, 0, 2000000000, 2000000000, 2000000000, 2000000000, 57483902, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000 }

    1999938475

    Returns: -1958334616

  65. {-2000000000, -2000000000, -1999999999, -2000000000 }

    {2000000000, 2000000000, 2000000000, 1999999999 }

    2000000000

    Returns: -1500000000

  66. {1, 2, 3, 1, 3, 1 }

    {4, 5, 3, 6, 3, 1000 }

    700

    Returns: 685

  67. {-2000000000 }

    {2000000000 }

    2333323

    Returns: -1997666677

  68. {-2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000 }

    {2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000 }

    2000000000

    Returns: -1666666667

  69. {-2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000 }

    {2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000 }

    2000000000

    Returns: -1750000000

  70. {1, 5 }

    {3, 7 }

    4

    Returns: 6

  71. {1999999999, 1999999997, 15, 1999999998, -10000, -1999999999, 1000, -1000, 34, 1999999999, 1999999997, 15, 1999999998, -10000, -1999999999, 1000, -1000, 34, 1999999999, 1999999997, 15, 1999999998, -10000, -1999999999, 1000, -1000, 34 }

    {1999999999, 1999999999, 51, 1999999999, 200000, -1999999997, 1000000000, 1999999, 34543, 1999999999, 1999999999, 51, 1999999999, 200000, -1999999997, 1000000000, 1999999, 34543, 1999999999, 1999999999, 51, 1999999999, 200000, -1999999997, 1000000000, 1999999, 34543 }

    193969

    Returns: 13662

  72. {1, 1 }

    {1000000, 1000000 }

    50000

    Returns: 25001

  73. {100, 1000, -1000 }

    {10000000, 10000000, -1 }

    2000

    Returns: 1050

  74. {-1500000000, -2000000000 }

    {1500000000, 2000000000 }

    1999999999

    Returns: -750000001

  75. {-2000000000, -2000000000 }

    {2000000000, 2000000000 }

    1000000

    Returns: -1999500000

  76. {-2000000000 }

    {2000000000 }

    2000000000

    Returns: 0

  77. {-999888777, -99898, -99, 8 }

    {1000000000, 12457, -27, 100 }

    1000100100

    Returns: 98801

  78. {-15000000, -20 }

    {20, 1500000 }

    15000030

    Returns: 5

  79. {-2000000000, -2000000000, -2000000000, -2000000000 }

    {2000000000, 2000000000, 2000000000, 2000000000 }

    2000000000

    Returns: -1500000000

  80. {-1000000000, -100000000, -1000000, -100000 }

    {100000000, 1000000000, 1000000, 100000000 }

    100000000

    Returns: -900000000

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

    {4, 5, 2000000000, 1999999999, 1999999998, 1999999997, 1999999996, 1000000000, 500000000, 32947235, 1247869823, 54878453 }

    2000000000

    Returns: 239021794

  82. {-1000000, 0 }

    {2000000, 0 }

    2001101

    Returns: 1001100

  83. {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -2000000000 }

    {2, 34, 4, 4, 5342, 32, 32, 5, 34, 5324, 5, 435, 321, 4312, 5, 1466, 434334, 6543, 434343, 36, 1, 65, 14435435, 324, 4343, 4323243, 32424243, 2342342, 34, 2, 253, 43, 25, 43, 5642, 5, 34, 434343, 34, 3, 4, 434343, 4, 4, 4, 4, 4, 34444444, 444444, 2000000000 }

    2000000000

    Returns: 0

  84. {-2000000000, -2000000000, -2000000000, -2000000000, -2000000000 }

    {2000000000, 2000000000, 2000000000, 2000000000, 2000000000 }

    2000000000

    Returns: -1600000000

  85. {1, 3 }

    {10, 7 }

    9

    Returns: 6

  86. {-2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000, -2000000000 }

    {2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000, 2000000000 }

    2000000000

    Returns: -1875000000

  87. {-1000000000, -1000000000, -1000000000, -1000000000, -1000000000 }

    {1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }

    1999999999

    Returns: -600000001

  88. {-2000000, -2000000, -2000000, -2000000, -2000000, -2000000, -2000000, -2000000, -2000000, -2000000 }

    {2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000 }

    19999999

    Returns: -1

  89. {100, 200, 300, 400, 500, 600, -1000000000 }

    {100, 200, 300, 400, 500, 600, 1000000000 }

    2000000000

    Returns: 999999994

  90. {1, 1, 1, 1, 1 }

    {3, 1, 1, 1, 1 }

    5

    Returns: 2

  91. {-1999999999, -1999999999, -1999999999, -1999999999, -1999999999, -1999999999, -1999999999, -1999999999, -1999999999, -1999999999, -1999999999, -1999999999, -1999999999, -1999999999, -1999999999 }

    {1999999999, 1999999999, 1999999999, 1999999999, 1999999999, 1999999999, 1999999999, 1999999999, 1999999999, 1999999999, 1999999999, 1999999999, 1999999999, 1999999999, 1999999999 }

    1999999998

    Returns: -1866666666

  92. {1, 1 }

    {3, 3 }

    2

    Returns: 2

  93. {1, 3 }

    {5, 7 }

    9

    Returns: 7

  94. {-2000000000, -1000000000, -100000000 }

    {2000000000, -100, 2000000000 }

    90000000

    Returns: -1910000000

  95. {-2000000000, -1999999999, -1999999998, -1999999997 }

    {2000000000, 1999999999, 1999999998, 1999999997 }

    2000000000

    Returns: -1499999999


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: