n, q = map(int, input().split()) g = [ list() for i in range(n) ] for i in range(q): a, b, c = map(int, input().split()) a, b = a - 1, b - 1 g[a].append((b, c)) g[b].append((a, c)) col = [ -1 ] * n answer = 1 for i in range(n): if col[i] == -1: v = [ i ] col[i] = 0 while v: u = v.pop() for b, c in g[u]: if col[b] == -1: col[b] = col[u] ^ c v.append(b) elif col[b] != col[u] ^ c: answer = 0 answer = answer * 2 % 998244353 print(answer)