N-Queens

The n-queens puzzle is the problem of placing n queens on an n×n
chessboard such that no two queens attack each other. Given an integer
n, return all distinct solutions to the n-queens puzzle.