#include <cstdio> #include <algorithm> using namespace std; int main() { //freopen("in","r",stdin); //freopen("out","w",stdout); int n,i,j; scanf("%d",&n); for(i=1;i<=n;i++) { if((i*(i+1))/2<n) continue; else if((i*(i+1))/2==n) { printf("%d\n",i); for(j=1;j<=i;j++) printf("%d ",j); break; } else { printf("%d\n",i-1); i--; for(j=1;j<=i;j++) printf("%d ",j); printf("%d",n-(i*(i+1))/2); break; } } }