#include <iostream>
#include <vector>
#include <fstream>
 
struct Item
{
    std::string name;
    int iid;
    double value;
};
 
 
int main()
{
    std::vector<Item> vi(5);
 
    std::ifstream fs;
 
    fs.open("data.txt");
 
    while (fs.is_open() && !fs.eof())
    {
        std::string name;
        int iid;
        double value;
 
        fs >> name >> iid >> value;
 
        vi.push_back(Item{ name, iid, value });
    }
 
    fs.close();
 
    for (auto x : vi)
    {
        std::cout << x.name << ' ' <<
                     x.iid << ' '  << 
                     x.value << std::endl;
    }
 
    return 0;
}
 
 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8ZnN0cmVhbT4KCnN0cnVjdCBJdGVtCnsKICAgIHN0ZDo6c3RyaW5nIG5hbWU7CiAgICBpbnQgaWlkOwogICAgZG91YmxlIHZhbHVlOwp9OwoKCmludCBtYWluKCkKewogICAgc3RkOjp2ZWN0b3I8SXRlbT4gdmkoNSk7CgogICAgc3RkOjppZnN0cmVhbSBmczsKCiAgICBmcy5vcGVuKCJkYXRhLnR4dCIpOwoKICAgIHdoaWxlIChmcy5pc19vcGVuKCkgJiYgIWZzLmVvZigpKQogICAgewogICAgICAgIHN0ZDo6c3RyaW5nIG5hbWU7CiAgICAgICAgaW50IGlpZDsKICAgICAgICBkb3VibGUgdmFsdWU7CgogICAgICAgIGZzID4+IG5hbWUgPj4gaWlkID4+IHZhbHVlOwoKICAgICAgICB2aS5wdXNoX2JhY2soSXRlbXsgbmFtZSwgaWlkLCB2YWx1ZSB9KTsKICAgIH0KCiAgICBmcy5jbG9zZSgpOwoKICAgIGZvciAoYXV0byB4IDogdmkpCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8IHgubmFtZSA8PCAnICcgPDwKICAgICAgICAgICAgICAgICAgICAgeC5paWQgPDwgJyAnICA8PCAKICAgICAgICAgICAgICAgICAgICAgeC52YWx1ZSA8PCBzdGQ6OmVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCg==