-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1309.java
27 lines (20 loc) · 844 Bytes
/
1309.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.io.*;
public class Main {
private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
private static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
public static void main(String[] args) throws IOException {
int N = Integer.parseInt(br.readLine());
int[][] dp = new int[N + 1][3];
int divisor = 9901;
dp[1][0] = 1;
dp[1][1] = 1;
dp[1][2] = 1;
for (int n = 2; n <= N; n++) {
dp[n][0] = (dp[n - 1][0] + (dp[n - 1][1] + dp[n - 1][2]) % divisor) % divisor;
dp[n][1] = (dp[n - 1][0] + dp[n - 1][2]) % divisor;
dp[n][2] = (dp[n - 1][0] + dp[n - 1][1]) % divisor;
}
bw.write((dp[N][0] + dp[N][1] + dp[N][2]) % divisor + "\n");
bw.close();
}
}