#include <bits/stdc++.h>   using namespace std;   int tipo[100000 + 5];   int main() {     int n, x, y, z, m;     cin >> n >> m;     memset(tipo, -1, sizeof(tipo));     for (int i = 0; i < m; ++i) {       cin >> x >> y >> z;       x--, y--, z--;       bool enc = 0;       if (tipo[x] != -1) {         enc = 1;         tipo[y] = (tipo[x] + 1) % 3;         tipo[z] = (tipo[x] + 2) % 3;       } else if (tipo[y] != -1) {         enc = 1;         tipo[x] = (tipo[y] + 1) % 3;         tipo[z] = (tipo[y] + 2) % 3;       } else if (tipo[z] != -1) {         enc = 1;         tipo[x] = (tipo[z] + 1) % 3;         tipo[y] = (tipo[z] + 2) % 3;       }       if (enc == 0) {         tipo[x] = 0, tipo[y] = 1, tipo[z] = 2;       }     }     for (int i = 0; i < n; ++i) {       if (i == 0)         cout << tipo[i] + 1;       else         cout <<     << tipo[i] + 1;     }     puts(  );   }   