#include <algorithm>
#include <cassert>
#include <map>
#include <iostream>
#include <iterator>
#include <sstream>
#include <vector>
int main()
{
std::istream& ifs = std::cin; // use std::ifstream as you currently do
// ifs.open(...); // ideone cannot read file so we read stdin instead
// vertex -> adjacent vertices
std::map<int, std::vector<int>> map;
std::string line;
while (std::getline(ifs, line))
{
std::istringstream is(line);
std::vector<int> ns;
// assuming we know for sure the file is valid
auto it = std::istream_iterator<int>(is);
auto end = std::istream_iterator<int>();
auto vertex = *(it++); // and not ++it !
map[vertex] = std::vector<int>(it, end);
}
for (auto const& pair: map)
{
std::cout << "Vertex " << pair.first << " has the following neighbour: ";
std::copy(pair.second.begin(), pair.second.end(),
std::ostream_iterator<int>(std::cout, " "));
std::cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNhc3NlcnQ+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KCmludCBtYWluKCkKewoJc3RkOjppc3RyZWFtJiBpZnMgPSBzdGQ6OmNpbjsgLy8gdXNlIHN0ZDo6aWZzdHJlYW0gYXMgeW91IGN1cnJlbnRseSBkbwoJLy8gaWZzLm9wZW4oLi4uKTsgLy8gaWRlb25lIGNhbm5vdCByZWFkIGZpbGUgc28gd2UgcmVhZCBzdGRpbiBpbnN0ZWFkCgkKCS8vIHZlcnRleCAtPiBhZGphY2VudCB2ZXJ0aWNlcwoJc3RkOjptYXA8aW50LCBzdGQ6OnZlY3RvcjxpbnQ+PiBtYXA7CgkKCXN0ZDo6c3RyaW5nIGxpbmU7Cgl3aGlsZSAoc3RkOjpnZXRsaW5lKGlmcywgbGluZSkpCgl7CgkJc3RkOjppc3RyaW5nc3RyZWFtIGlzKGxpbmUpOwoJCXN0ZDo6dmVjdG9yPGludD4gbnM7CgkJCgkJLy8gYXNzdW1pbmcgd2Uga25vdyBmb3Igc3VyZSB0aGUgZmlsZSBpcyB2YWxpZAoJCWF1dG8gaXQgPSBzdGQ6OmlzdHJlYW1faXRlcmF0b3I8aW50Pihpcyk7CgkJYXV0byBlbmQgPSBzdGQ6OmlzdHJlYW1faXRlcmF0b3I8aW50PigpOwoJCWF1dG8gdmVydGV4ID0gKihpdCsrKTsgLy8gYW5kIG5vdCArK2l0ICEKCQltYXBbdmVydGV4XSA9IHN0ZDo6dmVjdG9yPGludD4oaXQsIGVuZCk7Cgl9CgkKCWZvciAoYXV0byBjb25zdCYgcGFpcjogbWFwKQoJewoJCXN0ZDo6Y291dCA8PCAiVmVydGV4ICIgPDwgcGFpci5maXJzdCA8PCAiIGhhcyB0aGUgZm9sbG93aW5nIG5laWdoYm91cjogIjsKCQlzdGQ6OmNvcHkocGFpci5zZWNvbmQuYmVnaW4oKSwgcGFpci5zZWNvbmQuZW5kKCksIAoJCSAgICAgICAgICBzdGQ6Om9zdHJlYW1faXRlcmF0b3I8aW50PihzdGQ6OmNvdXQsICIgIikpOwoJCXN0ZDo6Y291dCA8PCAiXG4iOwoJfQoJCglyZXR1cm4gMDsKfQ==