module app;

import core.bitop;

import std.algorithm;
import std.array;
import std.bigint;
import std.conv;
import std.stdio;
import std.string;

struct Input
{
	string s;
}

void parseInput(T)(out Input input, T file)
{
    with (file) with (input)
    {
        s = readln().strip();
    }
}

auto main2(Input* input)
{
	switch (input.s)
	{
		case "Sunny" : return "Cloudy";
		case "Cloudy" : return "Rainy";
		case "Rainy" : return "Sunny";
			default: assert(0);
	}
}


void main()
{
    Input input = void;
    parseInput(input, stdin);
    auto result = main2(&input);
    writeln(result);
}

void parseExample(out Input input, string example)
{
    struct Adapter
    {
        import std.string;
        string[] _lines;
        this(string input) { _lines = input.splitLines(); }

        string readln()
        {
            auto line = _lines[0];
            _lines = _lines[1..$];
            return line;
        }
/+
        uint readf(Data...)(scope const(char)[] format, auto ref Data data)
        {
            import std.format;
            return formattedRead(readln(), format, data);
        }+/
    }
    Adapter a = Adapter(example);
    parseInput(input, a);
}
