Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>using namespace std;typedef unsigned long long ll;const ll MOD = 12357;ll N;ll a[5];void solve() {a[0] = 0;a[1] = 2;a[2] = 3;for (int i = 3; i <= N; ++i) {if (i & 1) {a[i%5] = (2*a[(i-1+5)%5] + a[(i-2+5)%5]) % MOD;} else {a[i%5] = (3*a[(i-2+5)%5] + a[(i-3+5)%5]) % MOD;}}cout << a[N%5] << endl;}int main() {while (cin >> N) {if (N & 1) {cout << "0" << endl;} else {solve();}}