#D4037. Tournament Chart

    ID: 3349 Type: Default 2000ms 536MiB

Tournament Chart

Tournament Chart

In 21XX, an annual programming contest, Japan Algorithmist GrandPrix (JAG) has become one of the most popular mind sports events.

JAG is conducted as a knockout tournament. This year, NN contestants will compete in JAG. A tournament chart is represented as a string. '[[a-b]-[c-d]]' is an easy example. In this case, there are 4 contestants named a, b, c, and d, and all matches are described as follows:

  • Match 1 is the match between a and b.
  • Match 2 is the match between c and d.
  • Match 3 is the match between [the winner of match 1] and [the winner of match 2].

More precisely, the tournament chart satisfies the following BNF:

  • ::= | "[" "-" "]"
  • ::= "a" | "b" | "c" | ... | "z"

You, the chairperson of JAG, are planning to announce the results of this year's JAG competition. However, you made a mistake and lost the results of all the matches. Fortunately, you found the tournament chart that was printed before all of the matches of the tournament. Of course, it does not contains results at all. Therefore, you asked every contestant for the number of wins in the tournament, and got NN pieces of information in the form of "The contestant aia_i won viv_i times".

Now, your job is to determine whether all of these replies can be true.

Input

The input consists of a single test case in the format below.

SS a1a_1 v1v_1 : aNa_N vNv_N

SS represents the tournament chart. SS satisfies the above BNF. The following NN lines represent the information of the number of wins. The (i+1i+1)-th line consists of a lowercase letter aia_i and a non-negative integer viv_i (vi26v_i \leq 26) separated by a space, and this means that the contestant aia_i won viv_i times. Note that NN (2N262 \leq N \leq 26) means that the number of contestants and it can be identified by string SS. You can assume that each letter aia_i is distinct. It is guaranteed that SS contains each aia_i exactly once and doesn't contain any other lowercase letters.

Output

Print 'Yes' in one line if replies are all valid for the tournament chart. Otherwise, print 'No' in one line.

Examples

Input

[[m-y]-[a-o]] o 0 a 1 y 2 m 0

Output

Yes

Input

[[r-i]-[m-e]] e 0 r 1 i 1 m 2

Output

No

inputFormat

Input

The input consists of a single test case in the format below.

SS a1a_1 v1v_1 : aNa_N vNv_N

SS represents the tournament chart. SS satisfies the above BNF. The following NN lines represent the information of the number of wins. The (i+1i+1)-th line consists of a lowercase letter aia_i and a non-negative integer viv_i (vi26v_i \leq 26) separated by a space, and this means that the contestant aia_i won viv_i times. Note that NN (2N262 \leq N \leq 26) means that the number of contestants and it can be identified by string SS. You can assume that each letter aia_i is distinct. It is guaranteed that SS contains each aia_i exactly once and doesn't contain any other lowercase letters.

outputFormat

Output

Print 'Yes' in one line if replies are all valid for the tournament chart. Otherwise, print 'No' in one line.

Examples

Input

[[m-y]-[a-o]] o 0 a 1 y 2 m 0

Output

Yes

Input

[[r-i]-[m-e]] e 0 r 1 i 1 m 2

Output

No

样例

[[m-y]-[a-o]]
o 0
a 1
y 2
m 0
Yes