"""Solution code for "BOJ 33550. Composius' Wrath".
- Problem link: https://www.acmicpc.net/problem/33550
- Solution link: http://www.teferi.net/ps/problems/boj/33550
Tags: [number theory] [disjoint set]
"""
import sys
from teflib import disjointset
from teflib import numtheory
def main():
c, r = [int(x) for x in sys.stdin.readline().split()]
dsu = disjointset.DisjointSet(c)
pt = numtheory.PrimeTester()
p = 0
for _ in range(r):
a, b, w = [int(x) for x in sys.stdin.readline().split()]
a, b = a - 1, b - 1
if pt.is_prime(w):
if dsu.union_if_disjoint(a, b):
p += 1
print(p, c - 1 - p)
if __name__ == '__main__':
main()