failing test cases for correct code
#include<bits/stdc++.h>
using namespace std;
int main() {
map<string,vector>mp;
int n;cin>>n;
while(n–){
string s;
cin>>s;
string temp=s;
sort(temp.begin(),temp.end());
mp[temp].push_back(s);
}
for(auto &p:mp){
for(auto &str:p.second) cout<<str<<" ";
cout<<endl;
}
return 0;
}