#include <vector>
#include <string>
#include <iostream>

std::vector<std::string>
split_into_chunks(const std::string &in) {
    int count = 0;
    std::vector<std::string> res;
    std::string acc;
    for (char c: in) {
        if (count == 4) {
            res.push_back(std::move(acc));
            // Don't need to clear string.
            // I checked and it's empty.
            count = 0;
        }
        acc += c;
        count++;
    }
    res.push_back(std::move(acc));
    return res;
}

int main(int argc, char **argv) {
    std::string val{argv[1]};
    auto vec = split_into_chunks(val);
    for (auto &s: vec) {
        std::cout << s << std::endl;
    }
}
