#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->NULL;
    if(head  == NULL)
    return newnode ;
    struct node* temp = head;
    while (temp->next !=NULL)
    temp=temp->next
    temp->next = newnode;
    return head;
}

void printflist(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, 10);
    head = insertatEnd(head, 20);
    head = insertatEnd(head, 30);
    head = insertatEnd(head, 40);
    head = insertatEnd(head, 50);
    head = insertatEnd(head, 60);
    
    printf("Linked List:");
    printList(head);
    return 0;
}