#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

int n, m;
int x, y, z;
int ans = 0;
int a[100009];
vector<int> g[100009];

void dfs(int node) {
  a[node] = 1;
  for(auto i:g[node]) {
    if (!a[i]) {
      dfs(i);
    }
  }
}

int main() {
  memset(a, 0, sizeof(a));
  cin >> n >> m;
  for(int i=0; i<m; i++) {
    cin >> x >> y >> z;
    g[x].push_back(y);
    g[y].push_back(x);
  }
  for(int i=1; i<=n; i++) {
    if (!a[i]) {
      ans++;
      dfs(i);
    }
  }
  cout << ans << endl;
}