Müntəzəm mötərizə ardıcıllığını aşağıdakı kimi təyin edək:
Boş ardıcıllıq müntəzəm ardıcıllıqdır.
Əgər S müntəzəm ardıcıllıqdırsa, onda (S) və [S] də müntəzəm ardıcıllıqlardır.
Əgər A və B müntəzəm ardıcıllıqlardırsa, onda AB də müntəzəm ardıcıllıqdır.
Məsələn, aşağıdakı simvol ardıcıllıqları müntəzəm mötərizə ardıcıllıqlarıdır:
()
[]
(())
([])
()[]
()[()]
, , , , ,
Aşağıdakı simvol ardıcıllıqları isə müntəzəm deyil:
(
[
)
)(
([)]
([(]
, , , , ,
'(', ')', '[', və ']' simvollarından ibarət bir ardıcıllıq verilir. Sizdən tələb olunan, verilmiş simvol ardıcıllığını alt ardıcıllıq kimi ehtiva edən ən qısa müntəzəm mötərizə ardıcıllığını tapmaqdır. Burada, a_1a_2...a_n sətiri b_1b_2...b_m sətirinin alt ardıcıllığı adlanır, əgər elə indekslər mövcuddursa ki, 1 ≤ i_1 < i_2 < ... < i_n ≤ m, bu halda a_j=b_ij bütün 1 ≤ j ≤ n üçün doğrudur.
Girişdə ən çox 100 mötərizə (simvollar '(', ')', '[' və ']') var ki, bunlar arasında başqa simvollar olmadan tək sətirdə yerləşdirilib.
Verilmiş ardıcıllığı alt ardıcıllıq kimi ehtiva edən minimal uzunluqda müntəzəm mötərizə ardıcıllığını ehtiva edən bir sətir yazın.
Nümunə 1