#include <bits/stdc++.h>
int main() {
  int n, i, j;
  scanf("%d", &n);
  for (i = 1;; i++) {
    if (n * 2 < (i + 2) * (i + 1)) break;
  }
  printf("%d\n", i);
  for (j = 0; j < i - 1; j++) {
    printf("%d ", j + 1);
  }
  printf("%d", n - (i - 1) * i / 2);
  return 0;
}
