The full logical solve of the hard Tents for September 15 to September 21, 2026, 14 × 14. 82 steps, 10 techniques, no guessing. Step through it, or jump to any step below.
These squares have no tree above, below, left or right, so no tent can go there. They are grass.
Suppose a tent at row 2, column 2. Follow the counts and the pairs from there, and row 4 could no longer fit its 3 tents. So row 2, column 2 is grass.
Suppose a tent at row 3, column 3. Follow the counts and the pairs from there, and row 6 could no longer fit its 3 tents. So row 3, column 3 is grass.
Suppose a tent at row 4, column 9. Follow the counts and the pairs from there, and something runs out of room. So row 4, column 9 is grass.
Suppose grass at row 1, column 1. Follow the counts and the pairs from there, and something runs out of room. So row 1, column 1 holds a tent.
Suppose a tent at row 5, column 13. Follow the counts and the pairs from there, and something runs out of room. So row 5, column 13 is grass.
Suppose a tent at row 5, column 11. Follow the counts and the pairs from there, and row 4 could no longer fit its 3 tents. So row 5, column 11 is grass.
Suppose a tent at row 3, column 11. Follow the counts and the pairs from there, and row 4 could no longer fit its 3 tents. So row 3, column 11 is grass.
Suppose a tent at row 3, column 9. Follow the counts and the pairs from there, and something runs out of room. So row 3, column 9 is grass.
Suppose a tent at row 2, column 7. With grass all around it, row 3 could no longer fit its 3 tents. So row 2, column 7 is grass.
The tree at row 2, column 8 has one open square beside it, and its tent has to go somewhere. It goes at row 1, column 8.
Tents never touch, not even at a corner. Every open square around the tent at row 1, column 8 is grass.
The tree at row 2, column 9 has one open square beside it, and its tent has to go somewhere. It goes at row 2, column 10.
Tents never touch, not even at a corner. Every open square around the tent at row 2, column 10 is grass.
Every other square beside the tree at row 3, column 10 is grass or holds a tent that belongs to another tree. Its tent goes at row 4, column 10.
Tents never touch, not even at a corner. Every open square around the tent at row 4, column 10 is grass.
Column 10 needs 2 tents and already has them. Its other open squares are grass.
Every other square beside the tree at row 4, column 11 is grass or holds a tent that belongs to another tree. Its tent goes at row 4, column 12.
Every other square beside the tree at row 5, column 12 is grass or holds a tent that belongs to another tree. Its tent goes at row 6, column 12.
Tents never touch, not even at a corner. Every open square around the tent at row 6, column 12 is grass.
Every other square beside the tree at row 7, column 12 is grass or holds a tent that belongs to another tree. Its tent goes at row 8, column 12.
Tents never touch, not even at a corner. Every open square around the tent at row 8, column 12 is grass.
Column 12 needs 3 tents and already has them. Its other open squares are grass.
The tree at row 1, column 12 has one open square beside it, and its tent has to go somewhere. It goes at row 1, column 13.
Tents never touch, not even at a corner. Every open square around the tent at row 1, column 13 is grass.
The tree at row 2, column 14 has one open square beside it, and its tent has to go somewhere. It goes at row 3, column 14.
The tree at row 7, column 13 has one open square beside it, and its tent has to go somewhere. It goes at row 7, column 14.
Every other square beside the tree at row 6, column 14 is grass or holds a tent that belongs to another tree. Its tent goes at row 5, column 14.
Suppose a tent at row 4, column 6. With grass all around it, row 3 could no longer fit its 3 tents. So row 4, column 6 is grass.
Suppose a tent at row 6, column 8. With grass all around it, the tree at row 5, column 9 would have no square left for its tent. So row 6, column 8 is grass.
Suppose a tent at row 8, column 5. With grass all around it, row 9 could no longer fit its 3 tents. So row 8, column 5 is grass.
Suppose a tent at row 8, column 8. With grass all around it, row 9 could no longer fit its 3 tents. So row 8, column 8 is grass.
Row 8 still needs 1 tent and has exactly 1 open square. It gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 8, column 2 is grass.
Every tree beside this square already has its own tent. A tent here would have no tree, so it is grass.
Suppose a tent at row 5, column 2. With grass all around it, column 3 could no longer fit its 4 tents. So row 5, column 2 is grass.
Suppose grass at row 9, column 4. Then row 9 could no longer fit its 3 tents. So row 9, column 4 holds a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 9, column 4 is grass.
The tree at row 10, column 5 has one open square beside it, and its tent has to go somewhere. It goes at row 11, column 5.
Tents never touch, not even at a corner. Every open square around the tent at row 11, column 5 is grass.
The tree at row 10, column 6 has one open square beside it, and its tent has to go somewhere. It goes at row 9, column 6.
Tents never touch, not even at a corner. Every open square around the tent at row 9, column 6 is grass.
Row 9 still needs 1 tent and has exactly 1 open square. It gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 9, column 9 is grass.
The tree at row 10, column 7 has one open square beside it, and its tent has to go somewhere. It goes at row 11, column 7.
Tents never touch, not even at a corner. Every open square around the tent at row 11, column 7 is grass.
Every other square beside the tree at row 12, column 5 is grass or holds a tent that belongs to another tree. Its tent goes at row 13, column 5.
Tents never touch, not even at a corner. Every open square around the tent at row 13, column 5 is grass.
Every other square beside the tree at row 13, column 4 is grass or holds a tent that belongs to another tree. Its tent goes at row 13, column 3.
Tents never touch, not even at a corner. Every open square around the tent at row 13, column 3 is grass.
Row 12 still needs 2 tents and has exactly 2 open squares. Each one gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 12, column 1 is grass.
Tents never touch, not even at a corner. Every open square around the tent at row 12, column 13 is grass.
Column 2 still needs 1 tent and has exactly 1 open square. It gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 3, column 2 is grass.
Column 13 still needs 1 tent and has exactly 1 open square. It gets a tent.
Row 10 needs 1 tent and already has it. Its other open squares are grass.
Column 1 still needs 2 tents and has exactly 2 open squares. Each one gets a tent.
Column 11 still needs 2 tents and has exactly 2 open squares. Each one gets a tent.
Column 14 still needs 1 tent and has exactly 1 open square. It gets a tent.
Every other square beside the tree at row 12, column 3 is grass or holds a tent that belongs to another tree. Its tent goes at row 11, column 3.
Row 11 needs 4 tents and already has them. Its other open squares are grass.
Suppose grass at row 1, column 3. Then column 3 could no longer fit its 4 tents. So row 1, column 3 holds a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 1, column 3 is grass.
Row 1 needs 4 tents and already has them. Its other open squares are grass.
Row 2 still needs 1 tent and has exactly 1 open square. It gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 2, column 5 is grass.
Row 3 still needs 1 tent and has exactly 1 open square. It gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 3, column 7 is grass.
Row 4 still needs 1 tent and has exactly 1 open square. It gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 4, column 4 is grass.
Column 3 still needs 1 tent and has exactly 1 open square. It gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 6, column 3 is grass.
Column 5 needs 3 tents and already has them. Its other open squares are grass.
Column 6 still needs 1 tent and has exactly 1 open square. It gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 6, column 6 is grass.
Row 5 still needs 1 tent and has exactly 1 open square. It gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 5, column 8 is grass.
Row 7 still needs 1 tent and has exactly 1 open square. It gets a tent.
Column 7 still needs 1 tent and has exactly 1 open square. It gets a tent.
Tents never touch, not even at a corner. Every open square around the tent at row 14, column 7 is grass.
Row 13 still needs 1 tent and has exactly 1 open square. It gets a tent.