Búsqueda de la ventana mínima que contiene todos los caracteres de la cadena patrón

C# Hard strings

Tarea «Búsqueda de la ventana mínima que contiene todos los caracteres de la cadena patrón»

Dadas dos cadenas: s y t. Es necesario encontrar la subcadena (ventana) mínima en s que contenga todos los caracteres de t (incluyendo repeticiones). Si dicha ventana no existe, mostrar una cadena vacía. Se garantiza que las cadenas consisten en letras latinas minúsculas. Longitudes de las cadenas: 1 ≤ |s|, |t| ≤ 10^5.

Formato de entrada

En la primera línea — la cadena s. En la segunda línea — la cadena t.

Formato de salida

Una línea — la subcadena mínima buscada, o una cadena vacía si no hay solución.

Ejemplos

Ejemplo 1

ENTRADA
ADOBECODEBANC ABC
SALIDA
BANC

Ejemplo 2

ENTRADA
a b
SALIDA
main.cs