#include #include #include #include #include using namespace std; int main() { int n, m; cin >> n >> m; ++n; vector hunters(n); vector phun(n); for (size_t i = 0; i < n; i++) { hunters[i] = i; phun[i] = i; } unordered_map>> map; int x1, x2, y1, y2; vector ys; for (size_t i = 0; i < m; i++) { cin >> x1 >> y1 >> x2 >> y2; map[y1].push_back({ x1, x2 }); ys.push_back(y1); } sort(ys.begin(), ys.end()); for (size_t i = 0; i < ys.size(); i++) { vector> vec = map[ys[i]]; for (auto& p : vec) { swap(hunters[p.first], hunters[p.second]); phun[hunters[p.first]] = p.first; phun[hunters[p.second]] = p.second; } } for (size_t i = 1; i < phun.size(); i++) { cout << phun[i] << endl; } }