class Solution {
public:
bool canConstruct(string r, string m) {
unordered_map<char, int>res;
for(int i=0;i<m.size();i++)
res[m[i]]++;
for(int i=0;i<r.size();i++)
{
if(res.find(r[i])==res.end()) return false;
else
// res[r[i]]--;
if(--res[r[i]]<0) return false;
}
return true;
}
};