Statistics

Problem Statement for "VotingBloc"

Problem Statement

The members of a committee vote 'Yes' or 'No' on various issues. However, some pairs of committee members have formed alliances, promising never to cast opposite votes. No one is willing to vote contrary to her own opinion, so some of the members may need to abstain from voting in order to avoid conflict between allies.

We have devised a method to determine who should abstain. Before each issue is voted on, we randomly assign each committee member an identifying number, 1, 2, ..., n. The member will then indicate her opinion on the issue. Then we will calculate the smallest collection of abstentions that will avoid conflict.

The k-th element of the String[] voter contains the information about the k-th committee member -- the first element describes the member whose id is 1, the second describes the member whose id is 2, etc. Each element contains its member's opinion, either 'Y' or 'N', followed by the identifying number of each higher-numbered member who has formed an alliance with its member. Return a int[] containing, in ascending order, the identifying numbers of the minimal collection of members who must abstain from voting. If there is more than one minimal collection, return the one that is earliest lexicographically.

Definition

Class:
VotingBloc
Method:
abstainers
Parameters:
String[]
Returns:
int[]
Method signature:
int[] abstainers(String[] voter)
(be sure your method is public)

Constraints

  • voter will contain exactly n elements, where n is between 1 and 50, inclusive.
  • Each element of voter will contain between 1 and 50 characters, inclusive.
  • Each element of voter will be the character 'N' or 'Y' followed by a list of numbers.
  • Each number on a list (which may be empty) will be preceded by one space (' ').
  • The numbers on each list will be distinct, and will have no leading zeroes.
  • Each number on each list will be less than or equal to n.
  • Each number on the k-th list will be greater than the identifier of the k-th committee member.

