data structures using programming example write program to store polynomial using linked list alsoperform addition and subtraction on two polynomials #include #include #include struct node int numint coeffstruct node *next}struct node *start nullstruct node *start nullstruct node *start nullstruct node *start nullstruct node *last nullstruct node *create_poly(struct node *)struct node *display_poly(struct node *)struct node *add_poly(struct node *struct node *struct node *)struct node *sub_poly(struct node *struct node *struct node *)struct node *add_node(struct node *intint)int main(int optionclrscr()do printf("\ ******main menu *******")printf("\ enter the first polynomial")printf("\ display the first polynomial")printf("\ enter the second polynomial")printf("\ display the second polynomial")printf("\ add the polynomials")printf("\ display the result")printf("\ subtract the polynomials")printf("\ display the result")printf("\ exit")printf("\ \ enter your option ")scanf("% "&option)switch(optioncase start create_poly(start )breakcase start display_poly(start )breakcase start create_poly(start )breakcase start display_poly(start )breakcase start add_poly(start start start )breakcase start display_poly(start )breakcase start sub_poly(start start start )breakcase start display_poly(start )