#include <iostream>
using namespace std;
struct list {
int first;
list *rest;
} one, two, three, newone;
int main() {
one.first = 1;
two.first = 2;
three.first = 3;
newone.first = 9;
one.rest = &two;
two.rest = &three;
three.rest = NULL;
newone.rest = &two;
list *list = &one;
while (list != NULL)
{
cout << list->first << " ";
list = list->rest;
}
cout << endl;
list = &newone;
while (list != NULL)
{
cout << list->first << " ";
list = list->rest;
}
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IGxpc3QgewogIGludCBmaXJzdDsKICBsaXN0ICpyZXN0Owp9IG9uZSwgdHdvLCB0aHJlZSwgbmV3b25lOwoKCmludCBtYWluKCkgewoJb25lLmZpcnN0ID0gMTsKCXR3by5maXJzdCA9IDI7Cgl0aHJlZS5maXJzdCA9IDM7CgluZXdvbmUuZmlyc3QgPSA5OwoJCglvbmUucmVzdCA9ICZ0d287Cgl0d28ucmVzdCA9ICZ0aHJlZTsKCXRocmVlLnJlc3QgPSBOVUxMOwoJCgluZXdvbmUucmVzdCA9ICZ0d287CgkKCWxpc3QgKmxpc3QgPSAmb25lOwoJd2hpbGUgKGxpc3QgIT0gTlVMTCkKCXsKCQljb3V0IDw8IGxpc3QtPmZpcnN0IDw8ICIgIjsKCQlsaXN0ID0gbGlzdC0+cmVzdDsKCX0KCWNvdXQgPDwgZW5kbDsKCQoJbGlzdCA9ICZuZXdvbmU7Cgl3aGlsZSAobGlzdCAhPSBOVUxMKQoJewoJCWNvdXQgPDwgbGlzdC0+Zmlyc3QgPDwgIiAiOwoJCWxpc3QgPSBsaXN0LT5yZXN0OwoJfQoJY291dCA8PCBlbmRsOwoJCglyZXR1cm4gMDsKfQ==