Problem:
Score : 100 points

Problem Statement

There are S sheep and W wolves.

If the number of wolves is greater than or equal to that of sheep, the wolves will attack the sheep.

If the wolves will attack the sheep, print unsafe; otherwise, print safe.

Constraints

1 \leq S \leq 100

1 \leq W \leq 100

Input

Input is given from Standard Input in the following format:

S W

Output

If the wolves will attack the sheep, print unsafe; otherwise, print safe.

Sample Input 1

4 5

Sample Output 1

unsafe

There are four sheep and five wolves. The number of wolves is not less than that of sheep, so they will attack them.

Sample Input 2

100 2

Sample Output 2

safe

Many a sheep drive away two wolves.

Sample Input 3

10 10

Sample Output 3

unsafe

Solution in C (GCC 9.2.1) (judge verdict: Wrong Answer)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
    int N;
    char **ip;
    char **dic;

    int i,j;
    int count;
    while(scanf("%d",&N)<1);

    ip =(char **)malloc((N)*sizeof(char*)); 
    for(i=0;i<N;i++){
        ip[i]=(char *)calloc(11,sizeof(char));
    }
        dic =(char **)malloc(sizeof(char*)); 
        dic[0]=(char *)calloc(11,sizeof(char));
    int hoge;
    for(i=0;i<N;i++){
        hoge =scanf("%s",ip[i]);
    }
    //計算処理
    count = 0;
    int isRegister;
    char **tmp;
    for(i=0;i<N;i++){
        isRegister=0;
        //辞書に登録がなければ登録する
        for(j=0;j<count;j++){
            if(strcmp(ip[i],dic[j])==0&&isRegister==0){
                isRegister = 1;
            }
        }
        //登録がなければカウント+1
        if(isRegister==0){
        strcpy(dic[count],ip[i]);
        //dicの拡張
        count = count + 1;
        tmp =(char **)realloc(dic,(count+1)*sizeof(char *));
        dic[count]=(char *)calloc(11,sizeof(char));
        }
    }
    //最終出力 

    printf("%d",count);
    for(i=0;i<N;i++){
        free(ip[i]);
    }
    for(i=0;i<count+1;i++){
        free(dic[i]);
    }
    free(tmp);
    return 0;
}