#include <iostream>
#include <string>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/ini_parser.hpp>
int main()
{
boost::property_tree::ptree pt;
read_ini(std::cin, pt);
for (const auto §ion : pt) {
for (const auto &kv : section.second) {
std::cout << section.first << " : " << kv.first << " : " << kv.second.get_value<std::string>() << std::endl;
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Ym9vc3QvcHJvcGVydHlfdHJlZS9wdHJlZS5ocHA+CiNpbmNsdWRlIDxib29zdC9wcm9wZXJ0eV90cmVlL2luaV9wYXJzZXIuaHBwPgoKaW50IG1haW4oKQp7CiAgICBib29zdDo6cHJvcGVydHlfdHJlZTo6cHRyZWUgcHQ7CiAgICByZWFkX2luaShzdGQ6OmNpbiwgcHQpOwogICAgZm9yIChjb25zdCBhdXRvICZzZWN0aW9uIDogcHQpIHsKICAgICAgICBmb3IgKGNvbnN0IGF1dG8gJmt2IDogc2VjdGlvbi5zZWNvbmQpIHsKICAgICAgICAgICAgc3RkOjpjb3V0IDw8IHNlY3Rpb24uZmlyc3QgPDwgIiA6ICIgPDwga3YuZmlyc3QgPDwgIiA6ICIgPDwga3Yuc2Vjb25kLmdldF92YWx1ZTxzdGQ6OnN0cmluZz4oKSA8PCBzdGQ6OmVuZGw7CiAgICAgICAgfQogICAgfQp9Cg==