Examples

  1. {"Y 2","N"}

    Returns: {1 }

    Here there are 2 members (1 and 2) and there is an alliance between them. Since they disagree on the issue, one of them must abstain. We choose 1 since it is earlier lexicographically.

  2. {"N 2","N 3","Y"}

    Returns: {2 }

    Member 2 has an alliance with both 1 and 3. If member 3 abstains there will be no conflict since all the remaining members vote N. If member 1 abstains a conflict will remain since 2 and 3 are allies who disagree. If member 2 abstains, 1 and 3 are no longer in conflict. So there are two minimal sets of abstainers, and {2} is earlier lexicographically.

  3. {"N 2 3 4","N 3 4","Y 4","Y"}

    Returns: {1, 2 }

    Each member is allied with all the other members. The only way to avoid conflict is for all those whose opinion is 'Y' to abstain, or for all those whose opinion is 'N' to abstain. Either way it will take 2 abstentions.

  4. {"N 2 3 4","N 3 4","Y 4","N"}

    Returns: {3 }

    This is the same as the preceding case except that now 3 of the members agree on 'N', so it takes only 1 abstention to avoid conflict.

  5. {"Y 2 3 4","Y 3 4","Y 4","Y"}

    Returns: { }

    Everyone agrees, so no abstentions are needed.

  6. { "Y", "Y 4 5", "Y 5", "N", "N"}

    Returns: {2, 3 }

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

    Returns: {1, 7, 9, 11, 13, 14, 18, 19, 20, 21, 22, 23, 30, 32, 33 }

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

    Returns: {2, 5, 6, 8, 9, 13, 16, 19, 20, 21, 23, 25, 26, 30, 36, 38, 39 }

  9. { "N 5 10 12 13 14 15 16 18 20", "Y 5 7 8 9 15 16 17 18 19 20", "Y 6 7 14 15 20", "N 7 8 12 13 19", "N 6 7 8 12 18", "Y 7 9", "N 11 14 15 18 19", "Y 10 11 17", "N 11 16 17 19", "N 13 14 16 18", "N 14", "Y 16 19", "Y 16 18 19", "Y 16 17 19", "N 18", "Y 20", "N", "Y 20", "N", "N"}

    Returns: {2, 3, 6, 8, 12, 13, 14, 16, 18 }

  10. { "Y 4 5 6 9 10 16 18 19 26 27 28", "N 5 10 12 15 21 23 26 27 29", "N 6 8 10 12 16 23 26 28", "N 9 13 14 24", "Y 7 9 12 16 19 20 21 30", "N 7 8 10 11 17 18 20 25 26 29", "N 13 17 19 23 24 27 30", "N 13 14 19 20 21 24 25 26 27 28 29 30", "N 12 13 14 17 18 21 24 25 28 29", "Y 11 12 13 15 16 18 21 24 25 27", "N 12 15 16 18 20 24", "N 16 17 18 20 21 22 25 26 27 28", "N 14 18 20 22 27 28 29", "Y 15 16 17 20 25 28 29 30", "N 21 24 28 29 30", "N 17 25 28", "Y 20 21 25", "N 21 27 29", "N 25 26 27 29 30", "Y 23 28 29", "N 22 29 30", "N 23 27 28", "Y 29", "Y 26 27 28 29 30", "Y 26 28", "Y 27 28", "Y", "N 29 30", "N 30", "Y"}

    Returns: {1, 5, 10, 14, 17, 20, 23, 24, 25, 26, 27, 30 }

  11. { "Y 3 9 10 13 14", "N 4 8 9 10 11", "Y 4 5 8 9 10 14 17 18", "N 5 13 16 17 18", "N 8 13 14", "Y 8 10 15", "Y 8 9 10 11 14", "Y 12 14 17 18", "N 13 16 18", "N 11 12 15", "Y 14 15 16", "N 13 14 16", "Y 15", "Y 16 17", "N 17", "N 17", "Y", "Y"}

    Returns: {2, 4, 5, 9, 10, 12, 15, 16 }

  12. { "N 5 6 7 13 14 15 17 18 20 25", "N 3 8 10 13 15 18 19 22 25", "N 8 12 14 17 18", "N 6 7 18 21", "Y 6 8 9 10 17 21", "Y 9 12 23 24 25", "Y 9 10 14 17 23 24", "N 12 14 19 20 23 24", "Y 17 19 23", "Y 16 23 24", "Y 12 13 17 18 20 21", "N 15 19 20 21 23 24", "N 14 15 20 23", "Y 15 18 24", "Y 16 21 23 24 25", "Y 21 24", "N 19 20 23", "Y 19 20", "N 20 21 22", "Y 22", "Y 23 24 25", "Y 23", "Y", "N 25", "Y"}

    Returns: {1, 2, 3, 4, 8, 12, 13, 17, 19, 24 }

  13. { "N 3 4 5 11 12 18 19 21 22 25 26", "Y 5 7 9 10 11 15 16 17 21 23 24 25 30 32", "Y 4 6 7 13 15 19 24 25 26 30 31", "Y 7 10 12 14 15 24 27 28", "N 11 16 17 18 22", "N 10 14 15 19 21 27 30 31 32", "N 9 11 17 21 22 25 28 33 34", "Y 13 24 29 30 33 34", "N 16 20 32", "N 17 21 23 25 29 32 34", "Y 12 14 18 23 25 27 33", "Y 15 17 19 22 27 30 31", "Y 14 19 21 29 31 34", "N 15 19 21 23 24 28 29 30 33 34", "N 17 18 22 24 30 31 33", "N 17 18 21 23 28 34", "N 25 28 29 33 34", "Y 22 24 27 29 30 33", "N 20 24 25 26 27 29", "Y 21 22 28 32 34", "Y 23 25 27", "Y 25 26 31 33 34", "Y 30 33", "N 26 27 28 29 30 34", "N 28 30 34", "Y 28 30 32", "Y 28 30 31 32", "N 29 31", "Y 30 32 33", "Y 31 33 34", "N", "Y 33", "Y", "N"}

    Returns: {1, 5, 6, 7, 9, 10, 14, 15, 16, 17, 19, 24, 25, 28, 31, 34 }

  14. { "Y 5 11 12 14 15 16 19 22 24 27 32 33 34 35", "Y 11 14 17 18 19 23 24 25 26 27 31 32 36", "Y 11 16 20 23 26 28 29 35", "N 5 6 8 12 13 24 27 30 35", "Y 7 10 19 26 28 30 35", "N 10 21 23 26 34", "Y 8 17 18 21 23 26 28 29 30 31 32 36", "Y 9 18 21 26 30", "Y 10 13 18 21 23 25 27 32 36", "N 11 12 14 18 19 21 22 24 25 27 29 32 35", "N 13 15 17 20 24 33 36", "N 13 16 22 27 28 30 34 35", "N 14 16 18 22 27 32 33 34", "Y 15 19 23 25 28 31 32 34 35 36", "N 16 17 18 30 34 35", "Y 18 19 20 21 25 29 33", "N 18 21 31 33 34", "Y 19 21 24 25 29 35", "N 21 22 24 29 34 36", "Y 23 31 33", "N 22 24 28 33 34", "Y 23 26 29 30 31", "N 30 31 32 34", "Y 34", "N 27 29 30 31 32 34", "Y 34 36", "N 29 31 32 36", "Y 31 35", "N 31", "Y", "N 34 35 36", "Y 35", "N 35 36", "Y 36", "N", "N"}

    Returns: {1, 2, 3, 5, 7, 8, 9, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34 }

  15. { "Y 5 6 9 16 20 23 28 29 34 35 42", "N 3 4 7 8 14 15 18 19 22 25 26 32 33 36 40 41 42", "Y 4 7 14 19 25 27 28 30 34 35 37 38 39 42 43", "N 11 12 15 18 19 25 41 43", "Y 6 9 12 13 14 16 17 25 28 32 34 37 40", "Y 13 19 22 24 27 28 29 30 35 36 40 43", "Y 16 19 20 23 25 35 36 38", "N 11 12 13 17 21 25 29 30 34 35 36 38 39 42", "Y 12 13 17 19 26 27 34 35 41 43", "Y 12 17 22 23 25 29 31 32 34 36 37 39 40 43", "N 13 15 17 18 19 21 23 27 31 35 36 41 42 43", "Y 16 17 18 21 23 26 27 29 34 36 38 41 42", "N 17 22 33 35 36 39", "N 21 27 30 31 35 39", "N 18 20 23 25 31 34 35", "N 17 18 22 23 27 30 31 35 37 43", "N 18 19 23 28 32 36 37", "Y 19 20 30 32 34", "Y 20 30 33 36 38", "Y 21 22 23 26 28 32 33 36 38 39 40 43", "N 22 23 24 25 26 27 29 31 34 39 41 42 43", "N 24 29 30 32 33 39 40 41 42 43", "N 27 38 40", "Y 25 28 38 41", "N 29 30 33 34 39", "N 27 28 29", "Y 29 34 40 41 42", "N 30 32 35 36 37 38 39 41 42 43", "N 30 33 38 40", "N 31 32 33 36 42", "N 32 35 40", "N 36 38", "Y 42", "N 35 36 38 41 43", "N 36 39", "Y 39 42", "Y 38 41 42", "Y 43", "Y 41 42", "Y 41 42", "N", "N 43", "Y"}

    Returns: {1, 3, 5, 6, 7, 9, 10, 12, 18, 19, 20, 24, 27, 33, 36, 37, 38, 39, 40, 43 }

  16. { "N 8 13 14 21 24 28 29 33 34 37 38", "Y 8 9 17 18 19 22 23 27 30 32 41 42", "N 6 8 10 12 14 17 22 25 26 29 37 41 42", "Y 5 9 13 15 16 18 21 23 24 26 27 31 32 33 39 40", "Y 7 8 11 15 17 26 27 28 29 30 31 33 34 35 36", "Y 9 10 11 15 18 19 26 29 30 36 37 38 39 42", "Y 12 15 21 25 29 31 34 35", "N 14 17 28 29 31 34 35 37 42", "Y 12 15 16 20 23 24 29 30 31 36 41 42", "Y 11 12 13 24 25 27 28 30 33 37 40", "Y 12 20 24 26 31 33 34 35", "Y 14 15 26 28 34 36 39 41", "N 14 15 17 18 20 21 25 26 32 35 39 41", "Y 16 18 21 26 29 31 34 35 36 38 39 42", "Y 20 21 22 29 30 33 34 36 39 41", "N 19 23 25 30 34 35 37 42", "N 18 19 28 31 37 40", "N 19 22 27 30 32 35", "Y 21 23 25 27 28 33 34 35 38 39 41", "Y 33 37", "Y 23 30", "Y 24 25 41", "Y 24 27 29 32 33 34 38 39 41", "Y 28 29 30 31 37 40", "Y 26 27 30 31 36 38 39", "N 34 35 37 38 40 41", "N 28 31 32 37 41", "Y 30 31 35 37 38 41 42", "Y 33 34 35 39 41 42", "N 40", "Y 33 34 35 37 39", "N 35 41", "N 34 35 37 39 42", "Y 36 37 40 41", "N 42", "Y 37 41", "N 42", "N 41", "Y 40 42", "N", "Y 42", "N"}

    Returns: {1, 3, 8, 13, 16, 17, 18, 26, 27, 30, 32, 33, 35, 37, 38, 40, 42 }

  17. { "N 6 13 15 18 19 20 27 28 34 37 38", "N 3 7 11 13 17 18 19 31 39 42", "Y 5 8 22 23 31 42", "Y 6 19 20 22 30 34 35 38", "Y 10 12 15 17 21 22 32 33 36 41 42", "N 10 13 25 31 32 34 36 38 39", "Y 10 17 20 26 32 34 40", "N 13 14 16 22 25 26 27 30 32 40", "N 11 13 30 33", "Y 19 22 25 27 31", "Y 13 24 25 27 28 30 31 42", "N 14 16 17 19 22 25 31 32 37 38 39", "N 21 25 31 40", "Y 15 21 25 29 34 41 42", "Y 18 19 25 26 29 32 41", "N 17 31 34 38 42", "N 18 27 30 37", "N 21 25 27 30 32 37 38 41 43", "N 21 23 27 35", "Y 21 35 37 38", "N 26 27 31 37 40 43", "N 28 32 36 38 41", "N 27 32 33 42", "Y 28 30 31 42", "N 27 31 34 35 39", "Y 29 30 32 41", "Y 35 37 43", "Y 30 31 40", "Y 32 35", "N 33 36 42 43", "Y 36", "Y", "Y 43", "Y", "Y", "Y 37 40", "N 41", "Y 40", "Y", "Y", "N 42", "N 43", "Y"}

    Returns: {1, 2, 6, 8, 9, 12, 13, 16, 17, 18, 19, 21, 22, 23, 25, 30, 37, 41, 42 }

  18. { "N 4 9 11 14 16 20", "N 8 12 14 18 21 22 23 28 29", "N 20", "N 5 7 16 17 29 32", "N 15 18 20 21 29 31 33", "N 9 18 19 21 22 23 30", "Y 12 26", "Y 9 14 19 21 22", "Y 10 11 13 15 21 26", "Y 12 24 28", "N 25 26 28 29", "Y 22 23 28 32", "N 15 16 24 27 31 32", "Y 17 19 25 29 33", "Y 16 17 22 30 31", "N 17 23 25", "Y 26 28 31", "N 20 26", "Y 21 23 25 32", "N 30 33", "N 23 26 27", "Y 28", "N", "Y 28 29", "N 28 30 32", "N 31", "N 32 33", "Y", "N 31 32", "N 31", "Y", "Y", "N"}

    Returns: {7, 8, 9, 12, 14, 15, 17, 19, 22, 24, 28, 31, 32 }

  19. { "N 3 6 12 18", "N 3 5 6 12 13 16 25 26", "Y 18", "N 5 9 20 24", "Y 11 14 15 19 22 23", "N 17 18 19 23 25 27", "N 23", "Y 10 15 16", "N 16 23", "N 19 23 25", "Y 19 21 22 24", "Y 14 22 23", "Y 14 16 21", "Y 17", "Y 21 26 27", "Y 19", "N", "N 20 25", "Y 25 26", "Y 23 26", "Y", "Y 24 26", "Y 25", "Y 25 26", "N 27", "N", "Y"}

    Returns: {1, 2, 4, 6, 7, 9, 10, 14, 18, 25, 26 }

  20. { "N 3 9 15 23 36", "N 9 13 17 19 23 30 32 37", "Y 5 8 14 19 20 22 24 30 32 37", "Y 8 10 11 29 33 34 35 37", "Y 12 18 23 24 27 28 32 33 34", "N 7 10 17 19 25 32", "N 12 17 19 37", "Y 9 12 16 17 25 34", "N 12 14 15 18 19 22 36", "Y 11 22 23 35", "N 14 17 25 27 30", "Y 16 20 24 28 38", "N 15 22 30 34", "N 15 18 23 29 30 38", "Y 17 23 36 37", "Y 20 23 35 36 38", "Y 18 22 23 29 38", "Y 25 27 30 37 38", "Y 21 24 32 35 36 38", "Y 22 28 31 33 34", "Y 27 28 33 36", "Y 32 33", "Y 25 26 29 30 31 32 33 36 38", "Y 28 31 35 36", "Y", "Y 34 36", "Y 33", "Y 32", "N 35 37", "N 37", "N", "N 33 34 35 36", "Y 34", "N", "Y 37", "N", "N", "N"}

    Returns: {1, 2, 6, 7, 9, 11, 13, 14, 29, 30, 31, 32, 34, 36, 37, 38 }

  21. { "Y 14 15 21 25", "Y 4 7 14 17 25", "Y 5 6 18 23", "Y 7 13 14 15 19 21 22 25", "Y 8 14 15 17 25", "Y 13 16 19", "Y 9 14 16 23", "Y 14 15 19", "Y 12 13", "Y 14 17 19 23", "N 12 17 19 24 25", "N 24", "Y 16", "Y", "Y 22 25", "Y 17 24", "Y 18", "Y 20 21", "Y", "Y 25", "Y 24", "N 25", "Y", "N", "Y"}

    Returns: {9, 11, 22, 24 }

  22. { "N 11 13 14 15 18 20 22 25 31 33 34 40 41 42", "Y 6 8 12 21 23 27 28 34 40 41 44", "N 4 5 12 13 14 15 19 24 26 40 41 45", "N 8 15 22 37", "N 9 12 19 22 25 32 34 38 40 41 43", "N 9 11 13 16 19 22 32", "Y 13 18 20 21 22 27 28 32 42", "Y 13 30 34 40", "N 13 17 21 31 41", "Y 11 18 22 23 36 40 44", "Y 14 19 24 32 33 35 37 38 41", "Y 18 23 37 39 43 44", "Y 18 19 22 23 24 26 29", "N 15 26 38 39 43", "Y 19 22 23 25 32 33 35 36", "N 25 26 32 36 38 39 41", "N 20 32 36 44 45", "Y 21 23 24 28 32 41 43", "N 20 22 24 26 39 45", "N 21 23 29 38 44 45", "Y 26 30 31 44", "N 26 33 38", "Y 25 28 36 38 39 42 44 45", "N 30", "Y 35 37 39", "Y 32 33 39 43", "N 30 40", "Y 29 30 35 36 37 40 41 44", "Y 34 39 45", "Y 43", "N 36 38 42 44", "N 35 42", "N 38 44 45", "N 41 42 43", "N 37 38 41 45", "Y 38 44", "Y", "Y 39", "Y 40 42", "Y 41 45", "Y", "N 44", "N", "N", "Y"}

    Returns: {1, 3, 4, 5, 6, 9, 14, 16, 17, 19, 20, 22, 24, 27, 31, 32, 33, 34, 35, 42, 43, 44 }

  23. { "Y 3 17 19 20 25 26", "Y 4 5 20 30", "N 4 16 17 18 19 22", "N 12 23 27", "N 6 17 22 28", "Y 8 11 16 18 22", "Y 8 11 16 25 27 29 30", "N 11 14 15 27 29 30", "Y 29", "Y 13 16 19 20", "N 19 22 27 30", "N 21 22 24", "Y 16 19 26 28", "N 19 20 22", "N 18", "Y 17 26 27", "Y 24 27 29 30", "N 26 30", "Y 21 26 28", "N 26 28", "N 22 30", "N 29", "Y", "Y 26 27", "N", "N 27", "N", "Y 29", "N", "N"}

    Returns: {1, 2, 4, 5, 6, 7, 13, 16, 17, 19, 20, 24, 29 }

  24. { "Y 5 18 19 21 23", "N 12 17 23", "Y 14 25 27", "Y 5 7 12 18 20 21 27", "Y 8 14 23", "Y 11 13 17 20 21 22", "N 11 13 22", "Y 9 13 18 21 25", "N 10 14 18 21 22", "N 12 18 19 21 24", "Y 14 27", "N 13 15 16 17 23 26", "N 16 21 26", "Y 26", "N 18 20 24 26", "N 18 19 20 21", "Y 23", "Y 20 23 24", "N 20 24 26", "Y 22 26 27", "Y 23", "N 23 26", "Y", "Y", "N 26", "Y", "N"}

    Returns: {2, 7, 9, 10, 12, 13, 15, 16, 19, 22, 25, 27 }

  25. { "N 3 6 9 14 16 17 18 19", "N 11 17", "Y 7 11 12 13 17", "Y 12 14 17", "N 6 15 17", "N 17 18 19", "Y 10", "Y", "Y", "Y", "N 12", "N 13", "Y 14", "Y", "N 16", "Y", "N", "Y", "Y"}

    Returns: {1, 3, 4, 6, 12, 15 }

  26. { "N 16 22 26", "Y 3 8 17 18 20 21", "N 7 11 13 16 19", "N 5 11 16 18 19 24", "N 8 12 16 20 24", "Y 9 15 16 17 22 24", "Y 12 13 16 23", "N 12 14 17 22 24", "N 10 20 21", "Y 22", "Y 13 14 20 25", "Y 15 16 23", "Y 17 19 22 26", "N 15 18 19 20", "Y 24", "N 17 20 25", "Y 21 24", "N 22 23 24 25", "N 22 26", "Y 21 23", "N 22 23 26", "N", "Y", "Y 25", "N", "Y"}

    Returns: {1, 3, 4, 5, 8, 9, 14, 16, 18, 19, 21, 22, 25 }

  27. { "Y 3 4 6 7 8 9 10 11 12 13 14 16", "Y 3 4 5 6 7 9 10 11 13 15 16", "Y 4 5 7 8 10 11 12 13 14 15", "N 5 6 8 9 10 11 12 13 14 15 16", "N 6 7 8 9 10 11 12 13 14 15 16", "N 7 9 10 11 12 13 14 15 16", "N 11 12 13 14 15 16", "Y 9 10 11 12 13 14 15 16", "Y 11 12 13 14 15 16", "Y 11 12 13 14 15", "Y 13 14 15 16", "N 14 15 16", "N 14 16", "N 15", "N 16", "Y"}

    Returns: {1, 2, 3, 8, 9, 10, 11, 16 }

  28. { "Y 2 3 4 6 7 8 9 10 11 12 13 14 15 19", "Y 3 7 8 9 10 11 12 13 15 16 17 20", "N 4 5 6 8 9 10 12 13 15 16 17 19 20", "N 6 8 9 10 11 12 13 14 15 17 19 20", "N 6 9 10 12 13 14 15 17 18 20", "N 7 10 11 12 13 14 15 16 17 18 19 20", "N 8 9 10 11 12 13 14 15 16 17 18 19 20", "N 9 10 11 12 13 14 16 17 18", "N 10 12 13 14 15 16 17 18 19 20", "N 12 13 14 15 17 18 20", "N 13 14 15 16 17 18 19 20", "N 13 14 15 16 17 19 20", "Y 14 15 16 17 19 20", "N 15 16 17 18 19 20", "N 16 17 18 20", "N 17 18 19 20", "N", "N 20", "Y 20", "N"}

    Returns: {1, 2, 13, 19 }

  29. { "N 2 3 5 6 7 8 9 10 11 13 14 15 16 17", "N 3 4 5 6 7 8 9 10 11 14 15 17 18", "Y 6 8 9 10 11 12 13 14 15 16 17 18 19", "N 5 6 8 9 10 11 13 16 17 18 19", "N 7 8 9 10 11 12 13 14 15 16 19", "N 8 9 10 11 12 13 14 15 16 17 18 19", "Y 8 9 10 11 14 15 16 17 18 19", "Y 9 10 11 14 15 16 17 18 19", "Y 10 11 12 13 15 16 17 18 19", "Y 11 12 13 14 16 17 18 19", "Y 12 14 15 16 17", "N 13 14 15 17 18 19", "Y 15 16 17 18", "Y 15 16 17 19", "N 16 17 18 19", "Y 18 19", "Y 19", "N 19", "Y"}

    Returns: {1, 2, 4, 5, 6, 12, 15, 18 }

  30. { "Y 2 3 4 5 6 7 8 10 11 12 13 15 16 18", "Y 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18", "Y 5 6 7 9 10 11 12 15 16 17 18", "Y 5 6 7 8 9 10 11 12 13 17 18", "N 6 7 8 9 13 14 15 16", "N 7 9 10 11 12 13 14 15 16 17", "Y 8 9 10 11 13 14 15 16 17", "Y 9 10 11 12 13 14 15 16 17", "N 10 11 12 13 14 15 17 18", "N 11 13 14 15 16 18", "Y 13 14 15 16 17 18", "Y 13 14 15 16 17", "N 15 17", "Y 16 17 18", "N 16 17 18", "Y 17", "N 18", "N"}

    Returns: {5, 6, 9, 10, 13, 15, 17, 18 }

  31. { "Y 4 5 6 7 8 9 10 12 13 16 17 18", "Y 3 5 7 8 9 10 11 12 13 14 15 16 17 18", "Y 4 6 7 8 9 10 11 14 15 17", "N 6 7 8 9 11 12 13 14 15 16 17 18", "Y 6 7 8 9 10 11 12 13 14 15 18", "N 8 9 10 11 12 13 14 16 17 18", "Y 8 9 11 12 13 14 17 18", "Y 9 10 11 12 13 14 15 16", "N 10 11 12 13 14 16 18", "N 11 12 14 15 16 17 18", "N 13 14 15 18", "N 13 14 15 17 18", "N 14 16 17", "N 15 16 17", "N 16 17 18", "N 18", "Y 18", "Y"}

    Returns: {1, 2, 3, 5, 7, 8, 17, 18 }

  32. { "Y 2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21", "Y 3 5 6 7 8 9 11 13 14 15 16 17 18", "Y 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20", "N 6 7 8 9 10 12 13 15 16 17 19 20 21", "N 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21", "N 7 8 9 10 11 12 13 15 16 18 19", "Y 8 10 12 13 15 17 19 20", "Y 9 10 11 12 13 15 16 17 18 19 20 21", "Y 11 12 14 15 17 18 21", "N 11 12 13 14 16 18 19 20 21", "N 12 14 16 17 18 19 20 21", "Y 14 15 16 17 18 19 20 21", "Y 14 15 16 18 19 20 21", "N 15 16 17 18 19 20 21", "Y 16 17 18 21", "Y 17 18 19 20 21", "N 18 19 21", "Y 20 21", "Y 21", "N 21", "Y"}

    Returns: {4, 5, 6, 10, 11, 14, 17, 20 }

  33. { "Y 2 3 4 6 7 8 9 10 11 12 13 14", "N 3 5 6 7 8 9 10 12 14", "N 4 5 6 8 9 10 11 12 13 15", "Y 5 6 9 10 12 13 15", "N 6 8 9 10 13 15", "N 7 8 9 10 12 13 14 15", "Y 8 9 11 12 14 15", "Y 9 10 11 13 14 15", "N 10 11 12 13 14 15", "Y 12 13 14 15", "N 13 14 15", "N 13 14 15", "N 14", "N", "N"}

    Returns: {1, 4, 7, 8, 10 }

  34. { "N 2 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20", "Y 3 4 5 6 8 12 13 14 15 16 17 18 19 20", "Y 4 5 6 7 8 9 10 13 14 15 16 17 18", "Y 5 6 8 9 10 11 12 13 14 16 18 20", "Y 6 7 9 10 11 12 13 14 18 19 20", "Y 7 8 9 10 12 13 14 15 17 18 19 20", "Y 9 10 11 13 14 15 16 18 19", "N 9 11 12 13 14 15 16 17 18 19 20", "N 11 13 14 15 16 17 18 19 20", "Y 11 12 13 14 15 17 19 20", "Y 12 13 14 17 18 19 20", "Y 13 14 15 16 17 18 19 20", "Y 14 16 18 19 20", "N 15 16 17 18 19 20", "N 16 17 18 19 20", "Y 17 18 19 20", "Y 18 19 20", "Y 19 20", "Y 20", "N"}

    Returns: {1, 8, 9, 14, 15, 20 }

  35. { "N 2 3 4 5 6 7 10 12 13 14 15 16 17 18 19 20 21", "N 3 4 5 6 8 9 10 12 13 14 15 16 17 21 22 23", "Y 4 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23", "N 6 7 8 9 10 12 14 15 16 17 19 20 21 22 23", "N 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23", "N 7 8 9 11 12 13 14 15 18 19 22 23", "N 10 11 12 13 14 15 16 18 19 20 21 22 23", "N 9 10 11 12 15 19 21 22 23", "N 10 11 12 13 14 15 17 19 20 22 23", "Y 11 12 13 14 15 16 17 20 21 22", "N 13 15 16 18 19 21 22 23", "N 13 14 15 16 17 19 20 21 23", "N 16 17 18 19 21 22 23", "Y 15 16 17 18 20 21", "N 17 18 19 20 21 22 23", "Y 17 18 19 20 21 22 23", "Y 18 19 20 21 22 23", "Y 20 22 23", "N 20 21 22 23", "N 21 22 23", "Y 23", "N", "N"}

    Returns: {3, 10, 14, 16, 17, 18, 21 }

  36. { "N 2 4 5 6 7 9 10 12 13 15", "Y 3 4 5 6 7 8 9 10 11 12 14 15", "N 4 6 7 8 9 12 13 14 15", "N 5 6 7 8 9 10 11 12 13 15", "N 6 7 8 10 12 13 14 15", "N 7 8 9 10 11 13", "Y 8 9 10 11 13 14 15", "Y 9 10 11 12 13 14 15", "Y 10 11 12 13", "N 11 12 14", "N 12 13 14 15", "N 14 15", "Y 14 15", "Y 15", "Y"}

    Returns: {2, 7, 8, 9, 13, 14, 15 }

  37. {"N"}

    Returns: { }

  38. {"Y 2 3","N","N 4 5 6","Y 5","Y 6","Y"}

    Returns: {1, 3 }

  39. {"Y 2","N 3","Y 8","N 5","Y 6","N","Y 8","N"}

    Returns: {2, 5, 8 }

  40. {"Y 2","N 3","Y 8 9","N 5","Y 6","N","Y 8","N","N"}

    Returns: {1, 3, 5, 7 }

  41. {"Y 2","N 3 4","N 4","Y"}

    Returns: {1, 4 }

  42. {"Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50", "N 38 39 40 41 42 43 44 45 46 47 48 49 50", "Y 39 40 41 42 43 44 45 46 47 48 49 50", "N 40 41 42 43 44 45 46 47 48 49 50", "Y 40 41 42 43 44 45 46 47 48 49 50", "N 42 43 44 45 46 47 48 49 50", "Y 43 44 45 46 47 48 49 50", "N 44 45 46 47 48 49 50", "N 45 46 47 48 49 50", "N 44 45 46 47 48 49 50", "N 45 46 47 48 49 50", "N 46 47 48 49 50", "Y 47 48 49 50", "N 48 49 50", "Y 49 50", "N 50", "N" }

    Returns: {36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 }

  43. {"N 2 4", "Y 3", "N", "Y", "Y 8", "Y 8", "Y 8", "N 11", "N 11", "N 11", "Y", "Y 13 14 15", "N 16 17 18", "N", "N", "Y", "Y", "Y", "Y 20 21", "N 22 23 24 25 26", "Y 23 24 27", "N 24 27 28", "Y 30", "N 30", "Y 29 30 31", "Y", "N", "Y", "Y", "N", "Y" }

    Returns: {1, 2, 8, 11, 12, 13, 20, 21, 22, 30 }

  44. {"Y", "Y 49", "Y 29 37", "Y 34 37 44", "Y 29 42 49", "Y 46", "Y 27 28 34 41", "Y", "Y", "Y 26 30", "Y 45", "Y 42", "Y 33 35 39 40", "Y 32", "Y 49", "Y 30 43", "Y 27 30 36 37 43", "Y 33 50", "Y 33 46 49", "Y 38 40 50", "Y 26 43", "Y 31 39 42", "Y 27 34 45", "Y 40 42", "Y", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N" }

    Returns: {3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 49 }

  45. {"N 4", "N 4", "N 4", "Y 5", "Y" }

    Returns: {4 }

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

    Returns: {3, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48 }

  47. {"N 26", "N 27", "N 28", "N 29", "N 30", "N 31", "N 32", "N 33", "N 34", "N 35", "N 36", "N 37", "N 38", "N 39", "N 40", "N 41", "N 42", "N 43", "N 44", "N 45", "N 46", "N 47", "N 48", "N 49", "N 50", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y" }

    Returns: {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 }

  48. {"Y 18 35 46 48 50", "N 13 38 42 43 49", "Y 40 46 48", "N 47 49 50", "Y 15 17 36 50", "Y 16 39 47 49 50", "N 18 33 40 43 50", "N 22 37 46 47 50", "Y 42 48 50", "Y 26 32 43 47", "N 38 44 47", "Y 22 48", "Y 36 38 47", "N 20 33 34 36 49", "Y 49", "N 46 48 50", "N 43 49", "Y 23 49", "Y 24 28 29 44 48 50", "N 37 39 49 50", "N 47 49", "Y 38 41 44 49", "Y 27 44 49", "Y 49", "N 39 42 49", "Y 29 35 36 46 49 50", "N 30 38 41 42", "Y 32 37 41 44 47", "N 49", "Y 47 48 49 50", "Y 37 48 50", "Y 43 49", "Y 50", "N 42 50", "Y 45 47 50", "Y 44 46", "N 42 46", "N 48", "Y 45", "N 46", "N 43 48", "N 49", "Y", "Y 47", "N 48", "Y", "Y", "N 50", "N", "Y" }

    Returns: {2, 7, 8, 9, 11, 14, 16, 17, 27, 29, 35, 37, 38, 39, 40, 41, 47, 48, 49, 50 }

  49. {"N 3", "N 3", "Y 4", "N 5 6", "Y", "Y" }

    Returns: {3, 4 }

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

    Returns: {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49 }

  51. {"Y 5 6 7", "Y 5", "Y 6", "Y 7", "N", "N", "N" }

    Returns: {5, 6, 7 }

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

    Returns: {2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46 }

  53. {"N 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19", "Y 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19", "N 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19", "Y 6 7 8 9 10 11 12 13 14 15 16 17 18 19", "N 7 8 9 10 11 12 13 14 15 16 17 18 19", "Y 8 9 10 11 12 13 14 15 16 17 18 19", "Y 9 10 11 12 13 14 15 16 17 18 19", "Y 10 11 12 13 14 15 16 17 18 19", "Y 11 12 13 14 15 16 17 18 19", "N 12 13 14 15 16 17 18 19", "N 13 14 15 16 17 18 19", "Y 14 15 16 17 18 19", "Y 15 16 17 18 19", "N 16 17 18 19", "Y 17 18 19", "N 18 19", "Y 19", "Y", "Y", "N" }

    Returns: {1, 3, 5, 10, 11, 14, 16 }

  54. {"N 2 3 4", "Y 5 6", "Y 7 8", "Y 9 10", "N", "N", "N", "N", "N", "N" }

    Returns: {2, 3, 4 }

  55. {"N 2 3", "Y", "Y", "Y 5 6", "N", "N" }

    Returns: {1, 4 }

  56. {"Y 2 3 4", "N 5", "N 6", "N 7", "Y", "Y", "Y" }

    Returns: {2, 3, 4 }

  57. {"Y 4", "Y 4", "Y 4", "N 5", "Y 6 7 8 9", "N", "N", "N", "N" }

    Returns: {4, 5 }

  58. {"N 6 15 29 33 38 41 46 50", "Y 6 13 39 40 43 47 48", "N 9 13 18 20 24 31 37 39 42 45 46", "N 15 16 24 39 48", "N 10 20 23 30 33 44 48", "N 9 10 15 20 27 30 31 33 35 41 46", "N 15 19 31 37 38 39 40 43 45", "Y 11 16 18 19 33 46", "Y 15 16 17 19 23 31 32 36 37 48", "N 14 17 23 26 34 38 46 50", "Y 14 16 32 33 38 44", "Y 15 24 28 38 39 45 50", "Y 17 22 28 29 40 41", "Y 17 21 28 35 38 42 49", "Y 16 34 38 42 48", "N 23 33 42", "Y 21 23 32 34 38 39", "Y 27 38", "Y 24 28 37 40 42 43 45", "N 34 40 50", "N 33 35 36 37 39 46 49", "Y 23 26 40", "N 26 27 30 31 35 50", "Y 28 30 32 34 44", "N 26 27", "N 27 28 34 42 46 48 49", "Y 40 42 48", "Y 29 38 50", "Y", "Y 31 40 46 50", "N 45", "N 39 40 45 49", "Y 47", "N 42", "N 41 42 48", "N 37 50", "N 41 44 47", "Y 45", "Y 41", "Y 44 49", "Y", "N", "Y 47 48", "Y 48", "N", "Y", "N 50", "Y", "Y", "Y" }

    Returns: {1, 3, 4, 5, 6, 7, 10, 16, 20, 21, 23, 25, 26, 31, 32, 34, 35, 36, 37, 42, 45, 47 }

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

    Returns: {3, 6, 14, 16, 18, 20, 23, 29, 32, 34, 37, 39, 42, 44, 46 }

  60. {"Y 2", "N 4", "N 4", "Y" }

    Returns: {1, 4 }

  61. {"Y 32 33 45 47", "Y 32 34 40", "Y 39 40", "Y 27 33 35 41 48", "Y 29 30 31 35 40 45 47 49", "Y 50", "Y 32 34 38 50", "Y 27 29 32 35 37 43 47", "Y 38", "Y 26 27 28 29 37 38", "Y 27 30 37 38 39 41 47", "Y 32 48", "Y 29 37 48", "Y 34 35 45 50", "Y 28 32 42 46", "Y 33 40 41 43 49", "Y 32 47", "Y 50", "Y 39 45 50", "Y 28 29", "Y 38 46", "Y 28 29 41 42 44 46 48", "Y 26 30 32 34 45", "Y 29 32 35 46", "Y 26 34 38 46 48", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N" }

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


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: