#include <iostream>

char foo(const std::string& s, std::size_t index)
{
    auto size = s.size();
    
    while (size <= index) {
        size *= 2;
    }
    while (size != s.size()) {
        size /= 2;
        if (index >= size) {
            index = (index - 1) % size;
        }
    }
    return s[index];
}

int main()
{
    for (int i = 0; i != 12; ++i) {
        std::cout << foo("COW", i);
    }
}
