Problem Statement
Leo has N lights in a row. The lights are numbered 1 through N. Each light is either on or off.
Leo wants to turn all the lights off. He has N switches he may use. The switches are also numbered 1 through N. For each i, switch number i toggles the state of all lights whose numbers are multiples of i. (For example, switch 3 will toggle the state of light 3, light 6, light 9, and so on.)
You are given the current state of all lights as a
Definition
- Class:
- LightSwitchingPuzzle
- Method:
- minFlips
- Parameters:
- String
- Returns:
- int
- Method signature:
- int minFlips(String state)
- (be sure your method is public)
Constraints
- state will contain between 1 and 1000 characters, inclusive.
- Each character of state will be either 'Y' or 'N'.
Examples
"YYYYYY"
Returns: 1
We can turn off all the lights by pressing switch 1.
"YNYNYNYNY"
Returns: 2
We cannot turn these lights off in a single step. It can be done in two steps. One possible solution looks as follows: First, press the second switch. This will toggle lights with numbers 2, 4, 6, and 8. The state of the lights after this change will be "YYYYYYYYY". Next, press the first switch to toggle all lightbulbs.
"NNNNNNNNNN"
Returns: 0
All the lights are already off.
"YYYNYYYNYYYNYYNYYYYN"
Returns: 4
"NYNNYNNNYNNNNYNNNNNYNNNNNNYNNNNNNNY"
Returns: 12
"YYYNNYNYYNYYYYNNYNNYNNNYNYYNYNNYNYNNYNNYYYYYYNNYNNYNYYNYNYYNYNYNNNNYNYNNNYYNYNYYNYNYNNNNNYNYNYYNNYNYNYNNNNYYYYNNYNNYNYYNNYNYYNNYYNNNNYNYNNNNNNNYYYNNYNNNNNNNNNYYNNNYNYYYNNNYNNYNYYNNYNNNYYNNNYNNYYYYYNNNYNYYNYNYNNYYYYYYYNYNYNNYYNNYNYNYNYNNYYYNYNNNYNNYYNNNYYNYNNNYNYNYYNNNNNNNYYYNNNNYYNNNYYNYYYNNYYNNYNYNNYNYYYYNYYYYYNYYNYYYYYYNYYYYYNNYNNYNNYYYYYYYNNNNYYYYYYYNYNYYNYNNNYNNNNNYYYYNYNNNYNNYNYNNNYN"
Returns: 195
"NNNYYYYNYYYNYYYYNNNYNNNYYYNYYNYNYNYYYYNNNYYYNYNYNNNYYYNYNNNNNYYYNNYNYNNYYNNYYYYNYYNNNNNNYNNNNYYYYNNNYYNNNNNNNYNYNNYNYYYNNNYYNNNNNYYNNNYNYYNYNYYYYYNYNYNYNNYYNYNNNYNNYYYNNYNNNNNNYYYNYYNNYNNYNNNYYNNNYYNYNYNYNYNYNYYYYNYYYNYYYYNYYYYNNNYNYNYYYYYYNYNNNYNNYYNYNYYNYYYNNYNYYNNNYYYNYYNNNYYYYYYYNYNYYYNYYNYYYNYYNNNYYNNYNNNNYYNYNNYNNNYYYYYNYNYYNYYYYYYYNYNYYYYNNYYNNYYYNNYNNNYYYNNYNNNYYYNNNYYYYYYYNNNYNYNYNYYYNNYYNNYNYNNYNYNNYYYNNYYNYNYYNNNYNYYYNNNNYYNYYNYYNNNNYNNNYYYYNNNNYYNYYYNYYYNYYYNYNYNYNYNNYNYNYNYYNNNNYNNYNYNNYNYNNYYYNNYNYNYNNYNYNYNYYYYYYYYYNNNNYYYYNYYYYYYYYNNYNYYNNNNN"
Returns: 308
"NYYYNYNYYNNNNNYNYNYNNYYYYNNNNNNNYNNYYNYYNYNNNYYNNNYNNYNNNYYYYYNNYYYNYNNYYYYYNYNNNNNYNYNYYYYYYYNNYNNYNNYNYYYYYNYNNNYYNYNNYNNNNYYNYNYYNYNYNNYNYYYYNNNNYNNYYYYYNNYYNYNYNYYNNYNYNYYNYNNYNNNYYYNYYYYYYNNNYYNNYYYYYNYNYYNYNYNYNYNYNNNNNYNYNYNYYYNYYNNYYYNNNYYYYYNNNYNNYYYNYNNYNYYYNNYNYYNYYNYYNYYYNNNNNYNNNNYYNNNYYNNYNYNNYYNYNNYYNYYYYYNNNNYYYNNYNNNNYNYYYYYYNYNYNYNNNNNNNYNNYYNNYYNYYNNNYNNYYYYNNNY"
Returns: 174
"YYYYYYYYYYYNYNYNYYNYYNYYYYYNNYYYNYYNYYNYYNNNYNYNYNYYNYNNNYNYYYNNYNNNYNNYYYNYYYNYYYYNNYYYNYYNNNYNNYYNYNYYNYNYNNNYYNYYNYNNYYYYNNNNYYNYNYNYNYYNNNYYYYNY"
Returns: 68
"NYYNNNNYNNNYYNNYNNYNYNNNYNNNYNYNNYNNNYNYYYNNNYNNNYNNYYYNNNYNNNNNNYNNNYYYNNYNYYYYNYNYYNYNNYNNYYYYYNNNNNYNYNYYNYNNYNYYNYYNNNYYNYYNNYNYNNYYYYYNYYYYYYYNYNNYNYNNNYNYNYYYYYYNNNNYNYYNNNNYNNYYYYNYNNNNYYYNYNNNNNYYYNNNYNYYNNYNYNYNYYNNNNYNYYYYNNYNYNNNYNYNYYYYNNYYYYNYYNYYYNNYNNNNNNNNNNYYNNNYNNNYNYNNYNYYYYYNYNYYNYNYYYYNYNYYYNYYYYNYYYYNYYNYYNNYYNNYYNNNYYNNYYYNNNYNNNYNNNYYYNYNYYNYYNNYYNYNYYNYNNYYNNNNNNYNNNYNNNNNYYNNYYNNYYYYNNYYNNNYNYYNNYYYYNNNYNYNYNYYNYNNNYYYNYNNYYYYYNYNNNNYYYYYNNYYNNNNYYYYYYYYYYYYYNNNYNYNYNYYNYNNYNYNNYYYYNNNNNNNYNYYNYNNNNYNYNNYYNNNNNNNYNYNNNNNYNYNNYYNYYYYYNNYNNNNYNYYNYNYYNYNYYYNYNYNNYNNYYNNYNYYYYYNYYNYNYNYYNNYNNNNNYYYNYNNYYNNNNYNNNNNNNNYNYNYYYNNNYNNYNNNNNNNNNYNNNNYYYYNNNYYNNYYNYNNNNYYNNYNNYYNNYYNYYNNYNYNNYYNNYYNNNNNNNYNNNNNNNNNYYYNYYYNNYYNYYYNNNYYNNNNNNYYYYNNNYNNNNYYYNYYYNNNNYYNYNNNYYYYNNYNYYYYYYNY"
Returns: 417
"NNYYNNNYNNNNYNYYYNYNNNNNYYYYYYNYNNYYNYNNNYYNYNNYNNNNYYYNYYNYYYNYNYYNYYYYNNNYNYNYNYYYNYNNNYYYYNNYNNNYYNYNYYYYYYYNYNYNNNYYNYYNNYNNNYYYYNYYNYYYNYYYNYYYYNNYNYYYYYNYNNYYNYNNNYYNYNYNNYNYNYYNYNYNYNYYYYNNYNNYYYYYNYYYNNYNNNNYNYNNYNNYYNYNYYNNYNYYYNYYYNNNYYYYYNNNNYNNNNYYNNYNYNNYYYNYYYYNNYNNYYYYYNNYNYYYNYYYYNYNYNNYNNNNNYNNYNNYNYYNNYYNNYNYNNNYYNYNNYNNYYYYNYNNYNYYYNNNNNNYNNNYNNNYYNNNYNNYYNYNYYNYNNYNNYYYNYYNNNYYYNYNYNYYYYNNNYNNNNYYYYNYYYYYNNNNNYYYNYNYNNYYYNYYYYYYNYYYNYNYNNNNNYYYNNNYNNNNNNYYYYYYNYYNYYNNYNNNNYYNYNYNYNYNYY"
Returns: 250
"NNYNNNNYYNNYYYNNNYNNNYYNNYNYYNNNYYNNNYYNYNYNNNNYNYYYYNYNNYNNNNYYNYNYNNNYYNYNYNYYYNNNNNYNNNNYYYNNNNYYYYYNNNYYYNNNNYNNNYYYYNYNYNYYNNYYNYNNYNNNYYNNYNNYNNYNYYYYNYNYYNNYNNYYYNNNYYYYNNYYYNYNYYYNYYYYYYNNYYNNNNNNNNNNYNNNNYNNNNYNYNYYNNYNYYYNNNNNNNYYYNYYNYNNNNYNYNYYNYNYNNNYNNNNYYYNNNNNYYNYYYNNNNNNYNYYYNNNNYYNYYYNYYNYNYYYNYNNNYYYYYYNYYYYNNNNYYYYYYNYYNNYYYYYNNNYNNNYNYNYNYNYNNYNNYYNNNYNNYNYNYYNNNNNYYYNYYYYYNYY"
Returns: 218
"NNNYYYYNYNNYYNYNNNYNYYNNNNNNNYYNYNYYYNNYYNYNNYNNNNYNYYNNNYNYNNNNNYNNNYNNNNNYNYYNYYYNNNYNYNNNYYNYYNNYNYNYNNYYNYYNYYYYNNYYNYNNYNNNNYYYYNNYYYNNNNNYYNNYYYYNNNYNYYNNNYYYYNYYYNYYYYNYYYNYNYNNNNYNNYYNYNNYYNNNNYNNNYNNYYNNYNYYNNYYYNYNYNNYNNYYYYNYNNNNNNNYYNNYNNYYNYYNYYYNNYNYYNYNYYYYNYYYNNNYYNYNYNNYNNNNNNNYYNYYYYYYNNNYNYYNNNYNNNYYYYYYNNYNNYYNYYNNYNYNNNYNYNYYYNNYNNNNNYYYNNYNYNNYNYNYNYNYNYYYYNYNNNYYNYNNNYNNYNNNNNYNYYNNYNYYYNYYYNYNYYNNYYYNYYNNNNYNYYNYYYYNYNNNNNNYNNYYYYYYNYNNNNYNYYNNNYNNYNNNNNYNYYNYYYYNNYYNYNNNYYYYNYYYYNYYNYYYYNNYNNNNYYYNNNYYYNYYYYYYNYYYNYYYNYYNNYNYNNNNYYNYNYNYYYYYYYNYNYNYNYYNYYNYYYYYNYYYNYYNYYNNYNNYNYYNNNYYNNNYNNNYNNNNNNYYNNNYNNYYYYNNYYYYNYYYYNYYNNYYNYNNNNNNYNNNNYYYYNYYNNNYYYYNNNYNNNNNYYNNNYYNYYYNYNNYYYNNNNNYYNNYNYYNYYNNNNNNYNNYYYNYNNYYYYNYNYYYYNN"
Returns: 397
"YNNNNNNYYNYNNNYNNYNYNYNYYYNNYNNNNYYNYYYNYNNYNNYNNNNYYNYNYYNNNNYYNYNNYNNYNYYYNYNNYYNNNYNYYYYYNNNYYNYNYYYNNYNNNNYNNNYYYYYYNNNYNYNNYYNNNYNYNNNNYNNNNNNNYYNYYNNYNYYNYNNYNNNNYNNYNNYNYYYYYYNYNYNYYYYNYYNNYNYYNNNNNNYNYNYYYNYNNYNYYYYYYYNNYYYNNNYYNNYYYNYNNNYYYNYNNYYNNNNNNNNNNNYNYYNYYNNNNNYNNNNYNNNYNNNYNYYYYNYNYNYNYNYNYYNNYYNNNYNNNYYNYNYYYYNYNYNNYNNNNNYN"
Returns: 176
"NNYNNYYNYNYYNNNNYNYNYYNYYYNYNYNYYNYYNNYYYNNYNYYNYYYYNNNNNNNNNNNYNYNYNYYNYYNYYYYNNYYYYYYNNNYYYYYYNNNYYNYNYNNNYYYYNNNNYYYYYYNYYNYYYNNYNNNNYYNYNYNNNYNYYNYYYNYNNYYYNNNNYYYYYNNNYNNNNNYYNYNNYNYYYYYNNNYNYNNNNYNNYYNYYNYNYYYYNYYYYYYNYNNYNNNYNYNNNYYYYNNYYNNYNYNNYYNYYYNYNNNNNYYYNYNYNNNNYNNNYYYNNYNYNNNYNYYYNYNYYYYYYYYNNYNNYNNYYYYYNNYYYNYNNNNNNNNYNNNYYYNYYYYNYYYNYYNYYYYNYNNNYNYNYYYYYYYNYNYYYNNYYYNNYYNNYNNYNYYNNYYNNNNYYNNNNYNYNNYNNYYYYYNNYYNYNNNYNYNNYNNYYYYNNYYYYYYYNNYNYYNNNNNYNNYNYYNNNNYYNNYYNYYNYYNYYYNYNYNYNNNNYNNYNNNYYNYYYYYYNYYYNNYNNYNYNNYNYNYNNYYNNNYNYNYYYYYYNNYNYYNNNYNYYNNYYYNYYNNNYYNYNNYYNYNYYYNNYNYYNYNNNNNNYNNNYYNNYNNNYNNYYNYYNYNYNNYYYNNYNYYYYYYNYYNNYNYYNYYYNYYYNYNNYYNYYYYNNYYNYYYNNYNNYYNNYNYYNNNYYYNNNYYNNYNNYYNNNNNYYNNYYYNYYNNNNYNYYY"
Returns: 364
"NNNYNNNYYNNYYNYNYYYNYYNYNYYYYYNYYNYYNYYYNYYNNNNYYYNYYYYNYYYYNYYNYYNNNYYNYYYNNYNNYNYNNNNYYNYYYNYNYYYYYYNYNNYYNYNNNNYNYYNYYNYNNNYYNNNYYNYNYNNYNYNYYNYYNYYYYYYNYYNYNYNYYYNNYNNYNYYNNNYNYNNYNNNYYNNYNYYYNNYNYYYNYNYYYYYNYNYNYYYNNNNYNYYYYYYNNYNYNYYYNYNNNNYNYNNNYNNYYNYYNYNYNNNNNNNNYNYNNNNYYNNNYNNNYYNYYYYNYNNNYNYNNNNNNNYYNNNYYYNNNYYNNNYYNNYNYYNNYYNYYYYNNYNNNYYNYYNYNNYNNNNNYNYYNYNNYNYYYYYNYNNYNYYNNNYNNNNYYNYYNYNYYNYYYYNNYYNN"
Returns: 195
"YYNYYNNNYNYNYYNYNNNYYNNNYNNYYYNNNYNYYNNYYYYNNYNYYNNNNNNYYYYYYYNYYNYYYNYYNYNYYYYNNNYNYNNYNNNYNNNYYNNNNNNYNNYNNYNNNYYYNNYYNNNYYNYNNYYNNNNYYYYYYYYNNYYYYNNNNNNYNNNNYYNYYYYYNYNYYYNNNNNYYYYNYYNNYYYYYNYYNYNYYNYNYNYYYNYNYNYNYYNYYYNYNNYNNYNYYNNNNYYYYYNNNYNNYNYYYYNYYNNNYYNNYYYYNYYYYNYNYNNYYYNNNYYNNYNYNNYYYNNNNYNYYNYYYNYNYYNNYNNNYYNNNNYYYNYNNNYYYNNYYYNYNYYYNYYNYNYYYYYNNYYYYYNNYNYYYNNYNYYYYYYYNNNNNYYYYNYNYYNNYNNYYNNNYNNYN"
Returns: 191
"NNYNNYNNYYYNNYNNNYNYYYYNYYYYYYNNNYNYYNNNYYYNNYNNYNNNNNYNNYNNYNNNYNNNNYYNYYNNYYNNYYYYYYNNNNNYNYNNNNYYNYNNYNNYYYNYNYYNYYNNYNNYYYYNYYYYYYYYYYYNYYNNNYNYYNYNNNNYNYYYYYNNYYNYYYNYNYNNYYYYYNYYYNYNNNNYYYNYNNYYNNNYNNNYNNYYNNYYNYNYYNNYNNNNYNYYNNYNNYNYYYNYNNYNNYYYYNYYNNYNNYNNYYYNYYNYNYYNYNYNYYNNYYNYYYNYYNYNYYYNNNNNNNYNNYYYNNNNYYNYYYYYNNNYNYNYNNNNYNNNYNNNYNNYYYNNYYNYNNNNYYNNYNYYYYNNNYNNYNNNYNNNYNYYYYNNNYNYNYNNYNYNYNYYNYYYNNYYYYNYYNYYNNYYN"
Returns: 203
"NNNNNNNNNNYYNNYYYNYYYNYNNNNYNYNYNYNNYYYNNYNYYYNNYNNYNYNYYNNYYNNNNNYYYNNNYNNNNYNNYNYNNYNYNNYYYNNNYYNNYNNNYNYYYYYNNYNNYYNNNNNYNYNNYNYYNNNYYYNNNNNYYNNNYYYYYYNYNYYYYYNNNNNYNYNYYYNYYNNNNYNNYYYYYYYNYNNNNYNYYYNYYYNNNNNNNYYNYYNNNNNNYNNNNYNNYYYNNNYNYNNNNNYYNNYYYNNNYNYYNNYYNYYNNNYNNNYNNNYNYNYYYNNNNNYNYNYNNYYYYNYNNYNYNYNNNNYNYNYNNYYNYYNNNYYNNYYYYYNYNYNNYYYYYNNNNNNYNYYYNYYYYYNYNNNYYNNYYYNNNNNNNYNYNNYYYNNNNNNYNNNYYYNYYNNYNNNNNNNNNNYYNNYYYYYNNNYNNNYYYYYNYYNYYYNYNYYYYYNNYNNYNNYNYNYNNYNYYYNNNYNNNNYYNNYYNNNYYYYYNYYYYNYNYNNYNNYYNNNNYYNNNNNYNYNNYYNNYYYYNYYYYYNYYYNNNNYNYYYYYYYYYNNYYYNNNNYNNYYYNNNYYYYNYNYYYYYNYNYNYYNYNYYYNYYYNNNNNNYYNY"
Returns: 316
"YYNYYNNYYYYNYYYNYYYYYYYYNYYNNYYNNNYYNYYNNYYNNNYNYNYYNNYYYYYYNYNYNNNYYYNYYNYNNYYNNYYNNNYYNNYYYNNNNNNNNYYNNNYNNNNNNNNYNYYYNYYNYNNYNNYYNYYYYYYYNYNNNYNNYYYYYNNNYYYYNYNNYNNYNYYNYYNNYYNYNYYYYYNYYNNNNNNNNNNNNYNYYYYNNYYYYYYYYYYNYNYYNNYYNYNNYYYNNNYNNNNYNNNNYYYNYNYNYYYNYNYNYYNYYYYNNYNNNYYYYYYNYYNYNYNNNYYYNNYYYNYNYNNNNYNNYNYYNYYNYNNYNNNNNNNNNYNYYNYYYNYYYYNYYNYYYYYNYYYYYYYYNYYNYYYYNNYNYNYYYYYNNYYNYYYNYNYNNYYNYNYNNNYNNNYNNYYNYYYYYNYYYNYYYYNYNYNNYYYYNNNYYNNNNYYNYNNYYNNYNYNYYYNNYNYNYYYNYYNNYYNNNNYYNNYYYYYYNYNYYNNYYYNNYNNNNYNYYNNYNNYNYYNYNNNYYNYYNYNYYYNYNNNYYNNYYNNYNNYNYNNYYNNYYYYYNYYYNYYNYNNNYYNYNNNNNYYYNYYYNYNYYNNYYYNYNYNYNYYNYNNYYYNYNYNNYYYYNYYYYNYNNNNYNNYYNNYNYYYYNNNNYYYYYYYNYNYNYYNYNNNYYNNYNNYYNYYNNNYYNYYNYYNNYYNNNYNYNNNNNNYYNYYYYNYNYYNNYNNYNYYNYYYYYYYNYNNYYNNNYNNNNNNNNNNYNNYNYNNYNNYNNYYNNNNYYYNYYNNYNNYNYNNNNYYNNNYYNYYYYNYYYYYYYYYYNYYYYYNNNNNYNNNNNNNNNYYYYYYNYNNNNYYNYNNYYYYYYNYNYNNNNNNNNYNYNYYNYNNNYYNYNYNNNNNNNYYNYYYNYYNYYYNNYNNNYNNYYNNYNNYYNYNNYNNYNYYYYNYYNNNNY"
Returns: 499
"YYNNNNNYYNYYYYYNNYNNNNNNNNYNYYYNNNYYNYYYYNYYNNYNNYYYYYNNNYNNNYYYNYYYNYNNNNNNNNNNYYYNYYNYNYNNNNYNYNNYNNNYYNNNYNYYYYNYNNYYNNYNYYYYYNNYYYYNNNYYNNNNNNYNNYYYYYNNNNYNYYYYYNNYNYNNNNYNYYYNNYNYNNYYNNYNYYNNNYNNNYYNYNYNYNYNNYYNNYYYNNNNYNNNNNNYNYNYYYNNYYYYYNNYYYYNNNNNYYYYNNYNYYYNYYYYNNNYNYYYYNYNYYNYNYNYYNNNYNYYNYYNNYYNYYNYNNNNNYYYYNYNYNYYYYNNNNYNNNNNNYYYYYNNNNNNYYYNNYNNYYNYYNYYYNYNNNNYYNNNYNYYYNNNNYYNYNNYYNNYYYNNYNYNNYNNNNNYYNYYYYNYYYNYNYYNYYYNYNNNYYNYYNNNNYYNNNNNYYNNYYNNYYNNYYYYNNYYNNYNYYNYYYYNNYYNYNNNYYNYNNNYYYNNYYNYNYYNNYYNYYYNYYY"
Returns: 247
"YNNNNNNYNYNYYYNNYNNYYYYNN"
Returns: 12
"NYYNYYYNNYNNYNYNNYNNYNNNNYNYNNYNNNYYNNNNNYYNNNNNNYYNYNYYYYYYNYYYYNNNYYYNYYYNNNYYNYNNYNYYYYNNNYNYYYYNNNYNNYYYYNNYYYYNNNNYYYNNNYNYNYYYYYNNNNNNYNYNYYYYYYNYYYYYYNNNYNYNYNNNYYYNYNYNNYNYYNNYNNNYNYYNYNNNNNNNYYYYYYYYYYYNNNYYYNYYYYNNNNNYYNYYNYYYYYNNYNYYYNYYYYNNNNYNYNYYYNNYYNYYNNYYNYYYNNNYNNYNYNNYYNYYYNYYNYYYYNYNYYNNNYYNNNYYNNYYNYYNNYYYYYNNYNYNYNYYYNYYNNNYYNYNYYNYYYNYNNYNYNNNYNYNNYNYYNNYYNNYYNNYYNYNNNNNYYNYNYYNNNYNNNYNNYYYNYNYYYYNNNNYYYNNYYNNYNNYYNYYNNNNYYNNNNNNYYYNYYNNYYYYNNYYNNNYYNNNNNYYNYYNYYYYYYNNNYNNNYNNYYYNNYNNYNYNNYNYNYNYYNYYYNYNYYYNNNNYYNNYNYNYYYNNNNNNYNYYYNYYYYNYNNNYYNNNNYYYNNNNNNNYNNNNYYNNNYNNYYYNNYYYYYYNYNNYYNNYYYNYYNYYYYNYYYNNNNYNYYNNNNYYNYNYNYNNNYNNYYYYYYNYNYNNYNNYYNYYYNYNNNYNYNYYNNNNNNYNYNYNNYYYYNNYYNNNNYYYYYYNNNYYYYYYYNYYNYYNYNYNNNYNYYNNNYNNNNYYNNYYYYNYNYYNNNNNYNNNNYNNNYNYYYYNNYYYYYYNYNYYYNNYYNNNNNNYYYYYYNNNYNYNNNNNYYYNNNYNNNNYYYNYNYNYNNYYNYYYYNNYNYNYYNYNNNYNYYNYYYYNYYYYNNNNNNNNYYYYNNYNNNNYNNNNNYYNNNYYNYNYNNYYNNNNNYYYYNYNYNYYNYYYNYNYNNYYYNNYNNYYYYYNNYYNNNNNYNNYNYYNYYYNYNNNYYN"
Returns: 493
"NYYYNYYYYYNYNYNYNYNNYYYNNNNNYNYYYNNYYNYYNYNNNNYNNNYNNNNNNYNYNNYNYNYYYNNNYNYNNYYNYYYYYNNNNYYNNYNYYYYNNYYNYYNYYYYNNYNYYYYNYNNNYNYNYYNYYNYNYNYYNNNNNNNNYNYNYNYYNNYNNNNNNNNYNNNNNYYYYNYNNYYYNNYNNYYYNYYYYNYNNYYNYYYYYNYYNYNYNYNYYNYYYYNYYNNNYYYNYYNNNYYNNYYNYNNYYNYYYYNNNYNYNNNNNYNYNYNNNNNNNYYNYNNNNNNYNYYNYYNNYYYYNNNNNYNNYNNYYNNYNYYNNYYYYYYNYYNYYYNYNNYNNNYYNNYYNNYYNYNNYYYNYNNNYNNYN"
Returns: 184
"NYNNNYNYNNYNYYYNYYNNYYNNYYNYYYYNNYYNNYYNYNYYNNYNYYYNYNYNNYYNYYNNYNNNYYNYNYYYYYYYNNNYNNYYYNYNYNYNNYNYYYNNYYYYYNNNYNNNYNY"
Returns: 58
"NNYYNNYNYNNNYNNNNNNNNNYNYYYYNNYNNNYYNNNNYNNNYNNYNNYNYYYNNYYYNYYNYNYNNNYNYNNYYYYYYYNYNNNYNNYYNYNYNNNYYYYNNNYYYYNNYYNNYYNNNNYYNYYYNYNYYYYYNNNNYNYNNNYNYNNNYYNNYNNNNNNYYYNYYYNNYNNNYYNNNNYYNYNYNYYYNNNYYNNNYNYY"
Returns: 101
"NNYNYNYNNNNNNNYYYNYYYNYYNYNYNNYYNYYNNNNNYYNNYYNYYYYNNYNNNNNYYYNYNYYYYNNYNYNNYNYNNYNYNNNNNYNNYYYYYNNNYNNYNNYNYYNNYYNYYNNYYNNYYNYNNNNYYYYYNYYYNYYYYYNNYYNNYYNYNYNNYYYYNYYNYNYNYYYNYNYNNNYYNNYYNNNNNNNNNNYYYNYNNNYYNYYNNNNYNYYNNNNYYYYNYNNNYNYNNNYYYYYYNNYYYNNYNNNYNNYNYYYNYNNYYYNYYYYYNYYYNNYYYYYNYYNYYNYYYNYYYYNYNNYNNYNNYYYYYYYYNYNNNYYNNYNYYYNNYNNYYYNNYNNYYYNNNYNYYYYYYNNNNYNYYYYYYYYYNNNNNNNYYYNYNYYNYNNYYNNYYYNNYNNYYYYYNYYYNYNYYYNYNYNNYYNYNNYYNYNYNYNYYNNYYYYYNNNYYYYYNNNYYYYYYYNNYNNYNNYNNYNYYYYYNYNNNYNNNNNYYYNNNNNYNNNYYNYNNYYYYYYNNYNYNYYNNNYYNYNNNYNNYYYYYYNYNNNYYNYYNYNYNYYNYNYNYNYYYYNYNYYYYNNNNNNYYNNYNNYNNYYYNYYNYYNNNNNYNYNNYNYNNNYYYNYNYNNYNNNNNYYYNNYNNYNYNNNNYYYYYYYYNNYYYNYNNYNNNYNNYNYNYNYNNYNYYYNYNNNYYYNYNNYNNYNYYYYNYNNNYYYYNYYYNYYNNNYYYNNYYYNYYYNYYYYNYYNNNNNYYNNYYNYNNNYYYNYNNNYNYYYNNYNYYYNNNYNNYNYNYYNNYNNNNYYYYYYYYYYNNYNNNNNYNNNNYNYYN"
Returns: 412
"NNYNYYYNNYYYYYYYNYYYYYNYYNNNNNNNYYNYNNNNYNYNNYNNNYNYYN"
Returns: 29
"NNYYYYNYYNYYYNNNNNNNNYYNNNNYNYNNNYNYNYNNNNYNYYNYYNYYNNYNYYYNNNNYYYYYNYNYNNYNYNYNYNYYNNNYYNYYYNYYYYYNYYNNYNYNNNYYYYNYYYNYNYNNYYNNNYYNYNNNYYNYYNYNNYNYNNYNYYNNNNNNNNYYNYNNYYNYYNNYNYYYNYNYYNNYYYNYYNNYYYNNYNNNNNYYYNYYYNNYNNNNNYYNNNNNYYNYYYNYYNNNNYYNNNYNNNNNNYYYYNYYNYNNYNNYYNYYNYNYYNYNYNNNNNYYYNYNNNNYNYYYNYNYYNNYYYNYNNNYYYYNYNYNNNNYYYNYYNYNYYNYYYNYYYYYYYNYYNNYYYNYNYNNNYNYNNYYNYYYNYNYNYNNNNNNNYYNYYYYYYYNYNYNYYNNNNNNNYNNNNYYNNYNNNNYYNNYNYYNYNYNNYNYNYNNNNYNNYNYYYNYNNNNNYYYYNNYYNNNNYNNNNNNNNYNNYYYYNNNNYNNYNYNYYYYYNNYYYYNYYYNNYNYYYNYYNYNNNYYNNYYYNYYNYNNYYNYYNNYNYNNNYNYNYNYNYYYYNYNYNNNYNNNYYNNNYYYNYNNNNNNNNYYYYYYYYYNYYNNYNNYYNYYNYNNYNYNYYYYNNNNNNNNNYYNYYNYNYYYYYYNNYNYNYYNYYYNYNYNNNNNNNYNNYNNYNNYNYYYYNNNYNYNYYYNNYYNNNYYNYYYYNNNNYNNYYNNYNNYYNYNNYYNYYYNNYNYYNNNYNYNNNYYNNYYNYYNNYYYNNYNYNYYNNNYNNNYNYNYNYYYYNYYNYNNNYNYYYYNYNYYYYNNNNNYYYNNNNYYYNNNYYNYNYNNNYYYNNYNYYYNYYYNYYNYYYYYYYYYNYYYYYNYNNYYYYNYNYNNNNNN"
Returns: 436
"NYNNYYYNNYYYNYNYNYNYYYYNNNYYYNNYYYNNNNNNYYNYNYYYYYYNNNNNYNNYNYYNYNYYNYYNNNNNNYNNNYYNYYYYYYNYYYNNYYNYYNNNNYYNYNNYYYNYNYNNYNYNYNYYYYNNNNYNNNYYYYYYNYYNYNNNNNNNNNYNYNYNYYNNNYNNYNNYNYNNYYYYNNNYYYYYYNYYYYYYYYNNNNNNNNYNNYNNNNYYNNYNYNYNNNYNYNNNYYNYNNNYNYYNNNNNNNNNYYNYNNYNNYYYYNNYYYYNYYNYYNNYNYNYYNNNYNYNYNYNYNYNYNNYYYNNNYNNYNNNNYNNYYNNNNNNNNYYNYNNYNNNYNYNNNNNNYNNNYNYYYNYYYYNNYYYYNNYNYNNYYYNYNNYYNYNNNNYYNYYNNYYNNNNNNNNYNNNNNYNNNNYNNNYYYYNYYNNNNNNYYNNYNNYYNNYYYNNYNYY"
Returns: 237
"NNYNYNYNYNYNYYYNNYNYYYNNYNYYYNNYNNNNYYYYYYYYNNYNNNYNYYNNNNNNNNYNNNYYYNYNYNNNNNNYYNYNYNYYYNYNYNYYNNYNNYYYNYNNNNYNYNNYYNYYNYYYYNNYYYNNYYYNYYNYYYYNNYYNNYYNYNNNYNYNYYYNNNNYNNYYNYYYYNNYYYNNYNNNYNNYNNYYNYNNNYYYNYNYYNYYNNYNYNNYYNNYYYNNYNYYYNNNNYNNYNYYYNNNYYNNNYYNYNNNNYNYNYYYNYYNNNYYNNYNYNYYYNYNYYYYYNNYNNNYYNNNYYYNYNNYYYYYNYNNYYNYYYNYYYNYNYYYNNYYYNNNYNYYNNNYYNYNYYNNNNYYYYNNYNNNNYYNNYYNNNYYNNNNYNNYYYNYYNNNNNYYYNNNNNYNNNNYYYYYNYNNNYYYYYNNNYNYYNYYNYYNYNYNYNNYYNNYNYNYYYYYNYNYNNNNYNYYNYNYYNNNNNYYYNNYYNYNYYNNYNNNNNYNYNNYNYYNNYYYNYYYYYYYYYNNNNYNNYNYYYNNNNNYYYYNNNYNNNNNNYYNNYNYYYNNNNNYNYYYNYYYYNNNYYYYNNNYNNYYNNNYNNYYNYYYYYNNYYYYYNNYNNYYYYYYYNNNNNYNYYYNYYYNNYNNYYNYNYNNYYYNYNNNYYNYYYYNYYNNNYNYNYYYNNNNYYNNYNYNYNYNNYYYNNYYNNYYNYNYYNYYYYNNNNYYYYNNYNYNYYYNNNNNNNYNYNYYYYYYYNYNNYNYYYNYYY"
Returns: 396
"YNNYNYYNNYNNNNNYYNYYNNNNYYNYYYYYYYNYNNNNYNNNNNNYNNYYNNNYNNYNNNYNYNYNYYYNYYNYYNNNYNNYNYYNYYNYYNYNNYNYNYYNYYNNYNYNYYNYNNYNYYNYNNNNNYNNNYNYNYNYYNNYNYNNNNNYYNYNNNNNNNNYNNNYNNYYYNYNYYYNNNNYYNYYYYYNYYNNYNNYNNNYYYNNYNYNNNYNNYNYNNYNYYYYYNNNYNNNYYNNYYYYNNNNYNNNYYNYNYNYYYYNYNNNNNYYYYYNYNNNYYYYNYNYYNNYYNNYNYNYNYNYYYYYNYNNYYNYNNYYNNNNNYYNNYNYNNYYYNNNNNNNYYNNNYNYNYYNNYNYNNNYYNYNYNYYYNYNYYYYNNYNYYNYNYNNYNYNNYYYNNYNNNNYYNNYNNNYYYYYNYNYYYNNYYNYNYYYNYNNYNYNNNNYNYYYYNNYYNNYYYNYNNNNYYYYYYNNYYNNNYNNNYYYNYYNNYYNNYYNYNNNYYNNNYNNYYYYNNNNNNNYYYYNYNYNYYYYYYNNYYNNYNYNYNNYYNNYNYNNNNNYYNYYNYYYYNNYYNYYNNNYYYNNYNNYNYNNYNNNYNNNYYYYYYNNNNYNYYNYNNNYYNNYNNNYNYNYYYYYYYYNYYNYYNYYNYY"
Returns: 335
"NYNYNYYNYNYNYYNNNNYNYYNYYNYNNNYNNYNNNNYNYYYYNYNNYYNNYNNYYYYYYNNYNYYNYNNYYNNYNYNNNYYYNNYYNNNYNNNNYNYYYNYYNYYYNNYNYNNNYYYYNYYYYYYNYNNYYNNYYYYYNYYNNNYYYNYYNYYYNYYYNNYYYYYNYYYNYNYNNNYNNNNNNNYNNNYYNNYYYNYYNNYYNNYYYNYYYYYNNYNNYNYYNNNNYNNNYNNYYYNYYYNNNNYNYNNYNYYNYNNYYYNYYNYNYYNYYYNYYNYYYNNYNYYNYYNNNYYNYYYNNNNYNNNYYYYNYYNYYNNYNNNYYNYNYNYYYNYYYNNYYNNNNNYNYYYYYNNNYNNNNNYNNNNYYYYNYNNNNYYYNNYNNNYNNNNNYNYYNNYNYNNYYYYYYYNYNYYYNNYYYYNNNYYYNNYYYYYNYYYYYYNYYYYNNYYNNYNYYNYNNYYYYNNYNNNYNNYNNYNYYY"
Returns: 236
"YNNNYNYNYNYYNYNNNNYNYNNYYYNYYNNNYNYYNNNNYYNNYYNNYNYNYYYNYYNYYYYNNYYNYNYYNNYNNYYNYNYYYNNNNNNNYYYYNNYYNNYNYNNYNNNYYYNYNYNNNNYNNYYYYYYYNYYNNNYNYNYYNYYYYYYNNNNYYNNNYYNNYNNYNYYNNNYNYNNNYNNYYYYNYYYNNYYNYNYYNNYYNNNNNNNYNYYYNYNYNYNYNNNNNYYYYYNYNNYYYNNYNYYYYNNNNNYNNNNNYNNYNNNYNNYYYNYYYYNYYYNYNNYYYNNNYNYNNNYYNYNNYNNYNNYYNYNYYYNYYNNNYYYNNNNYNYYNNNYYYYYYYYNYYYYNNYYYNYYNYYNNNNYYYYYYYNYYNNYNYNYYYNNNYYNYNNYNNNYNYNNYNYYYNYYNNYYYNNNNNYYYYNYYNNYNYYNNYNYNNYYYNYYNNNYNNYYYYYYNNNYYYNYYYNYNNYNNNNNYYYNNYYNYYYNNNYYYNNNYNYNNYNNNNNNNNNYNNYYNNNYYNYYNNYYYYYYNNNYNNYNYYNYNNNNNYNYYNNNNYYNNNYNNYNYNNNYYYNYYYNNNNYYYYYYNNYYYNNNNNYNYYNNNYNYNNNYNYYNNYYYNYYYYYYNNYNYNNNYYYYYYNNNNYNYNNYYNYYNNNNYNNNNYYNNNNNNNYNYNN"
Returns: 317
"YYNYYYYYNYNYYNYYNYNNNNYYYNNYYYYYYYYNNYNNYNYNNYNNNNYYNNYYYNNYYYNYYNNNYNYYYYYNNNYYNNYYNNYNNNYYNNNNNNYYYYYNYNYYNYYNYNNNNNNNNNNNYNYNYYYNYYNNYNYYNNYNNYNYYNNYYYYNNNYNNYNNYYYNYNNYNYNYNNNYYNNYNYNYYYNYY"
Returns: 84
"YNNYNNNNYNNNNNNYNNNNNNNNYNNNNNNNNNNYNNNNNNNNNNNNYNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNN"
Returns: 687
"YNNY"
Returns: 4
"NYYYYY"
Returns: 4
"NYNYNYNYYYYYY"
Returns: 4
"NNNNNNNY"
Returns: 1
"YNNNNNNNNNNNNNNN"
Returns: 11
"NNNNYNN"
Returns: 1
"YNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYNYNYNNNNYYNNYNNYNNYNYNYNNYNYYNYNYNYNYNYYN"
Returns: 406
"NYNY"
Returns: 1
"YYYYYYYYYYYNYYYYYYYYYYYY"
Returns: 3