- def isSubset(arr1, n1, arr2, n2): 
-     mp = {} 
-     for i in range(n1): 
-         if arr1[i] in mp: 
-             mp[arr1[i]] += 1 
-         else: 
-             mp[arr1[i]] = 1 
-   
-     for i in range(n2): 
-         if arr2[i] not in mp or mp[arr2[i]] == 0: 
-             return False 
-         mp[arr2[i]] -= 1 
-   
-     return True 
-   
- arr1 = [6, 7, 3, 2, 2] 
- arr2 = [6, 7, 2, 2] 
- n1 = len(arr1) 
- n2 = len(arr2) 
-   
- if isSubset(arr1, n1, arr2, n2): 
-     print("arr2 is a subset of arr1") 
- else: 
-     print("arr2 is not a subset of arr1") 
-   
				ZGVmIGlzU3Vic2V0KGFycjEsIG4xLCBhcnIyLCBuMik6CiAgICBtcCA9IHt9CiAgICBmb3IgaSBpbiByYW5nZShuMSk6CiAgICAgICAgaWYgYXJyMVtpXSBpbiBtcDoKICAgICAgICAgICAgbXBbYXJyMVtpXV0gKz0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG1wW2FycjFbaV1dID0gMQoKICAgIGZvciBpIGluIHJhbmdlKG4yKToKICAgICAgICBpZiBhcnIyW2ldIG5vdCBpbiBtcCBvciBtcFthcnIyW2ldXSA9PSAwOgogICAgICAgICAgICByZXR1cm4gRmFsc2UKICAgICAgICBtcFthcnIyW2ldXSAtPSAxCgogICAgcmV0dXJuIFRydWUKCmFycjEgPSBbNiwgNywgMywgMiwgMl0KYXJyMiA9IFs2LCA3LCAyLCAyXQpuMSA9IGxlbihhcnIxKQpuMiA9IGxlbihhcnIyKQoKaWYgaXNTdWJzZXQoYXJyMSwgbjEsIGFycjIsIG4yKToKICAgIHByaW50KCJhcnIyIGlzIGEgc3Vic2V0IG9mIGFycjEiKQplbHNlOgogICAgcHJpbnQoImFycjIgaXMgbm90IGEgc3Vic2V0IG9mIGFycjEiKQo=