Zadanie : infor-2-3
Zadanie

Wyrażeniem nawiasowym nazywamy dowolny skończony ciąg nawiasów [ i ], na przykład [ [ ] [ ] ].

Wyrażenie nawiasowe jest poprawne, jeśli:

Przykład: wyrażenia [ [ ] ] oraz [ [ ] [ ] ] są poprawne. Niepoprawne jest za to wyrażenie [ ] ] [ ] ].

Niech w1, w2, …, wn będą kolejnymi nawiasami w pewnym wyrażeniu nawiasowym W.
Przyjmijmy teraz, że z każdym nawiasem otwierającym [ wiążemy liczbę +1, a z każdym nawiasem zamykającym ] – liczbę -1. Niech si będzie liczbą związaną z nawiasem wi.

Wówczas głębokością nawiasu wk w wyrażeniu W nazywamy sumę: Sk = s1 + s2 + … + sk.

Głębokością wyrażenia W nazwiemy największą głębokość jego nawiasów, czyli maksimum z liczb Sk.

Napisz program, który wyznaczy głębokości podanych wyrażeń nawiasowych.

Wejście

Pierwszy wiersz wejścia zawiera liczbę całkowitą n z zakresu 1..100.

W każdym z kolejnych n wierszy wejścia zapisano poprawne wyrażenie nawiasowe o długości nie większej niż 100 znaków, bez żadnych znaków odstępu.

Wyjście

Dla każdego wyrażenia nawiasowego wypisz jego głębokość, zgodnie z kolejnością występowania wyrażeń na wejściu.

Przykład

Dla danych podanych na wejściu:

5
[][][[]]
[[[]][]]
[[[][]]]
[[[]]]
[][][[]]

Poprawną odpowiedzią jest wyjście:

2
3
3
3
2

Jeśli chcesz zobaczyć inny przykład odśwież tę stronę klawiszem F5

Opcje zadania:

Biblioteki         : iostream iomanip cmath string 
Limit czasu        : 0.1 s
Limit pamięci      : 32 MB
Słowa niedozwolone :