#include using namespace std; int n, m; int data[11][11]; int memo[11][1<<11][11]; int solve(int p, int bit, int pre){ if(!p) return 0; if(~memo[p][bit][pre]) return memo[p][bit][pre]; int ret = 0; for(int i=0;i> n >> m; for(int i=0;i> a >> b >> c; data[a][b] = c; } memset(memo, -1, sizeof(memo)); int ans = 0; for(int i=0;i