M solutions (16/21)

M solutions