update merge k sorted list, from O(nk^2) => O(nklogk)