Ursula builds constructed languages. Her newest one takes its shape from the Polynesian languages, and she has fixed only two rules.
- Every word is a sequence of letters, and each letter is either a consonant or a vowel.
- Every consonant in a word is immediately followed by a vowel.
For example, in a language whose only vowel is a and whose only consonant is h, the strings a, aa, aha, aaha, and haha are words, while h, ahh, ahah, and ahha are not. The second rule also forbids a word that ends in a consonant.
Ursula's language has C different consonants and V different vowels. Count the words of length L. The answer can be very large, so print it modulo the prime 109+7 (1000000007).