#include <iostream>
#include <string>
#include <sstream>

int main() {
	std::string ID1 = "111223333";
	std::string ID2 = "222114444";
	
	auto printDashes = [](const std::string& id) {
        std::ostringstream out;
        for (std::string::const_iterator it = id.begin(); it != id.end(); ++it) {
            switch (std::distance(id.begin(), it)) {
                case 3:
                case 5: 
                    out << '-';

                default:
                    out << *it;
            }
        }
        return out.str();
    };
    
    std::cout << printDashes(ID1) << std::endl;
    std::cout << printDashes(ID2) << std::endl;
	
	return 0;
}