start add_node(start ptr -numptr -coeff)ptr ptr -next}while(ptr !null |ptr !null)if(ptr =nullwhile(ptr !nullstart add_node(start ptr -numptr -coeff)ptr ptr -nextif(ptr =nullwhile(ptr !nullstart add_node(start ptr -numptr -coeff)ptr ptr -nextreturn start struct node *add_node(struct node *startint nint cstruct node *ptr*new_nodeif(start =nullnew_node (struct node *)malloc(sizeof(struct node))new_node -num nnew_node -coeff cnew_node -next nullstart new_nodeelse ptr startwhile(ptr -next !nullptr ptr -nextnew_node (struct node *)malloc(sizeof(struct node))new_node -num nnew_node -coeff cnew_node -next nullptr -next new_nodereturn startoutput ******main menu ****** enter the first polynomial display the first polynomial exit enter your option enter the number enter its coefficient enter the number enter its coefficient enter the number - enter your option enter your option