Untitled

 avatar
unknown
plain_text
25 days ago
408 B
2
Indexable
signed main() {
    fastio;
    int t=1;
    //cin >> t;
    while (t--) {
        int n; cin >> n;
        vector<ull> dp(n+1,0);
        dp[0] = 1;
        if(n>=1){
            dp[1] = 2;
        }
        if(n>=2){
            dp[2] = 4;
        }
        for(int i=3; i<=n;i++){
            dp[i] = (dp[i-1] + dp[i-2] + dp[i-3]) % MOD;
        }
        cout << dp[n] << '\n';
    }
}
Leave a Comment