c语言的互不侵犯问题

输入一个n*m的棋盘,求上面最多能放几匹不被互相攻击的马,并且输出有几种方法(不考虑马被挡的情况)