Statistics

Problem Statement for "HeroVacation"

Problem Statement

Hero is going on a vacation to the land called Albion. Albion is a tree with n vertices, labeled 0 through n-1. You are given a description of this tree: a int[] p with n-1 elements. For each valid i, the tree contains an edge that connects the vertices (i+1) and p[i]. Before traveling to Albion, Hero is going to choose a permutation q of its vertices. Hero's visit to Albion will then look as follows:
  1. He will fly from his home (a place outside Albion that does not matter in terms of the problem) to the vertex q[0] where his vacation will begin.
  2. For each valid i, he will travel from the vertex q[i] to the vertex q[i+1] along the only direct path. During these travels Hero will visit each of the vertices he passes through.
  3. Finally, he will fly from the vertex q[n-1] back home.
Hero loves sightseeing, so he would like to choose the permutation q accordingly. More precisely, we will define quality(q) as follows: For each vertex v, let cnt[v] be the number of times v is visited when Hero travels according to the permutation q. (This includes both the time when q[i]=v and all times when Hero will travel through v. See Example 1 for clarification.) Then, quality(q) is the sequence cnt[] sorted into non-increasing order. Find and return the permutation q for which quality(q) is the lexicographically largest out of all possible qualities. If there are multiple optimal solutions, you may return any one of them.

Definition

Class:
HeroVacation
Method:
getPermutation
Parameters:
int[]
Returns:
int[]
Method signature:
int[] getPermutation(int[] p)
(be sure your method is public)

Notes

  • Given two different sequences with the same number of elements, the lexicographically larger one is the one that has a larger value at the first index at which they differ.

Constraints

  • p will contain between 1 and 49 elements, inclusive.
  • For each i, p[i] will be between 0 and i, inclusive.

