func main() -> Int { guard let N = Int(readLine() ?? "") else { return -1 } var W: [[Int]] = [] for _ in 0.. Int { if visit == (1 << N - 1) { if W[curr][0] == 0 { return INF } return W[curr][0] } if dp[curr][visit] == -1 { dp[curr][visit] = INF for nxt in 0..