#include using namespace std; const long long mod = 17; vector> matprod(vector> m1, vector> m2, int n, int l, int m){ vector> y(n, vector(m)); for (int i=0;i> matpow(vector> m1, int n, long long m){ vector> y(n, vector(n)); vector> bas = m1; for (int i=0;i> Q; vector vec = {0, 0, 0, 1}; vector> mat = { {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}, {1, 1, 1, 1} }; long long n; long long S; vector> M; for (int _=0;_> n; M = matpow(mat, 4, n-1); S = 0; for (int i=0;i<4;i++){ S += vec[i] * M[0][i] % mod; S %= mod; } cout << S << endl; } return 0; }