#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define ll long long #define pb push_back #define mp make_pair #define pii pair #define pll pair #define all(x) (x).begin(), (x).end() #define fi first #define se second using namespace std; int n, i, cnt, a[105]; int main() { // freopen("test.in", "r", stdin); // freopen("test.out", "w", stdout); scanf("%d", &n); for(i = 0; (1 << i) <= n; i++) a[++cnt] = (1 << i); printf("%d\n",cnt); for(i=1;i<=cnt;i++) printf("%d ",a[i]); return 0; }