fn read() -> (usize, usize) { fn read_item() -> usize { let mut buf = String::new(); std::io::stdin().read_line(&mut buf).unwrap(); let c = buf.trim().parse().unwrap(); "NESW".chars().position(|e| e == c).unwrap() } (read_item(), read_item()) } fn solve(a: usize, b: usize) -> usize { (b + 4 - a) % 4 } fn main() { let (a, b) = read(); println!("{}", solve(a, b)); }