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 C# (Mono 4.6.2.0) (judge verdict: Accepted)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ABC062A___Grouping
{
    class Program
    {
        static int[] group1 = { 1, 3, 5, 7, 8, 10, 12 };
        static int[] group2 = { 4, 6, 9, 11 };
        static int[] group3 = { 2 };
        static void Main(string[] args)
        {
            List<int[]> groups = Initialize();

            string[] input = Console.ReadLine().Split(' ');

            bool isSameGroup = IsSameGroup(int.Parse(input[0]), int.Parse(input[1]), groups);

            string result = "No";
            if (isSameGroup)
            {
                result = "Yes";
            }

            Console.WriteLine(result);

        }

        static List<int[]> Initialize()
        {
            List<int[]> list = new List<int[]>();
            list.Add(group1);
            list.Add(group2);
            list.Add(group3);
            return list;
        }

        static bool IsSameGroup(int a, int b, List<int[]> groups)
        {
            bool result = false;

            foreach (var group in groups)
            {
                if (group.Contains(a) &&
                    group.Contains(b))
                {
                    result = true;
                }

            }

            return result;
        }
    }
}