#include <stdio.h>
#include <stdlib.h>
struct queue_node
{
int item;
struct queue_node* next;
};
int enqueue (struct queue_node **tail, int i)
{
struct queue_node
* n
= malloc(sizeof *n
); if (!n)
return 1;
n->item = i;
n->next = NULL;
while (*tail)
tail = &(*tail)->next;
*tail = n;
return 0;
}
int main()
{
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0cnVjdCBxdWV1ZV9ub2RlCnsKICAgIGludCBpdGVtOwogICAgc3RydWN0IHF1ZXVlX25vZGUqIG5leHQ7Cn07CgppbnQgZW5xdWV1ZSAoc3RydWN0IHF1ZXVlX25vZGUgKip0YWlsLCBpbnQgaSkKewogICAgc3RydWN0IHF1ZXVlX25vZGUqIG4gPSBtYWxsb2Moc2l6ZW9mICpuKTsKICAgIGlmICghbikKICAgICAgICByZXR1cm4gMTsKICAgIAogICAgbi0+aXRlbSA9IGk7CiAgICBuLT5uZXh0ID0gTlVMTDsKICAgIAogICAgd2hpbGUgKCp0YWlsKQogICAgICAgIHRhaWwgPSAmKCp0YWlsKS0+bmV4dDsKICAgICp0YWlsID0gbjsKICAgIAogICAgcmV0dXJuIDA7Cn0KCmludCBtYWluKCkKewp9