void print_verse(const char *name) {
    char *x, *y; 
    int b = 1, f = 1, m = 1, i = 1;

    
    x = strdup(name);     
    x[0] = toupper(x[0]);
    for (; x[i]; ++i) x[i] = tolower(x[i]);

    if (strchr(, x[0])) {
        y = strdup(x);
        y[0] = tolower(y[0]); 
    }
    else {
        y = x + 1;
    }

    switch(x[0]) {
        case 'B': b = 0; break;
        case 'F': f = 0; break;
        case 'M': m = 0; break;
        default : break;
    }

    printf(, x, x, (b) ?  : , y);
    printf(, (f) ?  : , y);
    printf(, (m) ?  : , y);
    printf(, x);
}

int main() {
    int i;
    const char *names[6] = {, , , , , };
    for (i = 0; i < 6; ++i) print_verse(names[i]);
    return 0;
}