clone complex linked list with sibling pointer