Problem:
Score : 100 points

Problem Statement

Given a lowercase English letter c, determine whether it is a vowel. Here, there are five vowels in the English alphabet: a, e, i, o and u.

Constraints

c is a lowercase English letter.

Input

The input is given from Standard Input in the following format:

c

Output

If c is a vowel, print vowel. Otherwise, print consonant.

Sample Input 1

a

Sample Output 1

vowel

Since a is a vowel, print vowel.

Sample Input 2

z

Sample Output 2

consonant

Sample Input 3

s

Sample Output 3

consonant

Solution in C (GCC 5.4.1) (judge verdict: Wrong Answer)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
bool iseraser(char *ptr) {
    return strcmp(ptr, "dreameraser") == 0;
}
int main(void) {
    char str[100000] = {0}; char *p; int iseq = true; size_t cnt = 0;
    scanf("%s", str);
    char *s = str;
    for(;;) {
        if(*s == '\0') break;
        if((p = strstr(s, "dreamer")) != NULL) {
            if(iseraser(p)) goto dreameraser;
            else goto dreamer;
        }
        if((p = strstr(s, "eraser")) != NULL) goto eraser;
        if((p = strstr(s, "erase")) != NULL) goto erase;
        if((p = strstr(s, "dream")) != NULL) goto dream;
        iseq = false; break;
dreamer: p += 7; s = p; continue;
dreameraser: p += 11; s = p; continue;
eraser: p += 6; s = p; continue;
erase: p += 5; s = p; continue;
dream: p += 5; s = p; continue;
    }
    printf("%s", iseq? "YES\n": "NO\n");
}