#include <bits/stdc++.h>
using namespace std;
bool check(vector<int> &arr1,vector<int> &arr2, unordered_map<int,int> &mp)
{
for(auto &i: arr2)
{
cin>>i;
if(mp[i]==0)
{
return false;
}
else
{
mp[i]--;
}
}
return true;
}
int main()
{
int n1,n2;
cin>>n1>>n2;
unordered_map<int,int> mp;
vector<int> arr1(n1);
vector<int> arr2(n2);
for(auto &i: arr1)
{
cin>>i;
mp[i]++;
}
bool d=check(arr1,arr2,mp);
if(d)
{
cout<<"is a subset";
}
else
{
cout<<"not a subset";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiB1c2luZyBuYW1lc3BhY2Ugc3RkOwogYm9vbCBjaGVjayh2ZWN0b3I8aW50PiAmYXJyMSx2ZWN0b3I8aW50PiAmYXJyMiwgIHVub3JkZXJlZF9tYXA8aW50LGludD4gICZtcCkKIHsKICAgICAgZm9yKGF1dG8gJmk6IGFycjIpCiAgICAgewogICAgICAgICBjaW4+Pmk7CiAgICAgICAgIGlmKG1wW2ldPT0wKQogICAgICAgICB7CiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7CiAgICAgICAgICAgICBtcFtpXS0tOwogICAgICAgICB9CiAgICAgfQogICAgIHJldHVybiB0cnVlOwogfQogaW50IG1haW4oKQogewogICAgIGludCBuMSxuMjsKICAgICBjaW4+Pm4xPj5uMjsKICAgICB1bm9yZGVyZWRfbWFwPGludCxpbnQ+ICBtcDsKICAgICB2ZWN0b3I8aW50PiBhcnIxKG4xKTsKICAgICB2ZWN0b3I8aW50PiBhcnIyKG4yKTsKICAgICBmb3IoYXV0byAmaTogYXJyMSkKICAgICB7CiAgICAgICAgIGNpbj4+aTsKICAgICAgICAgbXBbaV0rKzsKICAgICB9CiAgICAgYm9vbCBkPWNoZWNrKGFycjEsYXJyMixtcCk7CiAgICAgaWYoZCkKICAgICB7CiAgICAgICAgY291dDw8ImlzIGEgc3Vic2V0IjsKICAgICB9CiAgICAgIGVsc2UKICAgICB7CiAgICAgICAgIGNvdXQ8PCJub3QgYSBzdWJzZXQiOwogICAgIH0KCgoKCiB9