Time limit: 1.0s , Memory limit: 256M , Points: 25 (partial)
Cho một biểu thức chỉ gồm các kí tự (, ), [, ], {, }
, hãy cho biết biểu thức đó có đúng đắn hay không.
Nếu không hãy tìm cách thêm một số ít nhất các kí tự thuộc một trong loại trên để nhận được biểu thức đúng.
Ví dụ: ( ] ) ( { ( } ) (
Là biểu thức không đúng, biểu thức cần đưa ra là ( [ ] ) ( { ( ) } ) ( )
Input
Dòng duy nhất chứa một xâu thể hiện biểu thức gồm kí tự
Output
Dòng đầu tiên ghi một số nguyên là số lượng ít nhất các ký tự cần phải thêm vào để được một biểu thức đúng.
Dòng thứ hai ghi xâu ký tự là biểu thức đúng được tạo ra.
Samples
Sample Input 1
( ] ) ( { ( } ) (
Sample Output 1
3
( [ ] ) ( { ( ) } ) ( )
Comments