#include <bits/stdc++.h>
using namespace std;
const int N=3e5+10;
const int mod = 998244353;
typedef long long ll;
typedef unsigned long long ull;
int n,m;
int indg[N];
vector<int>e[N];
void solve()
{
cin>>n>>m;
for(int i=1;i<=m;i++)
{
int u,v;
cin>>u>>v;
e[u].push_back(v);
indg[v]++;
}
queue<int>q;
for(int i=1;i<=n;i++)
{
if(indg[i]==0)
{
q.push(i);
}
}
vector<int>ans;
while(!q.empty())
{
int u = q.front();
ans.push_back(u);
q.pop();
for(auto v:e[u])
{
if(--indg[v]==0)
{
q.push(v);
}
}
}
if(ans.size()!=n)cout<<-1<<'\n';
else
{
for(int i=0;i<n;i++)cout<<ans[i]<<(i==n-1?'\n':' ');
}
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t=1;
// cin>>t;
while(t--)
{
solve();
}
return 0;
}
hyw,这题卡输出格式

京公网安备 11010502036488号