#include #define REP(i,n) for(int i=0;i<(int)(n);i++) #define ALL(x) (x).begin(),(x).end() using namespace std; typedef long long ll; typedef long double ld; const ld eps = 1e-9, pi = acos(-1.0); int A[256], B[256]; ld C[256]; int main() { int N, M; cin >> N >> M; REP(i,M) cin >> A[i] >> B[i] >> C[i]; REP(i,M) C[i] /= 100; ld res = 0; for (int bit = (1 << (N-1)) + 1; bit < (1 << N); bit += 2) { vector p(N, 1); REP(i,M) if ((bit >> A[i]) & 1) p[B[i]] *= 1 - C[i]; ld prod = 1; for (int i = 1; i < N; ++i) { if ((bit >> i) & 1) prod *= 1 - p[i]; else prod *= p[i]; } res += prod; } cout << setprecision(12) << fixed; cout << res << endl; return 0; }