#include	<bits/stdc++.h>
using	namespace	std;

int	main() {
	int N;
	cin >>N;
	int a=sqrt(2*N);
	while (2*N>a*(a+1))
		a++;
	int S=0;
	vector<int> A(0);
	int i=a;
	while(i>0) {
		if (i<=N-S) {
			S +=i;
			A.push_back(i);
			i--;
		} else {
			i=N-S;
		}
	}
	for (int i=0; i<A.size(); i++)
		cout <<A.at(i) <<endl;
	return 0;
};
