#include using namespace std; using LL=long long; templatevoid sort(vector &v){sort(v.begin(),v.end());} templateint lower_bound(vector &v, T key){ return distance(v.begin(), lower_bound(v.begin(),v.end(),key)); } templateint upper_bound(vector &v, T key){ return distance(v.begin(), upper_bound(v.begin(), v.end(), key)); } int main(){ LL m;cin>>m; LL ans=1; for(int i=1;i<=128;i++){ ans*=2; ans%=m; } cout<