#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; int main() { int n; cin>>n; ll ans=0; for(int i=1; i*i<=n; i++){ if(n%i!=0) continue; int x=i, y=n/i; ll c=1; for(int j=0; j<30; j++){ if((x&(1<