#include <iostream>
#include <vector>
using namespace std;
int main() {
long n, k;
cin >> n >> k;
vector<vector<long>> graph(n);
for (long i = 0; i<k; i++){
int index;
cin >> index;
if (index == 1){
long v, u;
cin >> v >> u;
v--; u--;
graph[v].push_back(u);
graph[u].push_back(v);
}
else {
long ver;
cin >> ver;
ver--;
for (auto low : graph[ver]) cout << low + 1 << " ";
cout << endl;
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBtYWluKCkgewoJbG9uZyBuLCBrOwoJY2luID4+IG4gPj4gazsKCXZlY3Rvcjx2ZWN0b3I8bG9uZz4+IGdyYXBoKG4pOwoJCglmb3IgKGxvbmcgaSA9IDA7IGk8azsgaSsrKXsKCQlpbnQgaW5kZXg7CgkJY2luID4+IGluZGV4OwoJCWlmIChpbmRleCA9PSAxKXsKCQkJbG9uZyB2LCB1OwoJCQljaW4gPj4gdiA+PiB1OwoJCQl2LS07IHUtLTsKCQkJZ3JhcGhbdl0ucHVzaF9iYWNrKHUpOwoJCQlncmFwaFt1XS5wdXNoX2JhY2sodik7CgkJfQoJCWVsc2UgewoJCQlsb25nIHZlcjsKCQkJY2luID4+IHZlcjsKCQkJdmVyLS07CgkJCWZvciAoYXV0byBsb3cgOiBncmFwaFt2ZXJdKSBjb3V0IDw8IGxvdyArIDEgPDwgIiAiOwoJCQljb3V0IDw8IGVuZGw7CgkJfQoJfQp9