package test;
import java.io.*;
import java.util.*;
import com.sun.org.apache.bcel.internal.generic.F2D;
public class d{
public static void main(String[] args) throws Exception{
int [] a={18,46,51,95,82,67,30,20};
f1(a,0,a.length-1);
System.out.println(Arrays.toString(a));
}
public static void f1(int []a,int left,int right) {
int mid = (left+right)/2;
if(left<right) {
f1(a, left, mid);
f1(a, mid+1, right);
f2(a,left,mid,right);
}
}
public static void f2(int []a,int left,int mid ,int right) {
int [] t =new int [right-left+1];
int i=left,j=mid+1,k=0;
while(i<=mid&&j<=right) {
if(a[i]<a[j])t[k++]=a[i++];
else t[k++]=a[j++];
}
while(i<=mid) t[k++]=a[i++];
while(j<=right) t[k++]=a[j++];
for(int x=0;x<t.length;x++)a[left+x]=t[x];
}
}