
import Foundation
func sol(N: Int, M: Int) {
var res = Array(repeating: 0, count: M)
var cnt = 0
func DFS(_ L: Int) {
if L == M {
for i in 0..<M {
print(res[i], terminator: " ")
}
print()
cnt += 1
} else {
for i in 1...N {
res[L] = i
DFS(L + 1)
}
}
}
DFS(0)
print(cnt)
}
// Example
sol(N: 3, M: 2)
