#include <stdio.h>
#include <stdlib.h>
struct list {
int key;
struct list *next;
};
void append(struct list *l1, struct list l2)
{
*l1 = l2;
l1->next = NULL;
}
int main(void)
{
struct list *l1, l2 = { 42, NULL }, l3 = { 24, NULL };
append(l1, l2);
append(l1->next, l3);
for (struct list *p = l1; p != NULL; p = p->next)
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0cnVjdCBsaXN0IHsKICAgIGludCBrZXk7CiAgICBzdHJ1Y3QgbGlzdCAqbmV4dDsKfTsKCnZvaWQgYXBwZW5kKHN0cnVjdCBsaXN0ICpsMSwgc3RydWN0IGxpc3QgbDIpCnsKICAgIGwxID0gbWFsbG9jKHNpemVvZiAqbDEpOwogICAgKmwxID0gbDI7CiAgICBsMS0+bmV4dCA9IE5VTEw7Cn0KCmludCBtYWluKHZvaWQpCnsKICAgIHN0cnVjdCBsaXN0ICpsMSwgbDIgPSB7IDQyLCBOVUxMIH0sIGwzID0geyAyNCwgTlVMTCB9OwoKICAgIGFwcGVuZChsMSwgbDIpOwogICAgYXBwZW5kKGwxLT5uZXh0LCBsMyk7CgogICAgZm9yIChzdHJ1Y3QgbGlzdCAqcCA9IGwxOyBwICE9IE5VTEw7IHAgPSBwLT5uZXh0KQogICAgICAgIHByaW50ZigiJWRcbiIsIHAtPmtleSk7CgogICAgZnJlZShsMS0+bmV4dCk7CiAgICBmcmVlKGwxKTsKfQo=