void show(struct node *nodewhile(node->next !nullprintf("%dx^% "node->coeffnode->pow)node node->nextif(node->next !nullprintf(")int main(struct node *poly null*poly null*poly null/create first list of ^ ^ ^ create_node( , ,&poly )create_node( , ,&poly )create_node( , ,&poly )/create second list of ^ ^ create_node( , ,&poly )create_node( , ,&poly )printf(" st number")show(poly )printf("\ nd number")show(poly )