#include #include #include #include #include using namespace std; int main() { int n, m; cin >> n >> m; ++n; vector hunters(n); for (size_t i = 0; i < n; i++) { hunters[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()); vector> p; 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]); } } for (size_t i = 1; i < n; i++) { p.push_back({ hunters[i], i }); } sort(p.begin(), p.end()); for (size_t i = 0; i < p.size(); i++) { cout << p[i].second << endl; } }