Problem:
Score : 100 points

Problem Statement

Based on some criterion, Snuke divided the integers from 1 through 12 into three groups as shown in the figure below.
Given two integers x and y (1 ≤ x < y ≤ 12), determine whether they belong to the same group.

Constraints

x and y are integers.

1 ≤ x < y ≤ 12

Input

Input is given from Standard Input in the following format:

x y

Output

If x and y belong to the same group, print Yes; otherwise, print No.

Sample Input 1

1 3

Sample Output 1

Yes

Sample Input 2

2 4

Sample Output 2

No

Solution in Java8 (OpenJDK 1.8.0) (judge verdict: Wrong Answer)

import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner cin = new Scanner(System.in);
        
        int x = cin.nextInt();
        int y = cin.nextInt();
        cin.close();
        String result = "NO";
        
        HashMap<Integer,String> map = new HashMap<Integer,String>();
        
        for(int i = 1;i<=12;i++){
            if(i==2){
                map.put(i,"C");
            }else if(i<8){
                if(i%2==0){
                    map.put(i,"A");
                }else{
                    map.put(i,"B");
                }
            }else{
                if(i%2==0){
                    map.put(i,"B");
                }else{
                    map.put(i,"A");
                }
            }
        }
        
        if(map.get(x).equals(map.get(y))){
            result = "YES";
        }    
        System.out.println(result);    
    }
}