N, M = gets.split(' ').map(&:to_i)
arr = Array.new(N) 

ans = 0
M.times do
  x, y, z = gets.split(' ').map{ |n| n.to_i - 1 }
  if !arr[x].nil? || !arr[y].nil?
    arr[x] ||= arr[y]
    arr[y] ||= arr[x]
  else
    ans += 1
    arr[x] = ans
    arr[y] = ans
  end
end

ans += arr.select(&:nil?).count
puts ans
