#include using namespace std; #define rep(i, a) for (int i = 0; i < (a); i++) #define rep2(i, a, b) for (int i = (a); i < (b); i++) #define repr(i, a) for (int i = (a) - 1; i >= 0; i--) #define repr2(i, a, b) for (int i = (b) - 1; i >= (a); i--) template bool chmin(T1 &a, T2 b) { return b < a && (a = b, true); } template bool chmax(T1 &a, T2 b) { return a < b && (a = b, true); } typedef long long ll; double g[20][20]; int main() { int n, m; cin >> n >> m; rep(i, m) { int a, b, c; cin >> a >> b >> c; g[a][b] = c / 100.0; } double ans = 0; rep(i, 1 << n) if ((i & 1 << 0) && (i & 1 << (n - 1))) { double pr = 1; rep2(to, 1, n) { double q = 1; rep(fr, n) if (i & 1 << fr) { q *= 1 - g[fr][to]; } if (i & 1 << to) pr *= 1 - q; else pr *= q; } ans += pr; } printf("%.20f\n", ans); return 0; }