import numpy as np from scipy.sparse.csgraph import connected_components from scipy.sparse import csr_matrix n, m = map(int, input().split()) graph = [[0]*n for _ in range(n)] for _ in range(m): a, b,c = map(int, input().split()) graph[a-1][b-1] = 1 graph[b-1][a-1] = 1 # 有向グラフなら消す# [[0, 1, 1, 0, 1], ..., [1, 0, 1, 1, 0]] a = np.array(graph) # n, labels = connected_components(a) print(n)