#include <bits/stdc++.h>
using namespace std;
int n;
vector<pair<int, int>> adj[100001];
vector<int> ans(100001);

void dfs(int now, int prev, int col){
	ans[now]=col;
	for(auto u:adj[now])
        if(u.first!=prev) dfs(u.first,now,col^(u.second&1));
}

int main(){
	cin>>n;
    int i,u,v,w;
	for(i=1;i<n;i++){
		cin>>u>>v>>w;
		adj[u].emplace_back(v,w);
		adj[v].emplace_back(u,w);
	}
	dfs(1,0,0);
	for(i=1;i<=n;i++) cout<<ans[i]<<endl;
}