Examples

  1. {0,1,2}

    Returns: {1, 3, 0, 2 }

  2. {0,1,2,3}

    Returns: {2, 0, 4, 1, 3 }

    Here, Albion is the path 0-1-2-3-4. If q is the permutation {2, 0, 4, 1, 3}, Hero will travel as follows: (2)-1-(0)-1-2-3-(4)-3-2-(1)-2-(3). (The vertices in parentheses are the ones specified by q, the other vertices are the ones visited along the way.) Thus, cnt[] = {1, 3, 4, 3, 1} and therefore quality(q) = {4, 3, 3, 1, 1}.

  3. {0,0,0,0}

    Returns: {0, 1, 2, 3, 4 }

  4. {0,1,0,2,0,2,2,5}

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

  5. {0,0,0,1,1,1,2,2,2,3,3,3}

    Returns: {0, 6, 9, 12, 5, 8, 11, 4, 7, 10, 1, 2, 3 }

  6. {0,1,2,0,0,5,6,6,8,9,10,11,11,13,10,9}

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

  7. {0,1,2,3,2,2,6,6}

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

  8. {0,0,2,3,4,2,6,2,8}

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

  9. {0,0,2,3,0,5,6,7,6}

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

  10. {0,1,2,3,4,2,2}

    Returns: {2, 5, 0, 4, 1, 3, 6, 7 }

  11. {0,1,2,3,4,3,3,2,8,9}

    Returns: {2, 7, 10, 6, 0, 5, 9, 4, 1, 3, 8 }

  12. {0,1,2,3}

    Returns: {2, 0, 4, 1, 3 }

  13. {0,1,1,3,3,5}

    Returns: {3, 2, 6, 0, 4, 1, 5 }

  14. {0,1,2}

    Returns: {1, 3, 0, 2 }

  15. {0}

    Returns: {0, 1 }

  16. {0,0,2,2,4,4,6,7}

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

  17. {0,0}

    Returns: {0, 1, 2 }

  18. {0,1,2,3,3,5,5,2,2,1}

    Returns: {2, 7, 10, 6, 0, 5, 1, 4, 8, 3, 9 }

  19. {0}

    Returns: {0, 1 }

  20. {0,1,2,3,4,5,5,4,2,9}

    Returns: {3, 10, 8, 9, 7, 1, 6, 0, 5, 2, 4 }

  21. {0,1,2,1,4}

    Returns: {1, 3, 5, 0, 2, 4 }

  22. {0,0,2,3,0,5}

    Returns: {0, 4, 6, 3, 1, 2, 5 }

  23. {0,1,1,1}

    Returns: {1, 0, 2, 3, 4 }

  24. {0,1,1,3,0,5,5,5}

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

  25. {0,0,2,2,4,0,0,7,7}

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

  26. {0,0,0,3,4,5,6,5,8,9,9,11,12,13,14,15,13,17,18,19,20,21,22,20,24,19,19,27,28,29,18,31,32,18,34,34,36,37,37,11,9,8,8,43}

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

  27. {0,1,2,3,4,5,6,7,7,9,5,11,5,13,14,15,16,1}

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

  28. {0,1,2,3,3,5,6,7,7,9,10,10,12,7,5,15,16,17,18,19,20,21,21,21,24,19,26,19,18,15,3,31,2,33,2,35,1}

    Returns: {5, 30, 37, 29, 36, 28, 35, 27, 34, 26, 14, 25, 33, 24, 13, 23, 32, 22, 12, 21, 31, 11, 20, 4, 10, 19, 2, 9, 18, 1, 8, 17, 0, 7, 16, 3, 6, 15 }

  29. {0,1,2,3,2,5,6,7,7,9,9,11,12,9,7,15,16,7,18,5,20,21,20,23,24,23,26,26,28,20,20}

    Returns: {5, 19, 31, 18, 30, 17, 29, 16, 28, 15, 27, 14, 26, 13, 25, 12, 4, 11, 24, 10, 3, 9, 23, 1, 8, 22, 0, 7, 21, 2, 6, 20 }

  30. {0,1,2,2,2,2,6,7,8,9,10,11,10,9,14,15,14,14,9,8,7,21,22,23,7,25,26,25,25,25,6,31,32,33,34,34,33,37,38,33,0}

    Returns: {7, 41, 20, 40, 19, 39, 18, 38, 17, 37, 16, 36, 15, 35, 14, 34, 13, 33, 30, 32, 12, 31, 29, 5, 11, 4, 24, 3, 28, 2, 10, 1, 23, 27, 0, 9, 22, 26, 6, 8, 21, 25 }

  31. {0,1,2,2,4,5,6,6,8,9,10,11,12,8,14,14,16,17,16,19,20,21,22,22,21,25,20,27,27,20,30,14,14,5,34,35,36,4,38,39,40,38,38,2,44,45,46,47}

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

  32. {0,1,1}

    Returns: {1, 0, 2, 3 }

  33. {0,0,2,3,4,5,6,7,6,9,10,10,12,9,14,9,2,2}

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

  34. {0,1,2,3,4,5,5,7,8,8,10,11,12,4,4,15,16,16,18,0}

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

  35. {0,1,2,3,3,5,5,2,8,9,10,9,12,13,13,13,1,17,18,19,20,19,22,18,24,25,25,27,28,29,29,17,32,33,34,32,17,0,38}

    Returns: {17, 39, 31, 38, 30, 16, 29, 15, 28, 14, 27, 13, 26, 12, 25, 11, 24, 10, 23, 9, 22, 8, 36, 7, 21, 6, 35, 5, 20, 4, 34, 3, 19, 2, 33, 0, 18, 1, 32, 37 }

  36. {0,1,2,3,4,5,2,7,8,7,7,2,12}

    Returns: {2, 11, 6, 10, 5, 9, 0, 4, 8, 13, 1, 3, 7, 12 }

  37. {0,1,2,3,4,4,6,7,1,9,10,10,12,9,14,15,15,0}

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

  38. {0,1,2,2,2,0,6,7,6,9}

    Returns: {0, 5, 10, 4, 9, 3, 8, 2, 7, 1, 6 }

  39. {0,1,1,3,1,0,6,7,7,7,6,11,12,13,14,13,16,12,18,19,20,21,18,11}

    Returns: {11, 23, 10, 22, 9, 21, 8, 20, 7, 19, 5, 18, 4, 17, 3, 16, 2, 15, 1, 14, 0, 13, 6, 12, 24 }

  40. {0,1,2,3,4,5,6,7,8,5,5,11,12,13,14,14,16,14,13,12,20,20,12,23,24,23,26,27,28,28,11,31,32}

    Returns: {12, 33, 30, 32, 19, 31, 29, 10, 18, 9, 28, 8, 17, 7, 27, 6, 16, 5, 26, 4, 15, 3, 22, 2, 25, 1, 14, 0, 21, 24, 11, 13, 20, 23 }

  41. {0,1,2,3,2,5,6,7,8,8,10,11,12,11,11,15,16,17,17,19,20,20,20,19,17,8,8,27,28,28,30,31,32,33,34,33,32,0}

    Returns: {8, 25, 37, 24, 36, 23, 38, 22, 35, 21, 6, 20, 34, 19, 5, 18, 33, 17, 4, 16, 32, 15, 3, 14, 31, 2, 13, 30, 1, 12, 29, 0, 11, 28, 7, 9, 10, 26, 27 }

  42. {0,1,2,3,2,5,6,6,8,8,10,6,2,13,14,15,16,17,18,18,20,21,15,14,24,25,25,25,14,13,30,13,2,1,1,1}

    Returns: {13, 36, 29, 35, 28, 34, 27, 33, 26, 12, 25, 11, 24, 10, 23, 9, 22, 8, 21, 7, 20, 6, 19, 5, 18, 4, 17, 3, 16, 1, 15, 0, 31, 2, 14, 30, 32 }

  43. {0,0,2,2,0}

    Returns: {0, 4, 5, 3, 1, 2 }

  44. {0,1,2,3,3,5,6,7,8,6,3,11,3,2,14,15,16,17,14,19,20,20,22,22,24,2,26,27,1,29,30,30,29}

    Returns: {2, 25, 13, 24, 12, 23, 11, 22, 10, 21, 33, 9, 20, 32, 8, 19, 31, 7, 18, 30, 6, 17, 29, 5, 16, 28, 0, 4, 15, 27, 1, 3, 14, 26 }

  45. {0,1,2,1,4,5,6,7,7,9,10,10,10,13,14,15,15,10,18,9,20,7,1,0,24,24,0}

    Returns: {7, 21, 27, 20, 26, 19, 25, 18, 24, 17, 23, 16, 5, 15, 4, 14, 3, 13, 2, 12, 1, 11, 0, 10, 6, 8, 9, 22 }

  46. {0,1,2,3,2,1,0}

    Returns: {1, 5, 7, 4, 6, 3, 0, 2 }

  47. {0,0,2,3,4,5,5,4,2,9,2,2}

    Returns: {2, 8, 1, 7, 10, 6, 0, 5, 9, 4, 11, 3, 12 }

  48. {0,0}

    Returns: {0, 1, 2 }

  49. {0,1,2,1,4,4,6,7,6,4,1,11,12,13,13,15,16,17,18,17,20,20,22,23,24,24,20,27,28,29,30,31,31,33,34,35,36,34,31,39,40,41,16,43,44,45,12,47,48}

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

  50. {0,1,2,3,4,4,3,0,8,8,10,11,11,8,8,0}

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

  51. {0,1,2,2,4,4,2,7,1,9,9,11,12,12,11,15,16,17,18,19,20,18,17,23,24,16,1,1}

    Returns: {11, 28, 26, 27, 25, 10, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 14, 1, 17, 0, 13, 16, 9, 12, 15 }

  52. {0,1,2,3,4,5,1,7,8,8,10,11,10,13,14,15,16,16,18,19,20,20,22,22,20,19,26,19,28,28,19,16,32,14,34,10,10,37,8,39,39,41,42,8,1,45,45}

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

  53. {0,1,2,3,4,3,6,2,8,9,1,11,12,0}

    Returns: {2, 14, 7, 13, 6, 12, 5, 11, 10, 0, 4, 9, 1, 3, 8 }

  54. {0,0,2,3}

    Returns: {2, 1, 4, 0, 3 }

  55. {0,1,1,3,4,0,6,7,8,7,10,11,7,13,7,6,6}

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

  56. {0,1,2,3,1,5,6,7,8,9,10,10,12,13,14,15,16,13,18,18,18,13,13,23,13,12,10,8,5,5,0,31,32,33,31,35,35,37,38,38,31,0}

    Returns: {7, 42, 28, 41, 27, 40, 26, 39, 25, 38, 24, 37, 23, 36, 22, 35, 21, 34, 20, 33, 19, 32, 18, 31, 17, 30, 16, 29, 15, 5, 14, 4, 13, 3, 12, 2, 11, 1, 10, 0, 9, 6, 8 }

  57. {0,1,2,3,4,4,3,7,8,8,7,7,2,2,14,15,16,17,18,18,20,21,22,21,24,24,21,27,27,29,30,27,32,33,14}

    Returns: {16, 34, 35, 33, 15, 32, 14, 31, 13, 30, 12, 29, 11, 28, 10, 27, 9, 26, 8, 25, 7, 24, 6, 23, 5, 22, 4, 21, 3, 20, 2, 19, 1, 18, 0, 17 }

  58. {0,0,2,3,4,4,6,7,3,9}

    Returns: {3, 8, 1, 7, 0, 6, 10, 5, 2, 4, 9 }

  59. {0,1,2,3,4,5,6,7,8,9,9,6,12,13,14,14,16,12,18,19,19,21,12,5,24,25,5,2,28,2,30,31,2,33,1,0,0,37}

    Returns: {5, 23, 38, 22, 37, 21, 36, 20, 35, 19, 34, 18, 33, 17, 32, 16, 31, 15, 30, 14, 29, 13, 28, 12, 3, 11, 2, 10, 1, 9, 26, 8, 0, 7, 25, 4, 6, 24, 27 }

  60. {0,1,2,3,4,5,6,7,6,9,10,10,12,9,14,14,6,17,18,19,19,18,18,5,24,25,26,27,28,27,26,5,4,33,4,3,0}

    Returns: {5, 23, 37, 22, 36, 21, 35, 20, 31, 19, 34, 18, 30, 17, 33, 16, 29, 15, 3, 14, 28, 13, 2, 12, 27, 11, 1, 10, 26, 9, 0, 8, 25, 7, 4, 6, 24, 32 }

  61. {0,1,2,2,4,1,6,7,8,7,10,11,6,6}

    Returns: {6, 5, 12, 4, 11, 3, 10, 2, 9, 0, 8, 1, 7, 13, 14 }

  62. {0,1,2,3,4,5,5,5,8,4,10,10,10,3,14,15,15,17,18,19,20,17,17,14,24,25,3,1}

    Returns: {3, 26, 13, 25, 12, 24, 11, 23, 10, 22, 9, 21, 8, 20, 28, 19, 7, 18, 1, 17, 6, 16, 0, 5, 15, 2, 4, 14, 27 }

  63. {0,1,2,1,1,5,6,7,8,9,10,11,12,13,12,15,15,12,12,19,9,7,22,7,1,0,26,27,28,29,30,30,32,33,32,26,36,37,38,39,0}

    Returns: {1, 24, 41, 23, 40, 22, 39, 21, 38, 20, 37, 19, 36, 18, 35, 17, 34, 16, 33, 15, 32, 14, 31, 13, 30, 12, 29, 11, 28, 10, 27, 9, 26, 8, 3, 7, 0, 6, 2, 4, 5, 25 }

  64. {0,1,2,2,1,5,6,7,5,9,10,11,12,13,12,15,16,16,15,11,11,21,10,23,23,25,26,26,26,29,26,25,32,33,34,35,32,37,32,39,40,40,42,43}

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

  65. {0,1,2,3,4,5,4,7,8,9,10,8,12,8,14,7,16,17,18,4,20,2,22,22,22,25,2,1,28,29,29,29,32,32,34,32,32,29,38,39,39,41,39,29,44,28}

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

  66. {0,1,2,3,2,5,6,7}

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

  67. {0,1,2,3,4,5,4,7,8,9,10,9,12,13,8,15,16,8,18,7,3}

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

  68. {0,1,2,3,3,1,6,1,8,9,10,9,9,13,14,14,8,8,18,0,20,21,21,23,21,20}

    Returns: {1, 19, 26, 18, 25, 17, 24, 16, 23, 15, 22, 14, 5, 13, 21, 12, 4, 11, 20, 10, 3, 7, 9, 0, 2, 6, 8 }

  69. {0,1,1,3,3,5,6,7,8,9,3,3,12,13,14,12,16,17,18,17,20,21,21,23,24,21,26,21,28,28,30,21,20,33,12,35}

    Returns: {16, 36, 34, 35, 33, 15, 32, 14, 31, 13, 30, 11, 29, 10, 28, 9, 27, 8, 26, 7, 25, 6, 24, 5, 23, 4, 22, 3, 21, 2, 20, 1, 19, 0, 18, 12, 17 }

  70. {0,1,2,3,3,3,2,7,8,9,8,11,12,11,11,15,11,8,18,18,8,21,22,23,24,25,24,7,28,7,30,31,7,7,1}

    Returns: {8, 35, 17, 34, 27, 33, 16, 32, 26, 31, 15, 30, 25, 29, 14, 28, 24, 6, 13, 5, 20, 4, 23, 3, 10, 2, 12, 1, 19, 0, 22, 7, 9, 11, 18, 21 }

  71. {0,1,2,0,4,5,6}

    Returns: {0, 7, 3, 6, 2, 5, 1, 4 }

  72. {0,0,2,3,2,5,6,5,8,9,10,11,12,13,11,10,9,17,18,19,20,19,17,23,9,25,26,26,28,29,29,26,8,33,5,35,36,37,38,35,40,35,42,43,44,43,42}

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

  73. {0,1,2,3,4,3,6,2,8}

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

  74. {0,1,2,3,1,5,6,7,7,9,10,11,12,13,9,9,16,7,18,19,20,18,22,6,24,25,25,27,28,29,30,31,32,33,34,35,33,29,28,6,40,41,5,43,5,45,46,45}

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

  75. {0,1}

    Returns: {1, 0, 2 }

  76. {0,1,0,3,4,5,6,7,8,7,7,11,11,13,14,15,14,17,17,19,14,13,22,22,24,6,5,27,28,28,30,3,0,33,34,33,0}

    Returns: {6, 25, 37, 24, 36, 23, 35, 22, 34, 21, 33, 20, 32, 19, 31, 18, 30, 17, 29, 16, 28, 15, 27, 14, 26, 13, 5, 12, 4, 11, 3, 10, 2, 9, 1, 8, 0, 7 }

  77. {0}

    Returns: {0, 1 }

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

    Returns: {5, 11, 4, 10, 3, 9, 2, 8, 1, 7, 0, 6 }

  79. {0,0,2,2,4,4,6,7,8,9,10,11,10,8,6,15,4}

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

  80. {0,1,2,1,4,5,6,7,8,8,10,11,4,13,14,15,16,17,14,13,20,21,22,23,21,20,26,26,28,29,29,13,4,33,33,35,36,33,38,33,40,4,42,42,1}

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

  81. {0,0}

    Returns: {0, 1, 2 }

  82. {0,1,2,2,2,1,6,7,8,9,8,11,6,13,14,15,14,17,18,19,19,21,21,19,24,6,1,27,28,29,27,0,32}

    Returns: {6, 33, 25, 32, 24, 31, 23, 30, 22, 29, 21, 28, 20, 27, 19, 5, 12, 18, 4, 11, 17, 3, 10, 16, 2, 9, 15, 0, 8, 14, 1, 7, 13, 26 }

  83. {0,1,1}

    Returns: {1, 0, 2, 3 }

  84. {0,1,2,3,4,5,5,5,4,1}

    Returns: {4, 10, 8, 2, 7, 1, 6, 0, 5, 3, 9 }

  85. {0,0,0,3,4,4,6,6,6,9,9,11,4,13,14,15,14,17,18,13,13,21,13,23,4,25,26,25}

    Returns: {4, 24, 12, 23, 11, 22, 10, 21, 2, 20, 9, 19, 28, 18, 1, 17, 8, 16, 27, 15, 0, 7, 14, 26, 3, 5, 6, 13, 25 }

  86. {0,1,2,3}

    Returns: {2, 0, 4, 1, 3 }

  87. {0,1,2,3,2,5,6,7,6,9,2,1,12,13,14,15,16,17,16,16,14,12,22,23,22,25,0}

    Returns: {12, 27, 21, 11, 20, 10, 19, 9, 18, 8, 17, 7, 26, 6, 16, 5, 25, 4, 15, 3, 24, 2, 14, 0, 23, 1, 13, 22 }

  88. {0,1,1,3,4,4,6,7,6,9,10,4,12,13,13,15,16,16,13,19,20,21,22,23,21,21,26,19,19,29,4,31,1,33,34,35,35,0,38}

    Returns: {4, 30, 39, 29, 38, 28, 37, 27, 36, 26, 35, 25, 34, 24, 11, 23, 33, 22, 10, 21, 2, 20, 9, 19, 1, 18, 8, 17, 0, 16, 7, 15, 32, 14, 3, 13, 5, 6, 12, 31 }

  89. {0,1,2,3,3,5,6,3,3,9,10,2,12,1,14,15,16,17,17,19,15,21,14,14,24,24,1,27,27,29,30,31,32,32,1}

    Returns: {1, 26, 13, 25, 12, 24, 11, 23, 10, 22, 9, 21, 34, 8, 20, 33, 7, 19, 32, 6, 18, 31, 5, 17, 30, 4, 16, 29, 3, 15, 28, 0, 2, 14, 27, 35 }

  90. {0,1,2,3,4,3,3,2,8,8,8}

    Returns: {2, 7, 11, 6, 10, 5, 0, 4, 9, 1, 3, 8 }

  91. {0,1,2,2,4,5,6,7,7,9,10,11,12,13,14,15,16,15,15,13,12,11,10,10,9,25,26,27,28,27,30,26,9,33,34,35,35,35,33,33,9,7,42,6,6,5}

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

  92. {0,1,1,3,3,5,6,7,1,9,10,9,0,13,13,15,16,17,18,18,20,21,17,15,24,15,26}

    Returns: {13, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 14, 15 }

  93. {0,1,1,3,4,5,5,7,7,9,10,11,12,5,14,4,16,3,18,18,18,3,22,23,24,23,26,22,28}

    Returns: {3, 17, 29, 16, 28, 15, 27, 14, 26, 13, 21, 12, 25, 11, 2, 10, 20, 9, 24, 8, 0, 7, 19, 6, 23, 5, 1, 4, 18, 22 }

  94. {0,1,2,3,4,5,6,7,8,9,9,11,5,4,14,4,16,17,4,19,20,2,1,23,24,25,26,27,27,26,30,25,32,25,24,35,36,37,38,38,24,23,42,1,44,1,46,46,46}

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

  95. {0,0,2,0,4,5,6,0,8}

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

  96. {0,1,1,3,4,5,6,5,8,9,8,4,4,3,14,14,14,17,17,3,20,21,22,23,24,20,20,27,28,3}

    Returns: {3, 13, 29, 12, 28, 11, 27, 10, 26, 9, 19, 25, 8, 18, 24, 7, 17, 23, 2, 6, 16, 22, 0, 5, 15, 21, 1, 4, 14, 20, 30 }

  97. {0,0,2,3,4,5,4,7,8,9,9,3,12,13,14,15,13,13,2,19,20,21,22,23,24,21,26,26,28,0,30}

    Returns: {2, 18, 31, 17, 30, 16, 29, 15, 28, 14, 27, 13, 26, 12, 25, 11, 24, 10, 23, 9, 22, 8, 21, 7, 20, 6, 19, 5, 1, 4, 0, 3 }

  98. {0,0,2,3}

    Returns: {2, 1, 4, 0, 3 }

  99. {0,1,0,3,4,5,6,4,4}

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

  100. {0,0,2,3,4,5,6,7,8,9,10,11,11,10,9,7,16,17,18,19,20,20,6,23,24,23,26,27,27,29,5,4,32,33,32,35,32}

    Returns: {6, 22, 37, 21, 36, 20, 35, 19, 34, 18, 33, 17, 32, 16, 30, 15, 31, 14, 29, 13, 4, 12, 28, 3, 11, 27, 2, 10, 26, 1, 9, 25, 0, 8, 24, 5, 7, 23 }

  101. {0,1,2,0,4,5,6,6,6,5,10,10,4,13,14,15,16,16,16,16,16,21,15,23,23,25,26,14,14,13}

    Returns: {14, 30, 27, 12, 26, 11, 25, 10, 24, 9, 23, 8, 22, 7, 21, 6, 20, 5, 19, 4, 18, 3, 17, 2, 16, 1, 15, 0, 28, 13, 29 }

  102. {0,1,2,3,4,2,6,6,8,2,10,0,0,13,14,15,16,16,15,19,20,21,21,23,23,25,25,21,28,20,20,20,32,19,34,35,36,14,14,13,13}

    Returns: {15, 41, 37, 40, 36, 39, 35, 38, 34, 13, 33, 12, 32, 11, 31, 10, 30, 9, 29, 8, 28, 7, 27, 6, 26, 5, 25, 4, 24, 3, 23, 2, 22, 1, 18, 21, 0, 17, 20, 14, 16, 19 }

  103. {0,1,2,3,4,5,4,3,2,9,10,11,10,13,14,15,13,13,18,19,20,21,22,21,21,20,20,13,10,29,30,9,9,1,34}

    Returns: {10, 28, 35, 27, 34, 26, 33, 25, 32, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 31, 15, 0, 12, 14, 30, 9, 11, 13, 29 }

  104. {0,1,1,3,3,5,6,7,8,9,7,6,12,13,14,15,14,6,18,5,20,3,22,23,1,25,1,27,27,29,30,31,29,33,29,27,36}

    Returns: {3, 21, 37, 20, 36, 19, 35, 18, 34, 17, 33, 16, 32, 15, 31, 14, 30, 13, 29, 12, 28, 11, 27, 10, 26, 9, 25, 8, 2, 7, 24, 0, 6, 23, 1, 4, 5, 22 }

  105. {0,1,2,1,4,5,6,7,7,9,10,11,9,13,4,15,16,17,18,18,16,21,16,23,24,23,0,0}

    Returns: {4, 26, 14, 25, 13, 24, 12, 23, 11, 22, 28, 21, 10, 20, 27, 9, 19, 3, 8, 18, 2, 7, 17, 0, 6, 16, 1, 5, 15 }


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: