Bir \textbf{A} = a_1a_2\ldots a_n sətiri, əgər elə bir tam ədədi (1 \leq k \leq m-n+1) varsa ki, a_1 = b_k, a_2 = b_{k+1}, ..., a_n = b_{k+n-1}, o zaman \textbf{B} = b_1b_2\ldots b_m sətirinin alt sətiri (substringi) adlanır.
Əgər , sətirinin alt sətiridirsə, o zaman sətiri -nın super sətiri (superstringi) adlanır.
\textbf{A} = a_1a_2\ldots a_n sətiri, \textbf{B} = b_1b_2\ldots b_m sətirindən leksikoqrafik olaraq kiçikdir əgər elə bir tam ədədi varsa ki, bütün 1 \leq t \leq k üçün a_t = b_t, və ya a_{k+1} < b_{k+1}, və ya sətirinin uzunluğu -ya bərabərdir və -nin uzunluğu -dan böyükdür.
Verilmiş və sətirlərinə əsasən, həm -nin alt sətiri, həm də -nin super sətiri olan elə bir sətir tapın. Əgər belə bir neçə sətir varsa, ən uzununu çap edin. Əgər maksimum uzunluqlu bir neçə sətir varsa, onların içərisində lüğəvi (leksikoqrafik) olaraq ən kiçiyini çap edin.
Birinci sətirdə sətiri verilib (1 \leq |\textbf{S}| \leq 4000). İkinci sətirdə sətiri verilib (1 \leq |\textbf{T}| \leq 4000). Hər iki sətir yalnız kiçik latın hərflərindən ibarətdir. Burada və müvafiq olaraq və sətirinin uzunluqlarını göstərir.
Tələb olunan sətiri çap edin, əgər belə bir sətir yoxdursa **NO SOLUTION** (tırnaqsız) çap edin.
Nümunə 1