#include #include using namespace std; typedef long long ll; int main() { ll n; cin >> n; if(n == 0){ cout << -1 << endl; return 0; } vector ans; for(int i = 50; i >= 0; i--){ if((n >> i) & 1){ ans.push_back(1ll << i); n ^= (1ll << (i + 1)) - 1; } } cout << ans.size() << endl; for(ll x : ans) cout << x << " "; cout << endl; }