import java
import java
*;
public class Main{ public class Main{
public static void printarr(int arr[]){ public static void printarr(int arr[]){
for(int i=0;i<arr.length;i++){ for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" "); System.out.print(arr[i]+" ");
} }
System.out.println(); System.out.println();
} }
public static void mergesort(int arr[],int public static void mergesort(int arr[],int
si,int ei){ si,int ei){
if(si>=ei){ if(si>=ei){
return; return;
} }
int mid=si+(ei-si)/2; int mid=si+(ei-si)/2;
mergesort(arr,si,mid); mergesort(arr,si,mid);
mergesort(arr,mid+1,ei); mergesort(arr,mid+1,ei);
merge(arr,mid,si,ei); merge(arr,si,mid,ei); // Corrected the
parameter order
} }
public static void merge(int arr[],int si,int public static void merge(int arr[],int si,int
mid,int ei){ mid,int ei){
int temp[]=new int[ei-si+1]; int temp[]=new int[ei-si+1];
int i=si;//iterator left array int i=si;//iterator left array
int j=mid +1;//iterator right array int j=mid+1;//iterator right array
int k=0;//iterator for temp array int k=0;//iterator for temp array