#include <bits/stdc++.h>
using namespace std;
string possible_perms[] = {"abc", "acb"};
pair<bool, string> check_perm(string s, string t, string perm) {
  for (int i = 0; i < 3; i++) {
    if ((perm.at(i) == s.at(0) && perm.at((i + 1) % 3) == s[1]) ||
        (perm.at(i) == t.at(0) && perm.at((i + 1) % 3) == t.at(1))) {
      return make_pair(false, "a");
    }
  }
  return make_pair(true, perm);
}
int main() {
  int N;
  cin >> N;
  string s, t;
  cin >> s >> t;
  bool flag = false;
  pair<bool, string> p;
  for (int i = 0; i < 2; i++) {
    p = check_perm(s, t, possible_perms[i]);
    if (p.first) {
      flag = true;
      break;
    }
  }
  if (flag) {
    cout << "YES" << endl;
    for (int i = 0; i < N; i++) {
      cout << p.second;
    }
  } else {
    cout << "YES" << endl;
    if (s[0] == t[0]) {
      if (s[0] == 'a') {
        for (int i = 0; i < N; i++) {
          cout << 'b';
        }
        for (int i = 0; i < N; i++) {
          cout << 'c';
        }
        for (int i = 0; i < N; i++) {
          cout << 'a';
        }
      } else if (s[0] == 'b') {
        for (int i = 0; i < N; i++) {
          cout << 'a';
        }
        for (int i = 0; i < N; i++) {
          cout << 'c';
        }
        for (int i = 0; i < N; i++) {
          cout << 'b';
        }
      } else {
        for (int i = 0; i < N; i++) {
          cout << 'b';
        }
        for (int i = 0; i < N; i++) {
          cout << 'a';
        }
        for (int i = 0; i < N; i++) {
          cout << 'c';
        }
      }
    } else if (s[1] == t[1]) {
      if (s[1] == 'a') {
        for (int i = 0; i < N; i++) {
          cout << 'a';
        }
        for (int i = 0; i < N; i++) {
          cout << 'c';
        }
        for (int i = 0; i < N; i++) {
          cout << 'b';
        }
      } else if (s[1] == 'b') {
        for (int i = 0; i < N; i++) {
          cout << 'b';
        }
        for (int i = 0; i < N; i++) {
          cout << 'c';
        }
        for (int i = 0; i < N; i++) {
          cout << 'a';
        }
      } else {
        for (int i = 0; i < N; i++) {
          cout << 'c';
        }
        for (int i = 0; i < N; i++) {
          cout << 'b';
        }
        for (int i = 0; i < N; i++) {
          cout << 'a';
        }
      }
    } else if (s[0] == t[1] && s[1] == t[0]) {
      if (s[1] != 'a' && s[0] != 'a') {
        for (int i = 0; i < N; i++) {
          cout << 'b';
        }
        for (int i = 0; i < N; i++) {
          cout << 'a';
        }
        for (int i = 0; i < N; i++) {
          cout << 'c';
        }
      } else if (s[1] != 'b' && s[0] != 'b') {
        for (int i = 0; i < N; i++) {
          cout << 'a';
        }
        for (int i = 0; i < N; i++) {
          cout << 'b';
        }
        for (int i = 0; i < N; i++) {
          cout << 'c';
        }
      } else {
        for (int i = 0; i < N; i++) {
          cout << 'a';
        }
        for (int i = 0; i < N; i++) {
          cout << 'c';
        }
        for (int i = 0; i < N; i++) {
          cout << 'b';
        }
      }
    }
  }
}
