์๋ฒฝํ๊ฒ ๊ฒ์ ํ๋ค = ์๋ก ์ด๊ธธ ์ ์๋ ํจ๋ง ์ ํํ๋ค
์๊ทผ์ด๊ฐ ํญ์ ๋จผ์ ์์ํ๊ณ , ์๊ทผ์ด๋ ์ฐฝ์์ด๋ ์ด๋ค ํจ๋ฅผ ๋๋ ์์ ์ด ์ด๊ธธ ์ ์๋ ํจ๋ฅผ ์ ํํ๊ฒ ๋๋ค.
์ฐ์ ๋์ 1,3,4๊ฐ๋ฅผ ํ ๋ฒ์ ๊ฐ์ ธ๊ฐ ์ ์์ผ๋ฏ๋ก ์ฃผ์ด์ง๋ ๋์ ๊ฐ์๊ฐ 1,3,4 ์ค ํ๋๋ผ๋ฉด ๋ฌด์กฐ๊ฑด ๋จผ์ ์์ํ๋ ์๊ทผ์ด๊ฐ ์ด๊ธฐ๊ฒ ๋๋ค.
ํ์ง๋ง ๋์ ๊ฐ์๋ฅผ ๋์ด์๋ ๋งํผ ๊ฐ์ ธ๊ฐ ์๋ ์๊ธฐ ๋๋ฌธ์ ๋์ ๊ฐ์๊ฐ 2๊ฐ๋ก ์ฃผ์ด์ง๋ค๋ฉด ๋จผ์ ์์ํ๋ ์๊ทผ์ด๋ ๋์ ๊ฐ์๋ณด๋ค ์ ์ 1๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๊ฒ ๋๊ณ , ๊ทธ ๋ค์์ผ๋ก ์ฐฝ์์ด๊ฐ 1๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๊ฒ ๋๋ฉด์ ์ฐฝ์์ด๊ฐ ์ด๊ธฐ๊ฒ ๋๋ค.
๊ฒฐ๊ตญ ์ด ๋ฌธ์ ๋ ๋์ ๊ฐ์๋ฅผ ๋์ด์์ง ์๋ ๋งํผ ๊ฐ์ ธ๊ฐ๋ฉด์ ์ต๋ํ ์์ ์ด ์ด๊ธธ ์ ์๋ ๋ฐฉํฅ์ผ๋ก ๊ฒ์์ ์ ๊ฐํด์ ๋๊ฐ ์ด๊ธฐ๋์ง ํ๋จํ๋ ๊ฒ์ด๋ค.
5
๊ฐ ์ธ ๊ฒฝ์ฐ์๊ทผ์ด๊ฐ 1๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๊ฒฝ์ฐ
๋์ 4๊ฐ๊ฐ ๋จ๊ฒ ๋๋ค. ์ฐจ๋ก๋ ์ฐฝ์์ด์๊ฒ ๋์ด๊ฐ๊ฒ ๋๊ณ 4๊ฐ๋ฅผ ํ๊บผ๋ฒ์ ๊ฐ์ง ์ ์์ผ๋ฏ๋ก ์ฐฝ์์ด๊ฐ ์ฐ์นํ๊ฒ ๋๋ค.
์๊ทผ์ด๊ฐ 3๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๊ฒฝ์ฐ
๋์ 2๊ฐ๊ฐ ๋จ๊ฒ ๋๋ค. ์ฐจ๋ก๊ฐ ์ฐฝ์์ด์๊ฒ ๋์ด๊ฐ์ง๋ง ์ฐฝ์์ด๋ 1๊ฐ๋ฐ์ ๊ฐ์ ธ๊ฐ ์ ์๋ค. ๋ค์ ์ฐจ๋ก๋ ์๊ทผ์ด์๊ฒ ๋์ด์ค๊ฒ ๋๊ณ ์๊ทผ์ด๊ฐ ์ฐ์นํ๊ฒ ๋๋ค.
์๊ทผ์ด๊ฐ 4๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๊ฒฝ์ฐ
๋์ 1๊ฐ๊ฐ ๋จ๊ฒ ๋๋ค. ์ฐฝ์์ด๊ฐ 1๊ฐ๋ฅผ ๊ฐ๋ฉด์ ์ฐ์นํ๊ฒ ๋๋ค.
๊ฐ ๋์ ๋ํด ๋ช ๊ฐ์ ํด์ด ์ด๋ฃจ์ด์ง๋ฉด ๊ฒ์์ด ์ข ๋ฃ๋๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ฉด ๋๋ค. 1,3,4์ ๊ฒฝ์ฐ ๋ชจ๋ ํ ๋ฒ์ ํด๋ง ์ง๋๋ฉด ๊ฒ์์ด ์ข ๋ฃ๋ ์ ์์ผ๋ฏ๋ก 1์ด๋ค. 2์ ๊ฒฝ์ฐ ๋ฐ๋์ 2๋ฒ์ ํด์ด ๋์์ผ ํ๋ฏ๋ก 2์ด๋ค.
5์ ๊ฒฝ์ฐ๋ถํฐ๋ ์์ํ๋ ์ฌ๋์ ์์ง์ ๋ฌ๋ฆฌ๊ฒ ๋๋๋ฐ ์๊ทผ์ด๋ ๋ฐ๋์ ์์ ์ด ์ด๊ธฐ๋ ์ชฝ์ผ๋ก ๊ฒ์์ ์งํํ๋ ค๊ณ ํ๊ฒ ๋๋ค. 1๊ฐ๋ 4๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๊ฒ ๋๋ฉด 4๊ฐ๊ฐ ๋จ๊ฑฐ๊ฐ 1๊ฐ๊ฐ ๋จ๊ธฐ ๋๋ฌธ์ ๊ฒ์์ด ํ ํด๋ง์ ์ข ๋ฃ๋๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ์๊ทผ์ด์๊ฒ ๋ถ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์๊ทผ์ด๋ ์ต๋ํ ๊ฒ์์ด 2ํด ๋๊ฒ ๋จ์ ๊ฒฝ์ฐ๋ฅผ ํํ๊ฒ ๋๋ค. ๊ทธ ์ค์์๋ ์ง์๋ก ๋จ์์ผ ์์ ์๊ฒ ๋ค์ ๊ธฐํ๊ฐ ๋์์จ๋ค. ์ฆ 3๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๊ณ 2๊ฐ๋ฅผ ๋จ๋ ๊ฒฝ์ฐ๋ฅผ ํํ๊ฒ ๋๋ค.
์ด๋ฐ ๋ฐฉ์์ผ๋ก 1๋ถํฐ n๊น์ง ์งํ๋๋ ํด์ ๊ฐ์๋ฅผ ์ฐพ๊ฒ ๋๋ค. ํ์๋ผ๋ฉด ์๊ทผ์ด๊ฐ, ์ง์๋ผ๋ฉด ์ฐฝ์์ด๊ฐ ์ฐ์นํ๊ฒ ๋๋ค. ํ์ฌ ๊ฒ์์ ์งํํ๋ ์ ์ฅ์์๋ ์์ ์ด ๊ฐ์ ธ๊ฐ๊ณ ๋จ๋ ๋์ ๊ฐ์์ ์ ํ ์๋ ํด์ ์๊ฐ ์ง์์ฌ์ผ ์์ ์๊ฒ ๋ค์ ํด์ด ๋์์ค๊ฒ ๋๊ธฐ ๋๋ฌธ์ ๊ทธ์ชฝ์ผ๋ก ๊ฒ์์ ์งํํ๋ ค ํ๊ฒ ๋๋ค. ๋์ ๊ฐ์๊ฐ i ๋ผ๊ณ ํ ๋, i-1, i-3, i-4 ์ ์ ํ์๋ ํด์ ์๊ฐ ์ง์๋ฒ์ด๋ผ๋ฉด ํ์ฌ ๋์ ๊ฐ์์๋ ํ์๋ฒ์ ๊ธฐ๋กํ๊ณ , ์๋๋ผ๋ฉด ์ง์๋ฒ์ ๊ธฐ๋กํ๋ค.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
// ์
๋ ฅ๊ฐ ๋ฐ๊ธฐ
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int[] dp = new int[n+4];
dp[1] = 1;
dp[2] = 2;
dp[3] = 1;
dp[4] = 1;
for (int i = 5; i < n+1; i++) {
if (dp[i-1] == 2 || dp[i-3] == 2 || dp[i-4] == 2) {
dp[i] = 1;
} else {
dp[i] = 2;
}
}
if (dp[n] == 2) {
System.out.println("CY");
} else {
System.out.println("SK");
}
}
}