括号序列
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

注意:数据已加强并进行了rejudge

给出一个仅包含'[',']','(',')','{','}'六种字符的括号序列,判断其是否合法。
  • 空串是一个合法的括号序列
  • 如果A, B 都是合法的括号序列,那么AB也是合法的括号序列
  • 如果A是合法的括号序列,(A) , [A], {A}都是合法的括号序列

输入描述:

一行一个字符串S,只包含题目中的六种括号字符

输出描述:

输出为一行"Yes" 或"No"
示例1

输入

复制
(){}[]

输出

复制
Yes
示例2

输入

复制
({[]})

输出

复制
Yes
示例3

输入

复制
([)]

输出

复制
No

备注: