#include <bits/stdc++.h>
using namespace std;
int main() {
bool flag=false;
int arr1[]={6,7,3,2,2};
int arr2[]={6,7,2,2,2};
int m=sizeof(arr1)/sizeof(arr1[0]);
int n=sizeof(arr2)/sizeof(arr2[0]);
unordered_map<int, int> mp;
for(int i=0;i<m;i++){
mp[arr1[i]]++;
}
for(int j=0;j<n;j++){
if(mp.find(arr2[j])==mp.end()){
cout<<"arr2 is not a subset of arr1";
flag=true;
}
else if(mp[arr2[j]]==0){
cout<<"arr2 is not a subset of arr1";
flag=true;
}
else{
mp[arr2[j]]--;
}
}
if(flag==false)
cout<<"arr2 is a subset of arr1";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWJvb2wgZmxhZz1mYWxzZTsKCWludCBhcnIxW109ezYsNywzLDIsMn07CglpbnQgYXJyMltdPXs2LDcsMiwyLDJ9OwoJaW50IG09c2l6ZW9mKGFycjEpL3NpemVvZihhcnIxWzBdKTsKCWludCBuPXNpemVvZihhcnIyKS9zaXplb2YoYXJyMlswXSk7Cgl1bm9yZGVyZWRfbWFwPGludCwgaW50PiBtcDsKCWZvcihpbnQgaT0wO2k8bTtpKyspewoJCW1wW2FycjFbaV1dKys7Cgl9Cglmb3IoaW50IGo9MDtqPG47aisrKXsKCQlpZihtcC5maW5kKGFycjJbal0pPT1tcC5lbmQoKSl7CgkJCWNvdXQ8PCJhcnIyIGlzIG5vdCBhIHN1YnNldCBvZiBhcnIxIjsKCQkJZmxhZz10cnVlOwoJCX0KCQllbHNlIGlmKG1wW2FycjJbal1dPT0wKXsKCQkJY291dDw8ImFycjIgaXMgbm90IGEgc3Vic2V0IG9mIGFycjEiOwoJCQlmbGFnPXRydWU7CgkJfQoJCWVsc2V7CgkJCW1wW2FycjJbal1dLS07CgkJfQoJfQoJaWYoZmxhZz09ZmFsc2UpCgkJY291dDw8ImFycjIgaXMgYSBzdWJzZXQgb2YgYXJyMSI7CglyZXR1cm4gMDsKfQo=