#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ll long long #define vvi vector< vector > #define vi vector #define All(X) X.begin(),X.end() #define FOR(i,a,b) for(int i=(int)(a);i<(int)(b);i++) #define REP(i,n) for(int i=0;i<(int)(n);i++) #define pb push_back #define pii pair #define mp make_pair #define pi 3.14159265359 #define shosu(X) fixed << setprecision(X) ll gcd(ll a, ll b) { return b ? gcd(b, a%b) : a; } ll lcm(ll a, ll b) { return a / gcd(a, b)*b; } int main() { int N; ll sum; ll sum1; cin >> N; sum = (2017 % N) * (2017 % N); if(sum >= N) { sum %= N; } REP(i, 2016) { sum = sum*(2017 % N) * (2017 % N); if (sum >= N) { sum %= N; } } sum += 2017 % N; if (sum >= N) { sum %= N; } cout << sum<