/*
#include<stdio.h>
int main(){
int l;
char cod[6*9+1];
char key[6*8+1]="000000001111010011011100100110101001110101111010";
int eror=0;
scanf("%d",&l);
scanf("%s",cod);
for (int i=0;i<l;i++){//암호 개수만ㅋ틈 반복.
char cak[10]={};
for (int j=0;j<6;j++){//0~5
for(int ii=0;ii<8;ii++){//0~8-->모둔 암호와 대조.
if(cod[i*6+j]!=key[ii*6+j]&&cak[ii]<2){
cak[ii]++;
}
}
}
for(int jj=0;jj<8;jj++){
if(cak[jj]<2){
cod[i]=jj+'A';
}
}
if(cod[i]<'A'){
printf("%d",i+1);
return 0;
}
}
cod[l]=NULL;
printf("%s",cod);
//cod[i*6+j]
return 0;
}
B 001111
C 010011
D 011100
E 100110
F 101001
G 110101
H 111010
c언어 함수 : 명령의 묶음
#include<stdio.h>
//반환자료형 함수이름(매개변수들)
int b=0; // 전역변수 global variables
void f1()
{
printf("hello");
return ;
}
void f(int a,int b)
{
int k;// local variables
printf("%d",a);
return ;
}
int main()
{
f(50,10); //함수 호출
return 0;
}
#include <stdio.h>
char f()
{
return 'A';
}
int main()
{
printf("%c", f() );
return 0;
}
*/
#include <stdio.h>
int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
char grade(int in){
if(in>=90){
return 'A';
}
for(int i =0;i<3;i++){
if(in>=80-(i*10)&&in<90-(i*10)){
return i+'B';
}
if(in<60){
return 'F';
}
//90-i
}
}
//
int main()
{
scanf("%d", &n);
printf("%c", grade(n));
return 0;
}