#include #define Ms(a,b) memset(a,b,sizeof a) #define db(x) cout<<#x<<"="<=1; i--) { Ms(mark,0); if(!sp(i))f=0; } for(int i=1;i<=m;i++)ans[match[i]]=i; if(!f)puts("-1"); else for(int i=1; i<=m; i++)printf("%d",ans[i]),putchar(i==m?'\n':' '); } return 0; }