Language: C++

/**
SXR0aXAkI0JwbXptI3FhI3Z3I293bCNqY2IjUG0jMCNicG0jVHFkcXZvLyNCcG0jQW10bjBhY2phcWFicXZvLyNNYm16dml0MSNWdyNhdGN1am16I2tpdiNhbXF9bSNQcXUjVnd6I0F0bW14MSNQcWEjaXptI2l0dCNicHF2b2EjUXYjYnBtI3BtaWRtdmEjaXZsI3d2I21pemJwMSNFcHcjcWEjYnBtem0ja2l2I3F2Ym16a21sbSNRdiNQcWEjeHptYW12a20jbXtrbXhiI0lhI3BtI3htenVxYmJtYnBHI1BtI3N2d2VtYnAjRXBpYiMraXh4bWl6bWJwI2J3I1BxYSNrem1pYmN6bWEjSWEsI0ptbnd6bSN3eiNJbmJteiN3eiNKbXBxdmwjYnBtdTEjVnd6I2FwaXR0I2JwbXwja3d1eGlhYSNJY29wYiN3biNwcWEjc3Z3ZXRtbG9tI017a214YiNpYSNQbSNlcXR0bWJwMSNQcWEjYnB6d3ZtI2x3YnAjbXtibXZsI1dkbXojYnBtI3BtaWRtdmEjSXZsI3d2I21pemJwLyNpdmwjUG0jbm1tdG1icCNWdyNuaWJxb2NtI3F2I29jaXpscXZvI0l2bCN4em1hbXpkcXZvI2JwbXUvI053eiNQbSNxYSNicG0jVXdhYiNQcW9wMSNCcG0jQWN4em11bSMrcXYjb3R3enwsMQ==
*/
#include <cstring>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <queue>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cassert>

#define F first
#define S second
#define endl '\n'
#define deb(x) cout<<#x<<' '<<x<<endl;
#define pb push_back

const long long MAXN = 1e6 + 1;
using namespace std;

typedef long long ll;
typedef pair<int, int> pii;


long long readInt() {
    bool minus1 = false;
    long long result = 0;
    char ch;
    ch = getchar();
    while (true) {
        if (ch == '-') break;
        if (ch >= '0' && ch <= '9') break;
        ch = getchar();
    }
    if (ch == '-') minus1 = true; else result = ch-'0';
    while (true) {
        ch = getchar();
        if (ch < '0' || ch > '9') break;
        result = result*10 + (ch - '0');
    }
    if (minus1)
        return -result;
    else
        return result;
}

#define int __int64

main() {
	#ifdef IZI_KATKA
	assert(freopen("input", "r", stdin));
    assert(freopen("output", "w", stdout));
    #endif
    int n = readInt();
    int k = 100;
    vector <int> ans;
    for (int i = 1; i <= k; i++) {
        ans.pb(i);
    }
    int l = 1, r = k;
    while (n) {
        if (!(n & 1)) {
            n--;
            ans.pb(r--);
        }
        ans.pb(l++);
        --n;
        n >>= 1;
    }
    cout << ans.size() << endl;
    for (int i : ans) {
        cout << i << ' ';
    }
    return 0;
}



Compiler output:
a.cc:63:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   63 | main() {
      | ^~~~
a.cc: In function 'int main()':
a.cc:61:13: error: '__int64' was not declared in this scope; did you mean '__ynf64'?
   61 | #define int __int64
      |             ^~~~~~~
a.cc:68:5: note: in expansion of macro 'int'
   68 |     int n = readInt();
      |     ^~~
a.cc:69:9: error: expected ';' before 'k'
   69 |     int k = 100;
      |         ^
a.cc:70:16: error: template argument 2 is invalid
   70 |     vector <int> ans;
      |                ^
a.cc:71:14: error: expected ';' before 'i'
   71 |     for (int i = 1; i <= k; i++) {
      |              ^
a.cc:71:21: error: 'i' was not declared in this scope
   71 |     for (int i = 1; i <= k; i++) {
      |                     ^
a.cc:71:26: error: 'k' was not declared in this scope
   71 |     for (int i = 1; i <= k; i++) {
      |                          ^
a.cc:30:12: error: request for member 'push_back' in 'ans', which is of non-class type 'int'
   30 | #define pb push_back
      |            ^~~~~~~~~
a.cc:72:13: note: in expansion of macro 'pb'
   72 |         ans.pb(i);
      |             ^~
a.cc:74:9: error: expected ';' before 'l'
   74 |     int l = 1, r = k;
      |         ^
a.cc:75:12: error: 'n' was not declared in this scope; did you mean 'yn'?
   75 |     while (n) {
      |            ^
      |            yn
a.cc:30:12: error: request for member 'push_back' in 'ans', which is of non-class type 'int'
   30 | #define pb push_back
      |            ^~~~~~~~~
a.cc:78:17: note: in expansion of macro 'pb'
   78 |             ans.pb(r--);
      |                 ^~
a.cc:78:20: error: 'r' was not declared in this scope
   78 |             ans.pb(r--);
      |                    ^
a.cc:30:12: error: request for member 'push_back' in 'ans', which is of non-class type 'int'
   30 | #define pb push_back
      |            ^~~~~~~~~
a.cc:80:13: note: in expansion of macro 'pb'
   80 |         ans.pb(l++);
      |             ^~
a.cc:80:16: error: 'l' was not declared in this scope; did you mean 'll'?
   80 |         ans.pb(l++);
      |                ^
      |                ll
a.cc:84:17: error: request for member 'size' in 'ans', which is of non-class type 'int'
   84 |     cout << ans.size() << endl;
      |                 ^~~~
a.cc:85:14: error: expected ';' before 'i'
   85 |     for (int i : ans) {
      |              ^
a.cc:88:5: error: expected primary-expression before 'return'
   88 |     return 0;
      |     ^~~~~~
a.cc:87:6: error: expected ';' before 'return'
   87 |     }
      |      ^
      |      ;
   88 |     return 0;
      |     ~~~~~~
a.cc:88:5: error: expected primary-expression before 'return'
   88 |     return 0;
      |     ^~~~~~
a.cc:87:6: error: expected ')' before 'return'
   87 |     }
      |      ^
      |      )
   88 |     return 0;
      |     ~~~~~~
a.cc:85:9: note: to match this '('
   85 |     for (int i : ans) {
      |         ^