Each employee of the "Blake Techologies" company uses a special messaging app "Blake Messenger". All the stuff likes this app and uses it constantly. However, some important futures are missing. For example, many users want to be able to search through the message history. It was already announced that the new feature will appear in the nearest update, when developers faced some troubles that only you may help them to solve.
All the messages are represented as a strings consisting of only lowercase English letters. In order to reduce the network load strings are represented in the special compressed form. Compression algorithm works as follows: string is represented as a concatenation of
n blocks, each block containing only equal characters. One block may be described as a pair
(li,ci), where
li is the length of the
i-th block and
ci is the corresponding letter. Thus, the string
s may be written as the sequence of pairs
.
Your task is to write the program, that given two compressed string
t and
s finds all occurrences of
s in
t. Developers know that there may be many such occurrences, so they only ask you to find the
number of them. Note that
p is the starting position of some occurrence of
s in
t if and only if
tptp+1...tp+|s|-1=s, where
ti is the
i-th character of string
t.
Note that the way to represent the string in compressed form may not be unique. For example string "
aaaa" may be given as
,
,
...