#include <iostream>
#include <bitset>
int main()
{
std::bitset<8> bits[4];
std::cout << "Enter IP: ";
for (auto &bit : bits)
{
unsigned long n;
std::cin >> n;
bit = n;
std::cin.ignore();
}
// test
std::cout << std::endl;
for (auto const &bit : bits)
std::cout << bit.to_ulong() << " ";
std::cout << std::endl;
for (auto const &bit : bits)
std::cout << bit.to_string();
std::cout << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0PgoKaW50IG1haW4oKQp7CglzdGQ6OmJpdHNldDw4PiBiaXRzWzRdOwkKCXN0ZDo6Y291dCA8PCAiRW50ZXIgSVA6ICI7CiAKCWZvciAoYXV0byAmYml0IDogYml0cykKCXsKCQl1bnNpZ25lZCBsb25nIG47CgkJc3RkOjpjaW4gPj4gbjsKCQliaXQgPSBuOwoJCXN0ZDo6Y2luLmlnbm9yZSgpOwoJfQoJCgkvLyB0ZXN0CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoJCglmb3IgKGF1dG8gY29uc3QgJmJpdCA6IGJpdHMpCgkJc3RkOjpjb3V0IDw8IGJpdC50b191bG9uZygpIDw8ICIgIjsKCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CgoJZm9yIChhdXRvIGNvbnN0ICZiaXQgOiBiaXRzKQoJCXN0ZDo6Y291dCA8PCBiaXQudG9fc3RyaW5nKCk7CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwp9