using System.CodeDom.Compiler; using System.Collections.Generic; using System.Collections; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.Serialization; using System.Text.RegularExpressions; using System.Text; using System;

class Solution {

static void checkMagazine(string[] magazine, string[] note)
{
    Dictionary<string, int> mag = new Dictionary<string, int>();
    for (int i = 0; i < magazine.Length; i++)
    {
        string curWord = magazine[i];
        if (!mag.ContainsKey(curWord))
            mag.Add(curWord, 1);
        else
            mag[curWord] += 1;
    }
    bool noteMatches = true;
    for (int j = 0; j < note.Length; j++)
    {
        string curWord = note[j];
        if (mag.ContainsKey(curWord))
        {
            mag[curWord] -= 1;
            if(mag[curWord] == 0)
            {
                mag.Remove(curWord);
            }
        }
        else
        {
            // dont contain key
            noteMatches = false;
            break;
        }
    }
    Console.WriteLine(noteMatches ? "Yes" : "No");
}

  

static void Main(string[] args) {
    string[] mn = Console.ReadLine().Split(' ');

    int m = Convert.ToInt32(mn[0]);

    int n = Convert.ToInt32(mn[1]);

    string[] magazine = Console.ReadLine().Split(' ');

    string[] note = Console.ReadLine().Split(' ');

    checkMagazine(magazine, note);
}

}