#include <iostream>
#include <sstream>
#include <string>
#include <iomanip>
std::string padZeroIP(const std::string &str)
{
std::istringstream iss(str);
std::ostringstream oss;
std::string token;
bool first = true;
while (std::getline(iss, token, '.'))
{
if (first)
first = false;
else
oss << '.';
int oct = std::stoi(token);
oss << std::setw(3) << std::setfill('0') << oct;
}
return oss.str();
}
int main()
{
std::cout << padZeroIP("192.168.0.1");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvbWFuaXA+CgpzdGQ6OnN0cmluZyBwYWRaZXJvSVAoY29uc3Qgc3RkOjpzdHJpbmcgJnN0cikKewogICAgc3RkOjppc3RyaW5nc3RyZWFtIGlzcyhzdHIpOwogICAgc3RkOjpvc3RyaW5nc3RyZWFtIG9zczsKCiAgICBzdGQ6OnN0cmluZyB0b2tlbjsKICAgIGJvb2wgZmlyc3QgPSB0cnVlOwoKICAgIHdoaWxlIChzdGQ6OmdldGxpbmUoaXNzLCB0b2tlbiwgJy4nKSkKICAgIHsKICAgICAgICBpZiAoZmlyc3QpCiAgICAgICAgICAgIGZpcnN0ID0gZmFsc2U7CiAgICAgICAgZWxzZQogICAgICAgICAgICBvc3MgPDwgJy4nOwoKICAgICAgICBpbnQgb2N0ID0gc3RkOjpzdG9pKHRva2VuKTsKICAgICAgICBvc3MgPDwgc3RkOjpzZXR3KDMpIDw8IHN0ZDo6c2V0ZmlsbCgnMCcpIDw8IG9jdDsKICAgIH0KCiAgICByZXR1cm4gb3NzLnN0cigpOwp9CgppbnQgbWFpbigpCnsKCXN0ZDo6Y291dCA8PCBwYWRaZXJvSVAoIjE5Mi4xNjguMC4xIik7CglyZXR1cm4gMDsKfQ==