n, m = map(int, input().split()) r = [[] for _ in range(n)] s = [[] for _ in range(n)] t1 = [[0, 0] for _ in range(n)] t2 = [[0, 16000000] for _ in range(n)] for _ in range(m): a, b, c = map(int, input().split()) r[a].append([b, c]) s[b].append([a, c]) tmp1 = set() tmp1.add(0) while len(tmp1) > 0: tmp2 = set() for a in tmp1: for b, c in r[a]: t1[b][1] = max(t1[b][1], t1[a][1] + c) t1[b][0] += 1 if t1[b][0] == len(s[b]): tmp2.add(b) tmp1 = tmp2 t2[n - 1][1] = t1[n - 1][1] tmp1 = set() tmp1.add(n - 1) while len(tmp1) > 0: tmp2 = set() for b in tmp1: for a, c in s[b]: t2[a][1] = min(t2[a][1], t2[b][1] - c) t2[a][0] += 1 if t2[a][0] == len(r[a]): tmp2.add(a) tmp1 = tmp2 p = 0 for i in range(n): if t1[i][1] != t2[i][1]: p += 1 print('{0} {1}/{2}'.format(t1[n - 1][1], p, n))