#include <regex>
#include <string>
#include <iostream>
using namespace std;
int main(){
regex r("([(<1)((<1))])((<1)(>1))*([(>1)((>1))])");
regex r2("[(<1)(<1)]");
regex r3("[(ab)(cd)]");
cout << (regex_match("<1>1", r) ? "YES" : "NO") << endl;
cout << (regex_match("<1", r2) ? "YES" : "NO") << endl;
cout << (regex_match("cd", r3) ? "YES" : "NO") << endl;
}
I2luY2x1ZGUgPHJlZ2V4PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewoJcmVnZXggcigiKFsoPDEpKCg8MSkpXSkoKDwxKSg+MSkpKihbKD4xKSgoPjEpKV0pIik7CglyZWdleCByMigiWyg8MSkoPDEpXSIpOwoJcmVnZXggcjMoIlsoYWIpKGNkKV0iKTsKCQoJY291dCA8PCAocmVnZXhfbWF0Y2goIjwxPjEiLCByKSA/ICJZRVMiIDogIk5PIikgPDwgZW5kbDsKCWNvdXQgPDwgKHJlZ2V4X21hdGNoKCI8MSIsIHIyKSA/ICJZRVMiIDogIk5PIikgPDwgZW5kbDsKCWNvdXQgPDwgKHJlZ2V4X21hdGNoKCJjZCIsIHIzKSA/ICJZRVMiIDogIk5PIikgPDwgZW5kbDsKfQ==