#include<bits/stdc++.h>
using namespace std;
int main(){
  int n;
  cin >> n;
  vector<set<pair<int,long> > >hen(n+1);
  int i;
  int u,v;
  long w;
  for(i=0;i<n-1;i++){
    cin >> u >> v >> w;
    hen[u].insert(make_pair(v,w));
    hen[v].insert(make_pair(u,w));
  }
  vector<int>colors(n+1,-1);
  colors[1] = 0;
  queue<int>que;
  que.push(1);
  while(!que.empty()){
    int tmp = que.front();
    que.pop();
    for(auto j:hen[tmp]){
      if(colors[j.first]==-1)que.push(j.first);
      colors[j.first] = (colors[tmp]+j.second)%2;
    }
  }
  for(i=1;i<=n;i++){
    cout << colors[i] << endl;
  }
}
