E.java 736 B

12345678910111213141516171819202122232425262728293031
  1. import java.util.Scanner;
  2. /**
  3. * Created by chshru on 2017/11/4.
  4. */
  5. public class E {
  6. public static void main(String[] args) {
  7. Scanner cin = new Scanner(System.in);
  8. int[] dp = new int[500005];
  9. init(dp);
  10. int t = cin.nextInt();
  11. while (t-- > 0) {
  12. int n = cin.nextInt();
  13. System.out.println(dp[n]);
  14. }
  15. cin.close();
  16. }
  17. private static void init(int[] dp) {
  18. int MOD = 998244353;
  19. dp[0] = 1;
  20. for (int i = 0; i < 500000; i++) {
  21. dp[i + 1] = (dp[i] + dp[i + 1]) % MOD;
  22. dp[i + 2] = (dp[i] + dp[i + 2]) % MOD;
  23. dp[i + 3] = (dp[i] + dp[i + 3]) % MOD;
  24. }
  25. }
  26. }