Nội dung Bài tập
Mã:
DAYNGOAC
Tên:
Dãy ngoặc
Dạng thi:
acm
Thang điểm:
1 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
trumpfan

Trumpfan rất yêu thích các dãy ngoặc "đúng". Dãy ngoặc "đúng" là chuỗi mà các ký tự gồm '(' hoặc ')', tổng số ngoặc mở bằng tổng số ngoặc đóng và mỗi ngoặc mở có tương ứng một ngoặc đóng ở vị trí sau nó. Ví dụ một số dãy ngoặc đúng là "", "()", "(())", và "()()".

Với 2 chuỗi S, T cho trước ta có LCS(S, T) = dãy con chung dài nhất của 2 chuỗi S và T. Ví dụ: LCS("abcde", "bad") = 2.

Cho trước dãy ngoặc đúng S. Trumpfan muốn đếm xem có bao nhiêu dãy ngoặc đúng T thỏa mãn:

+ Có cùng độ dài với S.

+ T là dãy ngoặc "đúng".

+ T phải khác S.

+ LCS(T, S) lớn nhất có thể.

Bạn hãy giúp Trumpfan nhé.

Input

Gồm nhiều dòng, mỗi dòng chứa một chuỗi ngoặc S. (4 <= độ dài S <= 50).

Output

Gồm nhiều dòng ứng với các test, mỗi dòng in ra số lượng chuỗi thỏa mãn đề bài


Examples
input
(())()
output
3

    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận