← Home
package main

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

func main() {
	in := bufio.NewReader(os.Stdin)
	out := bufio.NewWriter(os.Stdout)
	defer out.Flush()

	var q int
	fmt.Fscan(in, &q)

	for k := 0; k < q; k++ {
		var n int
		var s, t string
		fmt.Fscan(in, &n, &s, &t)

		i, j := 0, 0
		ok := true
		for i < n || j < n {
			for i < n && s[i] == 'b' {
				i++
			}
			for j < n && t[j] == 'b' {
				j++
			}
			if i == n && j == n {
				break
			}
			if i == n || j == n {
				ok = false
				break
			}
			if s[i] != t[j] {
				ok = false
				break
			}
			if s[i] == 'a' && i > j {
				ok = false
				break
			}
			if s[i] == 'c' && i < j {
				ok = false
				break
			}
			i++
			j++
		}
		if ok {
			fmt.Fprintln(out, "YES")
		} else {
			fmt.Fprintln(out, "NO")
		}
	}
}