/*
#include <stdio.h>
int main()
{
int arr[100][100]={};
int n,m,i,j;
scanf("%d %d",&n,&m);
int x=0,y=0,k=n*m;
int dir=0;
while(k>0)
{
arr[x][y]=k;
if(dir==0)
{
y++;
}
else if(dir==1)
{
x++;
}
else if(dir==2)
{
y--;
}
else if(dir==3)
{
x--;
}
if (x < 0 || x >= n || y < 0 || y >= m || arr[x][y] != 0)
{
if (dir == 0)
{
y--;
}
else if (dir == 1)
{
x--;
}
else if (dir == 2)
{
y++;
}
else if (dir == 3)
{
x++;
}
dir = (dir + 1) % 4;
if (dir == 0)
{
y++;
}
else if (dir == 1)
{
x++;
}
else if (dir == 2)
{
y--;
}
else if (dir == 3)
{
x--;
}
}
k--;
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int arr[15][15]={};
int n,i,j,k=1;
scanf("%d",&n);
int dir=0,x=0,y=0;
while(k<=n*n)
{
arr[x][y]=k;
if(dir==0)
{
x++;
}
else if(dir==1)
{
y++;
}
else if(dir==2)
{
x--;
}
else if(dir==3)
{
y--;
}
if(x<0 || x>=n || y<0 || y>=n || arr[x][y]!=0)
{
if(dir==0)
{
x--;
}
else if(dir==1)
{
y--;
}
else if(dir==2)
{
x++;
}
else if(dir==3)
{
y++;
}
dir=(dir+1)%4;
if(dir==0)
{
x++;
}
else if(dir==1)
{
y++;
}
else if(dir==2)
{
x--;
}
else if(dir==3)
{
y--;
}
}
k++;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int arr[10][10] = {};
int n, x[10], y[10], i, j, k, l;
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
scanf("%d", &arr[i][j]);
}
}
scanf("%d", &n);
int a=1, b=1, c=1, d=1;
//a=b=c=d=1; // a 오른쪽 b 왼쪽 ,, 1이면 진행 ㄱㄱ 0이면 멈추기
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
if(arr[i][j] >= 1)
{
a=b=c=d=1;
l = arr[i][j];
for(k = 1; k <= l; k++)
{
if(j + k >= 10 || arr[i][j + k] == -1) a=0;
if(j - k < 0 || arr[i][j - k] == -1) b=0;
if(i + k >= 10 || arr[i + k][j] == -1) c=0;
if(i - k < 0 || arr[i - k][j] == -1) d=0;
if(a==1 && arr[i][j + k] == 0)
{
arr[i][j + k] = -2;
}
if(b==1 && arr[i][j - k] == 0)
{
arr[i][j - k] = -2;
}
if(c==1 && arr[i + k][j] == 0)
{
arr[i + k][j] = -2;
}
if(d==1&&arr[i - k][j] == 0)
{
arr[i - k][j] = -2;
}
}
arr[i][j] = -2;
}
}
}
for(i = 0; i < n; i++)
{
scanf("%d %d", &x[i], &y[i]); // i번플레이어의 x,y좌표
}
for(i = 0; i < n; i++)
{
if(arr[x[i] - 1][y[i] - 1] == -2)
{
arr[x[i] - 1][y[i] - 1] = -2;
}
else
{
arr[x[i] - 1][y[i] - 1] = i + 1;
}
}
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(i = 0; i < n; i++)
{
if(arr[x[i] - 1][y[i] - 1] == -2)
{
printf("player %d dead\n", i + 1);
}
else
{
printf("player %d survive\n", i + 1);
}
}
return 0;
}
*/
/**
*/
/*
#include <stdio.h>
int n;
void f(int a)
{
if(a==1) printf("hello");
else printf("world");
}
int main()
{
scanf("%d", &n);
f(n); //리턴값이 없는 함수
return 0;
}
*/
/*
#include <stdio.h>
int n;
long long int f(int a)
{
// 1 ~a까지의 합 구해서 리턴
long long int sum=0;
for(int i=1;i<=a;i++)
{
sum+=i;
}
return sum;
}
int main()
{
scanf("%d", &n);
printf("%lld\n", f(n));
}
*/
#include <stdio.h>
int n;
char grade(int a)
{
if(a>=90) return 'A';
else if(a<90 && a>=80) return 'B';
else if(a<80 && a>=70) return 'C';
else if(a<70 && a>=60) return 'D';
else return 'F';
}
int main()
{
scanf("%d", &n);
printf("%c", grade(n));
return 0;
}



