Masala A
Scrambled Scrabble
You are playing a word game using a standard set of uppercase English letters: A — Z. In this game, you can form vowels and consonants as follows.
- The letters can only form a vowel.
- The letter Y can form either a vowel or a consonant.
- Each of the remaining letters other than A, E, I, O, U, and Y can only form a consonant.
- The string NG can form a single consonant when concatenated together.
Denote a syllable as a concatenation of a consonant, a vowel, and a consonant in that order. A word is a concatenation of one or more syllables.
You are given a string and you want to create a word from it. You are allowed to delete zero or more letters from and rearrange the remaining letters to form the word. Find the length of the longest word that can be created, or determine if no words can be created.
A single line consisting of a string . The string consists of only uppercase English letters.
If a word cannot be created, output 0. Otherwise, output a single integer representing the length of longest word that can be created.
# | input.txt | output.txt |
---|---|---|
1 |
ICPCJAKARTA |
9 |
2 |
NGENG |
5 |
3 |
YYY |
3 |
4 |
DANGAN |
6 |
5 |
AEIOUY |
0 |
Explanation for the sample input/output #1
A possible longest word is JAKCARTAP, consisting of the syllables JAK, CAR, and TAP.
Explanation for the sample input/output #2
The whole string is a word consisting of one syllable which is the concatenation of the consonant NG, the vowel E, and the consonant NG.
Explanation for the sample input/output #3
The whole string is a word consisting of one syllable which is the concatenation of the consonant Y, the vowel Y, and the consonant Y.
Explanation for the sample input/output #4
The whole string is a word consisting of two syllables: DAN and GAN.