#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll n;
deque<int> dq;
int main() {
	ios::sync_with_stdio(false);
	cin >> n;
	for(int l = 62 - __builtin_clzll(n+1), i = 1; l >= 0; l--, i++) {
		dq.push_back(i);
		if(n+1 & 1ll << l) dq.push_front(++i);
		assert(i <= 100);
	}
	cout << dq.size()*2 << endl;
	for(int i = 1; i <= dq.size(); i++) cout << i << ' ';
	for(int x: dq) cout << x << ' ';
}
