#include <bits/stdc++.h>
using namespace std;
int n;
int ossz;
int db;
vector<int> megoldas;
int main() {
  cin >> n;
  int i = 1;
  while (ossz + i <= n) {
    db += 1;
    ossz += i;
    megoldas.push_back(i);
    i += 1;
  }
  megoldas[megoldas.size() - 1] += n - ossz;
  cout << db << endl;
  for (auto s : megoldas) {
    cout << s << " ";
  }
  return 0;
}
