#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int n, m, t, a, b;
vector <vector <int>> g(2e5 + 1);
vector <bool> ent(2e5 + 1, false);
vector <bool> lef(2e5 + 1, false);
vector <int> tp;
vector <int> ans(2e5 + 1, 0);
void get_tp(int x) {
if (ent[x] && !lef[x]) { cout << "NEM"; exit(0); }
if (ent[x]) return;
ent[x] = true;
for (int i : g[x]) get_tp(i);
lef[x] = true;
tp.push_back(x);
}
int main()
{
cin >> n >> m;
for (int i = 1; i <= n; i++) g[i].push_back(i + n);
for (int i = 0; i < m; i++) {
cin >> t >> a >> b;
if (t == 1) {
g[a].push_back(b + n);
g[b].push_back(a + n);
}
if (t == 2) g[a + n].push_back(b);
}
for (int i = 1; i <= n; i++) get_tp(i);
reverse(tp.begin(), tp.end());
for (int i = 0; i < 2 * n; i++) ans[tp[i]] = i + 1;
cout << "IGEN\n";
for (int i = 1; i <= n; i++) cout << ans[i] << " " << ans[i + n] << endl;
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 8ms | 12720 KiB | ||||
2 | Elfogadva | 7ms | 12916 KiB | ||||
3 | Elfogadva | 10ms | 13712 KiB | ||||
subtask2 | 5/5 | ||||||
4 | Elfogadva | 328ms | 23160 KiB | ||||
5 | Elfogadva | 275ms | 22236 KiB | ||||
6 | Elfogadva | 268ms | 21736 KiB | ||||
subtask3 | 15/15 | ||||||
7 | Elfogadva | 8ms | 13444 KiB | ||||
8 | Elfogadva | 8ms | 13680 KiB | ||||
9 | Elfogadva | 8ms | 13788 KiB | ||||
10 | Elfogadva | 7ms | 13860 KiB | ||||
11 | Elfogadva | 7ms | 14076 KiB | ||||
12 | Elfogadva | 7ms | 14128 KiB | ||||
subtask4 | 10/10 | ||||||
13 | Elfogadva | 7ms | 14128 KiB | ||||
14 | Elfogadva | 7ms | 14272 KiB | ||||
15 | Elfogadva | 6ms | 14200 KiB | ||||
16 | Elfogadva | 7ms | 14196 KiB | ||||
17 | Elfogadva | 7ms | 14200 KiB | ||||
subtask5 | 35/35 | ||||||
18 | Elfogadva | 7ms | 14460 KiB | ||||
19 | Elfogadva | 8ms | 14524 KiB | ||||
20 | Elfogadva | 335ms | 27300 KiB | ||||
21 | Elfogadva | 344ms | 27244 KiB | ||||
22 | Elfogadva | 7ms | 14980 KiB | ||||
23 | Elfogadva | 8ms | 15056 KiB | ||||
24 | Elfogadva | 112ms | 25296 KiB | ||||
subtask6 | 35/35 | ||||||
25 | Elfogadva | 335ms | 25608 KiB | ||||
26 | Elfogadva | 296ms | 25656 KiB | ||||
27 | Elfogadva | 321ms | 25668 KiB | ||||
28 | Elfogadva | 326ms | 25608 KiB | ||||
29 | Elfogadva | 112ms | 24444 KiB | ||||
30 | Elfogadva | 298ms | 25968 KiB | ||||
31 | Elfogadva | 347ms | 25636 KiB | ||||
32 | Elfogadva | 119ms | 24424 KiB | ||||
33 | Elfogadva | 112ms | 25576 KiB | ||||
34 | Elfogadva | 370ms | 25936 KiB | ||||
35 | Elfogadva | 115ms | 23912 KiB |