Problem:
Score : 100 points

Problem Statement

AtCoDeer has three cards, one red, one green and one blue.

An integer between 1 and 9 (inclusive) is written on each card: r on the red card, g on the green card and b on the blue card.

We will arrange the cards in the order red, green and blue from left to right, and read them as a three-digit integer.

Is this integer a multiple of 4?

Constraints

1 ≤ r, g, b ≤ 9

Input

Input is given from Standard Input in the following format:

r g b

Output

If the three-digit integer is a multiple of 4, print YES (case-sensitive); otherwise, print NO.

Sample Input 1

4 3 2

Sample Output 1

YES

432 is a multiple of 4, and thus YES should be printed.

Sample Input 2

2 3 4

Sample Output 2

NO

234 is not a multiple of 4, and thus NO should be printed.

Solution in Rust (1.15.1) (judge verdict: Runtime Error)

use std::collections::HashSet;
use std::cmp;

fn read<T: std::str::FromStr>()->T{
    let mut s = String::new();
    std::io::stdin().read_line(&mut s).ok();

    s.trim().parse().ok().unwrap()
}

fn main(){

        //nの読み込み
        let n: i64 = {

            let s: String = read();
            
            s.parse().unwrap()
        };

        let mut maxcount = 0;
        let mut color_set = HashSet::new();

        //n使わない
        let s: String = read();
        let mut smut = s.split_whitespace();

        for i in smut{
            let a: i64 = i.parse().unwrap();
            
            let col = match a {
                1...399 =>0,
                400...799 =>1,
                800...1199 =>2,
                1200...1599 =>3,
                1600...1999 =>4,
                2000...2399 =>5,
                2400...2799 =>6,
                2800...3199 =>7,
                _ => 8
            };

            if col == 8 {
                maxcount += 1;
            }
            else{            
                color_set.insert(col);
            }
        }

        let COLORMAX:usize = 8;
        let MIN_COLOR = 1;

        let mut min_color = cmp::max( MIN_COLOR,  color_set.len());
        let mut max_color = cmp::max( MIN_COLOR,  color_set.len() + maxcount);

        println!("{} {}", min_color, max_color);


}