#include using namespace std; int main() { int n, m; scanf("%d %d", &n, &m); vector, pair>> gro(m); for (int i = 0; i < m; i++) { int a, b, c, d; scanf("%d %d %d %d", &a, &b, &c, &d); gro[i] = {{b, a}, {d, c}}; } vector hs(n + 1); for (int i = 0; i <= n; i++) hs[i] = i; sort(gro.begin(), gro.end()); reverse(gro.begin(), gro.end()); for (int i = 0; i < m; i++) { int temp = hs[gro[i].first.second]; hs[gro[i].first.second] = hs[gro[i].second.second]; hs[gro[i].second.second] = temp; } for (int i = 0; i < n; i++) { printf("%d\n", hs[i+1]); } return 0; }