Lang:Python2
Edit12345678910111213141516171819202122232425262728293031n = input()e = [[] for i in range(n + 1)]s = [0] * (n + 1)v = [0] * (n + 1)r = [0] * (n + 1)for i in range(1, n + 1):p, s[i] = raw_input().split()e[int(p)].append(i)def dfs(u):if len(e[u]) == 0:r[u] = -1v[u] = eval(s[u].capitalize())returna, b = e[u]dfs(a)dfs(b)v[u] = eval('v[a] %s v[b]' % s[u].lower())if v[a] != v[b]:r[u] = 1returnif r[a] == r[b] == -1:r[u] = -1returnif r[a] == -1:r[u] = r[b]elif r[b] == -1:r[u] = r[a]