#include <iostream>
#include <list>
#include <sstream>
using namespace std;
struct tosoba {
int id;
string imie;
};
tosoba osoba;
list<tosoba> osoby;
int main()
{
for (int i = 1; i <= 10; i++) {
osoba.id = i;
ostringstream si;
si << i;
osoba.imie = "ala";
osoba.imie += si.str();
osoby.push_back(osoba);
}
list<tosoba>::iterator it = osoby.begin();
for (list<tosoba>::iterator it = osoby.begin(); it != osoby.end(); ++it) {
if ((*it).id == 3) {
(*it).imie = "bela";
}
}
for (list<tosoba>::iterator it = osoby.begin(); it != osoby.end(); ++it) {
cout << (*it).id << "\t" << (*it).imie << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPHNzdHJlYW0+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApzdHJ1Y3QgdG9zb2JhIHsKICAgIGludCBpZDsKICAgIHN0cmluZyBpbWllOwp9Owp0b3NvYmEgb3NvYmE7Cmxpc3Q8dG9zb2JhPiBvc29ieTsKIAppbnQgbWFpbigpCnsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IDEwOyBpKyspIHsKICAgICAgICBvc29iYS5pZCA9IGk7CiAgICAgICAgb3N0cmluZ3N0cmVhbSBzaTsKICAgICAgICBzaSA8PCBpOwogICAgICAgIG9zb2JhLmltaWUgPSAiYWxhIjsKICAgICAgICBvc29iYS5pbWllICs9IHNpLnN0cigpOwogICAgICAgIG9zb2J5LnB1c2hfYmFjayhvc29iYSk7CiAgICB9CiAgICBsaXN0PHRvc29iYT46Oml0ZXJhdG9yIGl0ID0gb3NvYnkuYmVnaW4oKTsKICAgIGZvciAobGlzdDx0b3NvYmE+OjppdGVyYXRvciBpdCA9IG9zb2J5LmJlZ2luKCk7IGl0ICE9IG9zb2J5LmVuZCgpOyArK2l0KSB7CiAgICAgICAgaWYgKCgqaXQpLmlkID09IDMpIHsKICAgICAgICAgICAgKCppdCkuaW1pZSA9ICJiZWxhIjsKICAgICAgICB9CiAgICB9CiAKICAgIGZvciAobGlzdDx0b3NvYmE+OjppdGVyYXRvciBpdCA9IG9zb2J5LmJlZ2luKCk7IGl0ICE9IG9zb2J5LmVuZCgpOyArK2l0KSB7CiAgICAgICAgY291dCA8PCAoKml0KS5pZCA8PCAiXHQiIDw8ICgqaXQpLmltaWUgPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9