Problem:
Score: 100 points

Problem Statement

The weather in Takahashi's town changes day by day, in the following cycle: Sunny, Cloudy, Rainy, Sunny, Cloudy, Rainy, ...

Given is a string S representing the weather in the town today. Predict the weather tomorrow.

Constraints

S is Sunny, Cloudy, or Rainy.

Input

Input is given from Standard Input in the following format:

S

Output

Print a string representing the expected weather tomorrow, in the same format in which input is given.

Sample Input 1

Sunny

Sample Output 1

Cloudy

In Takahashi's town, a sunny day is followed by a cloudy day.

Sample Input 2

Rainy

Sample Output 2

Sunny

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

use std::io::Read;

fn main() {
    let mut buf = String::new();

    std::io::stdin().read_to_string(&mut buf).unwrap();

    let mut iter = buf.split_whitespace();
    let n: usize = iter.next().unwrap().parse().unwrap();
    let mut m: isize = iter.next().unwrap().parse().unwrap();

    let mut a: Vec<usize> = vec![];

    for _ in 0..n {
        a.push(iter.next().unwrap().parse().unwrap());
    }

    a.sort();
    a.reverse();

    while m > 0 {
        if a[0] > a[1] {
            a[0] /= 2;
            m -= 1;
        } else {
            let mut i = 0;
            while a[i] < a[i + 1] {
                let temp = a[i];
                a[i] = a[i + 1];
                a[i + 1] = temp;
                i += 1;
            }
        }
    }

    let mut sum = 0;

    for b in a {
        sum += b;
    }

    println!("{}", sum);
}