#include <stdio.h>

typedef struct po{
	int x;
	int y;
	struct po *sig;
}point ;

point *insertar ( point nodo, point *raiz ){
	point *p;
	p=raiz;
	
	while(  p->sig){
		p= p->sig; 
	}
	
	p->sig= ( point * ) malloc( sizeof( point )  ) ;
	p=p->sig;
	p->x= nodo.x;
	p->y= nodo.y;

	p->sig=NULL;
	return p;

}

int imprimir( point * raiz ){
	int numero=0;
	point *p;
	p=raiz;

	while( p ){
		printf("(%d,%d)\n", p->x, p->y);
		p=p->sig;	
		numero++;
	}
return numero;
}	
int main()
{
point raiz;
point nod, nd;
int nelementos=0;

nod.x=10;
nod.y=22;

nd.x=44;
nd.y=99;

raiz.x=11;
raiz.y=12;
raiz.sig=NULL;
insertar( nod, &raiz );

insertar( nd, &raiz );
nelementos= imprimir( &raiz );

printf("%d es el numero de elementos \n " , nelementos );

return 0 ;
}
