private static int[] mergeTwoList(int[] listL, int[] listR) {
      int i = 0, j = 0;
      int[] list = new int[listL.length + listR.length];
      int foot = 0;
      while (i < listL.length && j < listR.length) {
          if (listL[i] <= listR[j]) {
              list[foot] = listL[i];
              i++;
          } else {
              list[foot] = listR[j];
              j++;
          }
          foot++;
      }
      if (i == listL.length) {
          while (j < listR.length) {
              list[foot++] = listR[j++];
          }
      } else {
          while (i < listL.length) {
              list[foot++] = listL[i++];
          }
      }
      return list;
  }