#include <stdio.h>
int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};
main(int ac, char **av)
{
  int iy,im,id,k;
  if(ac<2){ printf("\n\t**** jd --> date ***\n");
            printf("\n\t (date~range: 1994,1,1 ~ 2021,5,18)\n"); 
            printf("\n\tUsage: jd 5859\n\n");
            exit(0); }
  sscanf(av[1],"%d",&k); if(k<9354)k+=10000;
  for(iy=1994;iy<=2021;iy++){
    mon[1]=28; if(iy%4==0)mon[1]=29;
    for(im=0;im<12;im++)for(id=1;id<=mon[im];id++){
      if(k==jd(iy,im+1,id)){
        printf("%d ---> %02d %02d %02d/%02d\n",k-10000,iy,im+1,id,id+1);
        exit(0);
      }
    }
  }
}
 
jd(int jy,int im,int id)
{
  int i,j,iy=jy-1900;
  i=(im+9)*0.09; i=(i+iy)*1.75+0.01;
  j=30.56*im;  j=(iy-50)*367+id+j-i;
  return(j-6661);
}
