#include<bits/stdc++.h>
using namespace std;
long long a,b,n,t;
long long B[1000001];
int main(){
cin>>n;
t=a+b;
t=t*2;
n=sqrt(t);
if(a+b!=(n+1)*n/2){
cout<<"No";
}
cout<<n;
for(int i=n;i>=1;i--){
if(b>=i){
B[i]=1;
b-=i;
if(b==0){
break;
}
}
}
for(int i=1;i<=n;i++){
if(B[i]==0){
cout<<" "<<i;
}
}
return 0;
}