typedef struct doubly_node {
int data;
struct doubly_node * next;
struct doubly_node * prev;
} doubly_node;
typedef struct list_datatype {
doubly_node * head;
doubly_node * tail;
} list_datatype;
void init_list( list_datatype * list) ;
void insert_node( list_datatype * list, int x) ;
// xoa dau
void delete_node( list_datatype * list) ;
dHlwZWRlZiBzdHJ1Y3QgZG91Ymx5X25vZGUgewoJaW50IGRhdGE7CglzdHJ1Y3QgZG91Ymx5X25vZGUgKm5leHQ7CglzdHJ1Y3QgZG91Ymx5X25vZGUgKnByZXY7Cn1kb3VibHlfbm9kZTsKCnR5cGVkZWYgc3RydWN0IGxpc3RfZGF0YXR5cGUgewoJZG91Ymx5X25vZGUgKmhlYWQ7Cglkb3VibHlfbm9kZSAqdGFpbDsKfWxpc3RfZGF0YXR5cGU7CgoKdm9pZCBpbml0X2xpc3QobGlzdF9kYXRhdHlwZSAqbGlzdCk7CnZvaWQgaW5zZXJ0X25vZGUobGlzdF9kYXRhdHlwZSAqbGlzdCwgaW50IHgpOwovLyB4b2EgZGF1CnZvaWQgZGVsZXRlX25vZGUobGlzdF9kYXRhdHlwZSAqbGlzdCk7