#include using namespace std; int isp(int n){ if( n < 2 ) return 0; for(int i = 2 ; i*i <= n ; i++) if( n % i == 0 ) return 0; return 1; } int main(){ vector num; long long n; cin >> n; for(int i = 0 ; ; i++){ long long c = (1ll<<(1ll< 1e9 ) break; num.push_back(c); } vector fermatMul; for(int i = 0 ; i < (1<> j & 1 ) mul *= num[j]; fermatMul.push_back(mul); } int ans = 0; for(int i = 0 ; i < 32 ; i++){ for(int j = 0 ; j < fermatMul.size() ; j++){ long long chk = fermatMul[j] * (1ll<