The following pseudocode is executed using the Words dataset. `explode(X.Word)` returns the list of letters in `X.Word`. For example, `explode("apple")` returns `["a", "p", "p", "l", "e"]`. `isVowel(c)` returns `True` if `c` is a vowel, and `isConsonant(c)` returns `True` if `c` is a consonant. What will `cnt` represent at the end of execution?
```
cnt = 0
while(Table 1 has more rows){
Read the first row X in Table 1
letters = explode(X.Word)
if(checkPattern(letters)){
cnt = cnt + 1
}
Move X to Table 2
}
Procedure checkPattern(S)
if(length(S) < 2){
return(False)
}
prev = first(S)
res = rest(S)
foreach curr in res{
if(isVowel(prev) and isConsonant(curr)){
return(True)
}
prev = curr
}
return(False)
End checkPattern
```