nqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueenqueen