private static void sort(Comparable[] a, int lo, int hi) {
		if (hi <= lo) {
			return;
		}

		// мλ
		int mid = lo + (hi - lo) / 2;
		// aߵԪ
		sort(a, lo, mid);
		// aұߵԪ
		sort(a, mid + 1, hi);
		// ϲaߺұߵԪ
		merge(a, lo, mid, hi);
	}