#include using namespace std; const int N = 1e5 + 10; int n, num; int ans; vector c; int main() { scanf("%d", &n); for (num = 2;; num++) { if (ans + num > n) break; ans += num; c.push_back(num); } int r = n - ans; while (r) { for (int i = c.size() - 1; i >= 0 && r; i--) { c[i] += 1; r--; } } for (int i = 0; i < c.size(); i++) printf("%d ", c[i]); puts(""); return 0; }