← Home
package main

import (
	"fmt"
	"strings"
)

func main() {
	var n int
	var s, t string
	if _, err := fmt.Scan(&n, &s, &t); err != nil {
		return
	}

	perms := []string{"abc", "acb", "bac", "bca", "cab", "cba"}

	for _, p := range perms {
		var sb strings.Builder
		sb.Grow(3 * n)
		for i := 0; i < n; i++ {
			sb.WriteString(p)
		}
		str1 := sb.String()
		if !strings.Contains(str1, s) && !strings.Contains(str1, t) {
			fmt.Println("YES")
			fmt.Println(str1)
			return
		}

		sb.Reset()
		sb.Grow(3 * n)
		for i := 0; i < n; i++ {
			sb.WriteByte(p[0])
		}
		for i := 0; i < n; i++ {
			sb.WriteByte(p[1])
		}
		for i := 0; i < n; i++ {
			sb.WriteByte(p[2])
		}
		str2 := sb.String()
		if !strings.Contains(str2, s) && !strings.Contains(str2, t) {
			fmt.Println("YES")
			fmt.Println(str2)
			return
		}
	}
	fmt.Println("NO")
}