#include <iostream>
using namespace std;
class node{
public:
int data;
node *next;
node(int data)
{
this->data=data;
next=NULL;
}
};
node * takeinput1(){
int data;
cin>>data;
node* head=NULL;
while(data!=-1)
{
node *n=new node(data);//dynammically creating node so that mem doesnt deallocate
if(head==NULL){
head=n;
}
else{
node *temp=head;
while(temp->next!=NULL)
{
temp=temp->next;
}
temp->next=n;
}
cin>>data;
}
}
void print(node *head){
node *temp=head;
while(temp!=NULL)
{
cout<<endl;
cout<<temp->data;
temp=temp->next;
}
}
int main() {
node* head=takeinput1();
cout<<"\n Printing linked list using print function";
print(head);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3Mgbm9kZXsKCXB1YmxpYzoKCWludCBkYXRhOwoJbm9kZSAqbmV4dDsKCQoJbm9kZShpbnQgZGF0YSkKCXsKCQl0aGlzLT5kYXRhPWRhdGE7CgkJbmV4dD1OVUxMOwoJfQp9OwoKbm9kZSAqIHRha2VpbnB1dDEoKXsKCWludCBkYXRhOwoJY2luPj5kYXRhOwoJCglub2RlKiBoZWFkPU5VTEw7CgkKCXdoaWxlKGRhdGEhPS0xKQoJewoJCW5vZGUgKm49bmV3IG5vZGUoZGF0YSk7Ly9keW5hbW1pY2FsbHkgY3JlYXRpbmcgbm9kZSBzbyB0aGF0IG1lbSBkb2VzbnQgZGVhbGxvY2F0ZQoJCWlmKGhlYWQ9PU5VTEwpewoJCWhlYWQ9bjsKCX0KCQoJZWxzZXsKCQlub2RlICp0ZW1wPWhlYWQ7CgkJd2hpbGUodGVtcC0+bmV4dCE9TlVMTCkKCQl7CgkJCXRlbXA9dGVtcC0+bmV4dDsKCQl9CgkJCgkJdGVtcC0+bmV4dD1uOwoJfQoJCgljaW4+PmRhdGE7CgkKCgl9Cgp9CgoKdm9pZCBwcmludChub2RlICpoZWFkKXsKCQoJbm9kZSAqdGVtcD1oZWFkOwoJCgl3aGlsZSh0ZW1wIT1OVUxMKQoJewoJCWNvdXQ8PGVuZGw7CgkJY291dDw8dGVtcC0+ZGF0YTsKCQl0ZW1wPXRlbXAtPm5leHQ7Cgl9Cn0KCmludCBtYWluKCkgewoJCglub2RlKiBoZWFkPXRha2VpbnB1dDEoKTsKCgkKCWNvdXQ8PCJcbiBQcmludGluZyBsaW5rZWQgbGlzdCB1c2luZyBwcmludCBmdW5jdGlvbiI7CglwcmludChoZWFkKTsKCQoJcmV0dXJuIDA7Cn0=