#include #include #include #include #include #include #include #include #include #include #include using namespace std; // 累乗 a^b mod p を返す long long int powmod(long long int a, long long int b, long long int p){ if( b == 0 ) return 1; if( b%2 == 0 ){ long long int d = powmod(a, b/2, p); return ((d%p) * (d%p)) % p; } return ( (a%p) * (powmod(a, b-1, p)%p) ) % p; } int main(){ long long int m; cin >> m; long long int x = 2017 + powmod(2017 * 2017, 2017, m); cout << x % m << endl; return 0; }