public class Out { public static void out(int i,int v){ for(int n = 1;;n++){ int k =(2*v-n*n+n)/(2*n); int d = (2*v-n*n+n)%(2*n); if(i==k&&d==0){ for(int l = 0;l<n;l++){ System.out.print(i+" "); i++; } System.out.println(); } if(i>k){ break; } } } public static void main(String []args){ int v = Integer.parseInt(args[0]); for(int i = 0 ;i< v;i++){ out(i,v); } } }