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