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")
}