#include <bits/stdc++.h>
using namespace std;
string el[120] = {
    "",   "H",  "He", "Li", "Be", "B",  "C",  "N",  "O",  "F",  "Ne", "Na",
    "Mg", "Al", "Si", "P",  "S",  "Cl", "Ar", "K",  "Ca", "Sc", "Ti", "V",
    "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", "Ga", "Ge", "As", "Se", "Br",
    "Kr", "Rb", "Sr", "Y",  "Zr", "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag",
    "Cd", "In", "Sn", "Sb", "Te", "I",  "Xe", "Cs", "Ba", "La", "Ce", "Pr",
    "Nd", "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", "Lu",
    "Hf", "Ta", "W",  "Re", "Os", "Ir", "Pt", "Au", "Hg", "Tl", "Pb", "Bi",
    "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th", "Pa", "U",  "Np", "Pu", "Am",
    "Cm", "Bk", "Cf", "Es", "Fm", "Md", "No", "Lr", "Rf", "Db", "Sg", "Bh",
    "Hs", "Mt", "Ds", "Rg", "Cn", "Nh", "Fl", "Mc", "Lv", "Ts", "Og"};
map<string, int> cnv;
int a[20], b[20];
int dp[1 << 17], sum[1 << 17], pre[1 << 17];
signed main() {
  cout.tie(0), cin.tie(0)->sync_with_stdio(false);
  for (int i = 0; i < 120; i++) cnv[el[i]] = i;
  int n, k;
  cin >> n >> k;
  for (int i = 1; i <= n; i++) {
    string s;
    cin >> s;
    a[i - 1] = cnv[s];
  }
  for (int i = 1; i <= k; i++) {
    string s;
    cin >> s;
    b[k - i] = cnv[s];
  }
  for (int i = 0; i < (1 << n); i++) {
    for (int j = 0; j < n; j++)
      if (i & (1 << j)) sum[i] += a[j];
  }
  memset(dp, -1, sizeof(dp));
  dp[0] = 0;
  for (int i = 0; i < (1 << n); i++) {
    if (dp[i] == -1) continue;
    int inv = (~i) & ((1 << n) - 1);
    for (int s = inv; s; s = (s - 1) & inv)
      if (sum[s] == b[dp[i]] && dp[i | s] < dp[i] + 1)
        dp[i | s] = dp[i] + 1, pre[i | s] = s;
  }
  if (dp[(1 << n) - 1] != k) return cout << "NO\n", 0;
  cout << "YES\n";
  int cur = (1 << n) - 1;
  bool first;
  while (cur > 0) {
    int msk = pre[cur];
    first = true;
    for (int i = 0; i < n; i++)
      if (msk & (1 << i)) {
        if (first)
          cout << el[a[i]], first = false;
        else
          cout << "+" << el[a[i]];
      }
    cout << "->" << el[sum[msk]] << '\n';
    cur = cur ^ msk;
  }
}
