#include <stdio.h>
#include <stdlib.h>
  struct node{
      int data;
      struct node *next;
  };
  struct node*insertatend(struct node* head,int value){
      struct node*newnode(struct node*) malloc(sizeof(struct node));
      newnode->data=value;
      newnode->next=NULL;
      if(head == NULL)
      return newnode;
      struct node*temp=head;
    while(temp->next!=NULL)
    temp=temp->next;
    temp->next=newnode;
    return head;
 }
 void display(struct node*head){
    struct node*temp=head;
    while(temp!=NULL){
    printf("%d->",temp->data);
    temp=temp->next;
 }
 printf("NULL\n");
 }
 int main(){
     struct node* head=NULL;
     head=insertatend(head,25);
     head=insertatend(head,9);
     head=insertatend(head,5);
     head=insertatend(head,14);
     head=insertatend(head,17);
     printf("Linked List:\n");
     display(head);
     
 }