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 Scala (2.11.7) (judge verdict: Runtime Error)

object Main extends App {


  val sc = new java.util.Scanner(System.in)
  var fee, cols = sc.nextInt
  val xss = List.fill(cols)(sc.nextInt)
  var ten: List[Int] = List(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
  var cash = 0
  var count = 0
  var n = 1000
  var flag = false

  for (i <- 0 to 9) {
    if (xss.contains(i)) {
      ten = ten.filter {
        _ != i
      }
    }
  }

  if(ten.contains(fee / 1000)){
    for(i <- 0 to 9){
      if(flag == false) {
        if (ten.contains((fee % 1000) / 100 + i)) {
          for (j <- 0 to 9) {
            if (ten.contains((fee % 100) / 10 + j)) {
              for (k <- 0 to 9) {
                if (ten.contains((fee % 10) + k)) {
                  flag = true
                  cash = (fee / 1000) * 1000 + (fee % 1000 / 100 + i) * 100 + (fee % 100 / 10 + j) * 10 + (fee % 10 + k)
                }
              }
            }
          }
        }
      }
    }
  }else {
    cash = (fee / 1000 + 1) * 1000 + ten.head * 111
  }

  print(cash)

}