Ursula likes to build constructed languages. Today she starts one inspired by real Polynesian languages, and so far she has fixed two rules.
- Every word is made of letters. Each letter is a consonant or a vowel.
- Every consonant in a word must be immediately followed by a vowel.
For example, in a language whose only vowel is a and whose only consonant is h, the words a, aa, aha, aaha, and haha are valid, while h, ahh, ahah, and ahha are not. The second rule forbids a consonant followed by another consonant, and it also forbids a word that ends with a consonant.
Ursula's language has C different consonants and V different vowels. Count the valid words of length L. The answer can be very large, so print it modulo the prime 109+7.