```go
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
s, _ := reader.ReadString('\n')
s = strings.TrimSpace(s)
const MOD = 1000000007
if strings.ContainsAny(s, "wm") {
fmt.Println(0)
return
}
n := len(s)
if n == 0 {
fmt.Println(1)
return
}
dp := make([]int64, n+1)
dp[0] = 1
dp[1] = 1
for i := 2; i <= n; i++ {
dp[i] = dp[i-1]
if (s[i-1] == 'u' && s[i-2] == 'u') || (s[i-1] == 'n' && s[i-2] == 'n') {
dp[i] = (dp[i] + dp[i-2]) % MOD
}
}
fmt.Println(dp[n])
}
```