add partition linked list problem description