parameters: (self, n)
return_statement: return (a+e+i+o+u) % MOD
docstring: :type n: int
          :rtype: int
docstring_summary: :type n: int
          :rtype: int
docstring_tokens: : type n : int : rtype : int
function: def countVowelPermutation(self, n):
          """
          :type n: int
          :rtype: int
          """
          MOD = 10**9 + 7
          a, e, i, o, u = 1, 1, 1, 1, 1
          for _ in xrange(1, n):
              a, e, i, o, u = (e+i+u) % MOD, (a+i) % MOD, (e+o) % MOD, i, (i+o) % MOD
          return (a+e+i+o+u) % MOD
function_tokens: def countVowelPermutation ( self , n ) : MOD = 10 ** 9 + 7 a , e , i , o , u = 1 , 1 , 1 , 1 , 1 for _ in xrange ( 1 , n ) : a , e , i , o , u = ( e + i + u ) % MOD , ( a + i ) % MOD , ( e + o ) % MOD , i , ( i + o ) % MOD return ( a + e + i + o + u ) % MOD