/*
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include <stdio.h>
typedef struct
{
char name[11];
int score;
} nare;
int i,n,m,max=1;
nare arr[101];
void who_is_first()
{
int i;
for(i=1;i<=n;i++)
{
if(arr[i].score>arr[max].score)
{
max=i;
}
}
}
int main()https://codeup.kr/upload/201206/image/train.bmp
{
scanf("%d %d",&n,&m);
for(i=1;i<=n;i++)
{
scanf("%s %d",arr[i].name,&arr[i].score);
}
for(i=1;i<=m;i++)
{
who_is_first();
printf("%s\n",arr[max].name);
arr[max].score=0;
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,m,i,s=0,max=0;
for(i=1;i<=4;i++)
{
scanf("%d %d",&n,&m);
s-=n;
s+=m;
if(s>max)
{
max=s;
}
}
printf("%d",max);
return 0;
}
*/
/*
#include <stdio.h>
typedef struct
{
int number;
int gas;
} ng;
int main()
{
int j,n,i,min=1;
ng arr[101];
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d %d",&arr[i].number,&arr[i].gas);
}
for(j=1;j<=n;j++)
{
// 1. 식별번호가 가장 작은 기동장치의 위치 구하기
for(i=1;i<=n;i++)
{
if(arr[i].number<arr[min].number)
{
min=i;
}
}
// 출력
printf("%d %d\n",arr[min].number,arr[min].gas);
//다시 최소값이 될 수 없도록 조치
arr[min].number=100000;
}
return 0;
}
*/
/*
#include <stdio.h>
typedef struct
{
char name[11];
int score;
}nare;
int n,max=0;
nare arr[51];
void who_is_first()
{
int i;
for(i=1;i<=n;i++)
{
if(arr[i].score>arr[max].score)
max=i;
}
}
int main()
{
int i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s %d",arr[i].name,&arr[i].score);
}
who_is_first();
arr[max].score=0;
who_is_first();
arr[max].score=0;
who_is_first();
printf("%s",&arr[max].name);
return 0;
}
1000000
*/
#include <stdio.h>
int main()
{
int a,b;
scanf("%d-%d",&a,&b);
b= b/1000000;
if(b<=2)
{
printf("%04d/",a/10000+1900);
}
else
{
printf("%04d/",a/10000+2000);
}
printf("%02d/",a%10000/100);
printf("%02d",a%10000%100);
if(b%2!=0)
{
printf(" M");
}
else
{
printf(" F");
}
return 0;
}