← Home
```go
package main

import (
	"bufio"
	"fmt"
	"os"
	"strings"
)

func main() {
	reader := bufio.NewReader(os.Stdin)
	var t int
	fmt.Fscan(reader, &t)
	for i := 0; i < t; i++ {
		var n int
		var s string
		fmt.Fscan(reader, &n, &s)
		fmt.Println(solve(s))
	}
}

func solve(s string) string {
	n := len(s)
	var sb strings.Builder
	i := 0
	for i < n {
		sb.WriteByte(s[i])
		sb.WriteByte(s[i+1])
		if i+2 < n && !isVowel(s[i+2]) && (i+3 >= n || !isVowel(s[i+3])) {
			sb.WriteByte(s[i+2])
			i += 3
		} else {
			i += 2
		}
		if i < n {
			sb.WriteByte('.')
		}
	}
	return sb.String()
}

func isVowel(c byte) bool {
	return c == 'a' || c == 'e'
}
```