import sequtils template `^`(n:int) : int = (1 shl n) template times*(n:int,body) = (for _ in 0.." .} proc scan(): int = while true: let k = getchar_unlocked() if k < '0': return result = 10 * result + k.ord - '0'.ord let n = scan() let m = scan() var S = newSeqWith(n,newSeq[int](n)) m.times: let a = scan() let b = scan() let s = scan() S[a][b] = s var dp = newSeq[int](^n) for x in 0..<(^n): for i in 0.. 0 : continue var s = 0 for j in 0..