Problem:
Score : 100 points

Problem Statement

Iroha loves Haiku. Haiku is a short form of Japanese poetry. A Haiku consists of three phrases with 5, 7 and 5 syllables, in this order.

To create a Haiku, Iroha has come up with three different phrases. These phrases have A, B and C syllables, respectively. Determine whether she can construct a Haiku by using each of the phrases once, in some order.

Constraints

1≦A,B,C≦10

Input

The input is given from Standard Input in the following format:

A B C

Output

If it is possible to construct a Haiku by using each of the phrases once, print YES (case-sensitive). Otherwise, print NO.

Sample Input 1

5 5 7

Sample Output 1

YES

Using three phrases of length 5, 5 and 7, it is possible to construct a Haiku.

Sample Input 2

7 7 5

Sample Output 2

NO

Solution in C# (Mono 4.6.2.0) (judge verdict: Accepted)


using System;
using System.Collections.Generic;
using System.Linq;

namespace AtCoder
{
    // http://abc042.contest.atcoder.jp/tasks/abc042_a
    public class Abc042_a
    {
#if !Development
		public static void Main(string[] args)
		{
			Abc042_a.Solve(args);
		}
#endif

        public static void Solve(string[] args)
        {
            var line1 = ReadLineInt();
            var word5Count = line1.Where(num => num == 5).Count();
            var word7Count = line1.Where(num => num == 7).Count();
            var result = string.Empty;

            if (word5Count != 2 || word7Count != 1)
                result = "NO";
            else
                result = "YES";

            Console.WriteLine(result);
        }

        public static List<string> ReadLineString() { return Console.ReadLine().Split(' ').ToList(); }
        public static List<int> ReadLineInt() { return Console.ReadLine().Split(' ').Select(str => int.Parse(str)).ToList(); }
    }
}