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