#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pll;

vector<ll> dis(1e5,-1);
vector<map<ll,ll>> box(1e5);

void dfs(ll v, ll d) {
  dis[v]=d%2;
  for(auto p: box[v]) {
    if(dis[p.first]<0) dfs(p.first, p.second+d);
  }
}

int main() {
  ll zero=0;
  ll n;
  cin >> n;
  for(int i=0;i<n-1;i++) {
    ll u,v,w;
    cin >> u >> v >> w;
    u--;
    v--;
    box[u][v]=w%2;
    box[v][u]=w%2;
  }
  dfs(0,1);
  for(ll i=0;i<n;i++) {
    cout << dis[i] << endl;
  }
}