import java.util.*; import java.lang.*; class Rextester { public static void main(String args[]) { int N,i,k,t,q,r,p0,q0,s0; N=30; int[] A = new int[N]; int[] B = new int[N]; for (i=0; i= N) r = N; else r = t + 2*k; p0 = t; q0 = q; s0 = t; while ((p0 != q) || (q0 != r)) { if ((p0 < q) && (((q0 == r) || ((q0 < r) && (A[p0] <= A[q0]))))) {B[s0] = A[p0]; p0++; s0++;} else {B[s0] = A[q0]; q0++; s0++;} } t = r; } k = k * 2; for (i = 0; i < N; i++) A[i] = B[i]; } for (i = 0; i < N; i++) System.out.print(A[i]+" "); } }