#include #define debug(x) cerr<<"\tDEBUG: "<<#x<<" = "<<(x)<=1;i--){ memset(vis,0,sizeof(vis)); if(!find(i)){ isok=0; break; } } if(!isok)puts("-1"); else { for(int i=1;i<=m;i++) ans[into[i]]=i; for(int i=1;i<=m;i++) printf("%d%c",ans[i],i==m?'\n':' '); } } return 0; }