#include<iostream>
#include<math.h>
#include <string>
using namespace std;
class LIST
{
  LIST *next;
  string name;
  string surname;
  string mname;
public:
  LIST(string _surname,string _name, string _mname,  LIST *oldlist); 
  ~LIST();
  virtual void print();
};
LIST::LIST(string _surname,string _name, string _mname,  LIST *oldlist) 
{	name=_name; 
	surname=_surname;
	mname=_mname;
	next=oldlist;	}
LIST::~LIST()
{
   if (next)
      delete next;
}
void LIST::print()
{
   cout<<surname<<'\t'<<name<<'\t'<<mname<<endl;
   cout<<surname<<" "<<name[0]<<". "<<mname[0]<<"."<<endl;
   if (next)
      next->print();
}
int main()
{LIST *mylist;	
  mylist=new LIST("Koval","Nazar","Jaros",mylist);
  mylist=new LIST("Mazyr","Dima","Anton",mylist);
  mylist->print();
return 0;
}
