Iterador genérico de fusión de colecciones ordenadas

TypeScript Hard generics

Tarea «Iterador genérico de fusión de colecciones ordenadas»

Implemente una función genérica `mergeSorted` que recibe un array de iteradores (cada uno devuelve valores ordenados del mismo tipo) y devuelve un nuevo iterador que produce todos los valores en orden ascendente. El tipo de valores debe estar parametrizado y admitir comparación mediante el operador `<`. Use genéricos de TypeScript. Restricciones: los valores son únicos, la cantidad de iteradores es de 1 a 1000, la longitud de cada iterador es de hasta 10^5.

Formato de entrada

Primera línea: número N (cantidad de iteradores). Luego N líneas: cada una contiene números separados por espacios — elementos de un iterador (ya ordenados de forma ascendente).

Formato de salida

Línea con números separados por espacios — todos los elementos de todos los iteradores en orden ascendente.

Ejemplos

Ejemplo 1

ENTRADA
3 -2 10 -5
SALIDA
-2 10 -5
main.ts