/* -*- coding: utf-8 -*- * * 976.cc: No.976 2 の 128 乗と M - 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 N = 128; /* typedef */ typedef long long ll; /* global variables */ /* subroutines */ /* main */ int main() { ll m; scanf("%lld", &m); ll p = 1; for (int i = 0; i < N; i++) p = p * 2 % m; printf("%lld\n", p); return 0; }