Problem:
Score : 100 points

Problem Statement

You are given a string S of length 3 consisting of a, b and c. Determine if S can be obtained by permuting abc.

Constraints

|S|=3

S consists of a, b and c.

Input

Input is given from Standard Input in the following format:

S

Output

If S can be obtained by permuting abc, print Yes; otherwise, print No.

Sample Input 1

bac

Sample Output 1

Yes

Swapping the first and second characters in bac results in abc.

Sample Input 2

bab

Sample Output 2

No

Sample Input 3

abc

Sample Output 3

Yes

Sample Input 4

aaa

Sample Output 4

No

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

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

main(){

        int ch = 0;

        char S[3];
        if(scanf("%s",S) == 0){
                ch = 1;
                printf("No");
        }

        if(ch == 0){

                int i,j;
                char ans[3] = "abc";
                char temp;
                for(i=0;i<3;i++){

                        temp = ans[0];
                        ans[0] = ans[1];
                        ans[1] = ans[2];
                        ans[2] = temp;

                        for(j=0;j<2;j++){
                                temp = ans[1];
                                ans[1] = ans[2];
                                ans[2] = temp;
                                if(strcmp(ans,S) == 0){
                                        printf("Yes");
                                        ch = 1;
                                }
                                if(ch == 1)break;
                        }
                        if(ch == 1)break;

                }
                printf("No");

        }
}