n = int(input()) m = int(input()) sum_links = [0.0] * n edges = [] for _ in range(m): a, b, c = map(int, input().split()) edges.append((a, b, c)) sum_links[a] += c processed_edges = [] for a, b, c in edges: f = c / sum_links[a] processed_edges.append((a, b, f)) current_pop = [10.0] * n for _ in range(100): new_pop = [0.0] * n for a, b, f in processed_edges: new_pop[b] += current_pop[a] * f current_pop = new_pop for val in current_pop: print("{0:.6f}".format(val))