#include <iostream>
#include <cmath>
#include <vector>

using namespace std;

vector < int > sol;
int main()
{

    int N;
    cin >> N;

    N = N * 8;
    N++;

    int delta = sqrt(N);
    --delta;

    delta = delta/2;

    for( int i = delta ; i>=1 ; i--)
        sol.push_back(i);

    cout <<sol.size() << '\n';
    for( int i = 0; i < sol.size() ; i++)
        cout << sol[i] <<" ";

    return 0;


}