// "A news aggregator app pulls headlines from k different sources. Each source provides its headlines already sorted by timestamp (earliest first). The app needs to combine all headlines into a single timeline, sorted by timestamp globally.
// Given k sorted arrays, merge them into one sorted array.
// (1 <= k <= 500; total number of elements across all arrays n <= 10^5; 0 <= element <= 10^9)
// Example 1:
// Input: lists = [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
// Output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
// Explanation: Three sources, each sorted. Merged in global order.
// Example 2:
// Input: lists = [[1, 3, 5], [2, 4, 6], []]
// Output: [1, 2, 3, 4, 5, 6]
// Explanation: Third source is empty — just merge the first two. Empty arrays should be handled gracefully.
// Example 3:
// Input: lists = [[10]]
// Output: [10]
// Explanation: Single source with one element.
// Example 4:
// Input: lists = [[], [], []]
// Output: []
// Explanation: All sources are empty.
// Example 5:
// Input: lists = [[1, 1, 1], [1, 1], [1]]
// Output: [1, 1, 1, 1, 1, 1]
// Explanation: Duplicates across sources — all kept, stable relative order."
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}
Ly8gIkEgbmV3cyBhZ2dyZWdhdG9yIGFwcCBwdWxscyBoZWFkbGluZXMgZnJvbSBrIGRpZmZlcmVudCBzb3VyY2VzLiBFYWNoIHNvdXJjZSBwcm92aWRlcyBpdHMgaGVhZGxpbmVzIGFscmVhZHkgc29ydGVkIGJ5IHRpbWVzdGFtcCAoZWFybGllc3QgZmlyc3QpLiBUaGUgYXBwIG5lZWRzIHRvIGNvbWJpbmUgYWxsIGhlYWRsaW5lcyBpbnRvIGEgc2luZ2xlIHRpbWVsaW5lLCBzb3J0ZWQgYnkgdGltZXN0YW1wIGdsb2JhbGx5LgoKLy8gIEdpdmVuIGsgc29ydGVkIGFycmF5cywgbWVyZ2UgdGhlbSBpbnRvIG9uZSBzb3J0ZWQgYXJyYXkuCi8vICAoMSA8PSBrIDw9IDUwMDsgdG90YWwgbnVtYmVyIG9mIGVsZW1lbnRzIGFjcm9zcyBhbGwgYXJyYXlzIG4gPD0gMTBeNTsgMCA8PSBlbGVtZW50IDw9IDEwXjkpCgovLyBFeGFtcGxlIDE6Ci8vICAgSW5wdXQ6IGxpc3RzID0gW1sxLCA0LCA3XSwgWzIsIDUsIDhdLCBbMywgNiwgOV1dCi8vICAgT3V0cHV0OiBbMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOV0KLy8gICBFeHBsYW5hdGlvbjogVGhyZWUgc291cmNlcywgZWFjaCBzb3J0ZWQuIE1lcmdlZCBpbiBnbG9iYWwgb3JkZXIuCgovLyAgRXhhbXBsZSAyOgovLyAgIElucHV0OiBsaXN0cyA9IFtbMSwgMywgNV0sIFsyLCA0LCA2XSwgW11dCi8vICAgT3V0cHV0OiBbMSwgMiwgMywgNCwgNSwgNl0KLy8gICBFeHBsYW5hdGlvbjogVGhpcmQgc291cmNlIGlzIGVtcHR5IOKAlCBqdXN0IG1lcmdlIHRoZSBmaXJzdCB0d28uIEVtcHR5IGFycmF5cyBzaG91bGQgYmUgaGFuZGxlZCBncmFjZWZ1bGx5LgoKLy8gIEV4YW1wbGUgMzoKLy8gICBJbnB1dDogbGlzdHMgPSBbWzEwXV0KLy8gICBPdXRwdXQ6IFsxMF0KLy8gICBFeHBsYW5hdGlvbjogU2luZ2xlIHNvdXJjZSB3aXRoIG9uZSBlbGVtZW50LgoKLy8gIEV4YW1wbGUgNDoKLy8gICBJbnB1dDogbGlzdHMgPSBbW10sIFtdLCBbXV0KLy8gICBPdXRwdXQ6IFtdCi8vICAgRXhwbGFuYXRpb246IEFsbCBzb3VyY2VzIGFyZSBlbXB0eS4KCi8vICBFeGFtcGxlIDU6Ci8vICAgSW5wdXQ6IGxpc3RzID0gW1sxLCAxLCAxXSwgWzEsIDFdLCBbMV1dCi8vICAgT3V0cHV0OiBbMSwgMSwgMSwgMSwgMSwgMV0KLy8gICBFeHBsYW5hdGlvbjogRHVwbGljYXRlcyBhY3Jvc3Mgc291cmNlcyDigJQgYWxsIGtlcHQsIHN0YWJsZSByZWxhdGl2ZSBvcmRlci4iCgppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJfQp9