static char const *animals[] = {
    , 
    , 
    , 
    , 
    , 
    , 
    , 
    
};
static char const *verses[]  = {
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    
};



int main(void)
{
    for (size_t i = 0; i < LEN(animals); i++) {
        printf(, animals[i], verses[i]);
        for (size_t j = i; j > 0 && i < LEN(animals) - 1; j--) {
            printf(, animals[j], animals[j-1]);
            if (j == 1) {
                printf(, verses[0]);
            }
        }
    }
}