#include<conio.h>
#include<stdio.h>
#include<math.h>
struct fecha{
       int dia;
       int mes;
       int ano;
       }ini,fin,i;
void suma (void);
int check (void);
int main (void)
{
    int v;
    printf("Ingresa la fecha\n");
    printf("dd/mm/aaaa\n");
    scanf("%d %d %d",&ini.dia,&ini.mes,&ini.ano);
    i=ini;
    check();
    suma();
    printf("Oprime una tecla para terminar...n");
    getch();
}

void suma (void)
{
     int dia,mes,ano,aux,m,n;
     aux=0;
     unsigned char op;
     printf("¿Deseas ingresar años?\n");
     printf("1  --  Si     2  --  No\n");
     op=getch();
     if(op==49)
	{
	    printf("Ingresa los años\n");
	    scanf("%d",&ano);
	}
     else
	    ano=0;
     printf("¿Deseas ingresar meses?\n");
     printf("1  --  Si     2  --  No\n");
     op=getch();
     if(op==49)
	{
	    printf("Ingresa los meses\n");
	    scanf("%d",&mes);
	}
     else
	    mes=0;
     printf("¿Deseas ingresar dias?\n");
     printf("1  --  Si     2  --  No\n");
     op=getch();
     if(op==49)
	{
	    printf("Ingresa los dias\n");
	    scanf("%d",&dia);
	}
     else
	    dia=0;
     fin.ano=ini.ano+ano;
     fin.mes=ini.mes+mes;
     if(ini.mes>12){
     aux=0;
     while(fin.mes>12)
     {
	  fin.mes=fin.mes-12;
	  aux=aux+1;
	  printf("%d\n",aux);
     }

     }
     if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 fin.dia=ini.dia+dia;
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 
	 while(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fmod(fin.ano,4)==0)
     {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=29;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(fin.mes==1)
	    m=31;
	 else
	    if(fin.mes==2)
	       m=28;
	    else
	       if(fin.mes==3)
		  m=31;
	       else
		  if(fin.mes==4)
		     m=30;
	       else
		  if(fin.mes==5)
		     m=31;
		  else
		     if(fin.mes==6)
			m=30;
		     else
			if(fin.mes==7)
			   m=31;
			else
			   if(fin.mes==8)
			      m=31;
			   else
			      if(fin.mes==9)
				 m=30;
			      else
				 if(fin.mes==10)
				    m=31;
				 else
				    if(fin.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fin.dia>m)
	 {
	    fin.dia=fin.dia-m;
	    fin.mes=fin.mes+1;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 if(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 while(fin.mes>12)
	 {
	    fin.mes=fin.mes-12;
	    n=fin.ano+1;
	    fin.ano=n;
	 }
	 printf("%d/%d/%d + %d año(s) %d mes(es) %d dia(s) = %d/%d/%d\n",i.dia,i.mes,i.ano,ano,mes,dia,fin.dia,fin.mes,fin.ano);
     }

int check (void)
{
     int m,op;
     if(fmod(ini.ano,4)==0)
     {
	 if(ini.mes==1)
	    m=31;
	 else
	    if(ini.mes==2)
	       m=29;
	    else
	       if(ini.mes==3)
		  m=31;
	       else
		  if(ini.mes==4)
		     m=30;
	       else
		  if(ini.mes==5)
		     m=31;
		  else
		     if(ini.mes==6)
			m=30;
		     else
			if(ini.mes==7)
			   m=31;
			else
			   if(ini.mes==8)
			      m=31;
			   else
			      if(ini.mes==9)
				 m=30;
			      else
				 if(ini.mes==10)
				    m=31;
				 else
				    if(ini.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 else
	 {
	 if(ini.mes==1)
	    m=31;
	 else
	    if(ini.mes==2)
	       m=28;
	    else
	       if(ini.mes==3)
		  m=31;
	       else
		  if(ini.mes==4)
		     m=30;
	       else
		  if(ini.mes==5)
		     m=31;
		  else
		     if(ini.mes==6)
			m=30;
		     else
			if(ini.mes==7)
			   m=31;
			else
			   if(ini.mes==8)
			      m=31;
			   else
			      if(ini.mes==9)
				 m=30;
			      else
				 if(ini.mes==10)
				    m=31;
				 else
				    if(ini.mes==11)
				       m=30;
				    else
				       m=31;
	 }
	 op=0;
	 printf("\n");
	 if(ini.mes>12)
	 {
	    printf("Fecha no valida, la fecha resultado sera incorrecta\n");
	    op=1;
     }
	 else
	 {
	    if(ini.dia>m)
	    {
		printf("Fecha no valida, la fecha resultado sera incorrecta\n");
		op=1;
    }
    }


}
