/* -*- coding: utf-8 -*- * * 487.cc: No.487 2017 Calculation(2017の計算) - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int P = 2017; /* typedef */ /* global variables */ /* subroutines */ int powmod(int a, int b, int mod) { int pm = 1; while (b) { if (b & 1) pm = (pm * a) % mod; a = (a * a) % mod; b >>= 1; } return pm; } /* main */ int main() { int m; cin >> m; int x = (P + powmod((P * P) % m, P, m)) % m; printf("%d\n", x); return 0; }