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: Runtime Error)

using System;

class Program {
  static void Main(string[] args) {
    int N, K, rep, i, foo, bottom;
    bool[] permitnum = new bool[10] { true, true, true, true, true, true, true, true, true, true };
    string[] buf = Console.ReadLine().Split(' ');

    N = int.Parse(buf[0]);
    K = int.Parse(buf[1]);

    buf = Console.ReadLine().Split(' ');
    foreach(string s in buf) 
      permitnum[int.Parse(s)] = false;
    
    i = 0;
    while(i <= K && !permitnum[i]) ++i;
    bottom = i;

    foo = 1;
    rep = 0;
    while (N > 0){
      int cap = N % 10;
      if(!permitnum[cap]) {
        if(N < 10){
          ++N; continue;
        } else {
          if(bottom < cap) N += 10;
          cap = bottom;
        }
      }
      rep += cap * foo;
      N /= 10;
      foo *= 10;
    }

    Console.WriteLine(rep);
  }
}