#include <bits/stdc++.h>
using namespace std;
int n;
set<int> s;
int main() {
  cin >> n;
  for (int i = 1; i <= n; ++i) {
    if (!s.count(i) && !s.count(n - i) && n - i >= 0 && i != n - i) {
      s.insert(i);
      n -= i;
    }
  }
  if (n) s.insert(n);
  cout << s.size() << '\n';
  for (auto i : s) cout << i << ' ';
}
