The full logical solve of the hard Yajilin for September 1 to September 7, 2026, 12 × 12. 160 steps, 6 techniques, no guessing. Step through it, or jump to any step below.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
This 5 says 5 cells are shaded below it, never two side by side. In every way to fit them, the highlighted cell is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This 0 says no cell to its left is shaded. So the loop passes through all of them.
This 1 says 1 cell is shaded below it, never two side by side. In every way to fit it, the highlighted cell is on the loop.
This 0 says no cell above it is shaded. So the loop passes through all of them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This 5 says 5 cells are shaded below it, never two side by side. In every way to fit them, the highlighted cell is shaded.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This 2 says 2 cells are shaded to its right, never two side by side. In every way to fit them, the highlighted cells are settled, shaded or on the loop.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This 0 says no cell to its right is shaded. So the loop passes through all of them.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This 0 says no cell to its left is shaded. So the loop passes through all of them.
This loop cell has only two open sides, so the loop uses both.
This 0 says no cell above it is shaded. So the loop passes through all of them.
This 2 says 2 cells are shaded above it, never two side by side. In every way to fit them, the highlighted cells are on the loop.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This 1 says 1 cell is shaded above it, never two side by side. In every way to fit it, the highlighted cells are on the loop.
This loop cell has only two open sides, so the loop uses both.
This 0 says no cell to its right is shaded. So the loop passes through all of them.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This 1 says 1 cell is shaded to its right, never two side by side. In every way to fit it, the highlighted cells are on the loop.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Suppose the highlighted cell is shaded. Then a loop cell would have no way through. So it is on the loop.
This 1 says 1 cell is shaded to its left, never two side by side. In every way to fit it, the highlighted cell is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This 1 says 1 cell is shaded above it, never two side by side. In every way to fit it, the highlighted cell is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This 5 says 5 cells are shaded below it, never two side by side. In every way to fit them, the highlighted cell is shaded.
This loop cell has only two open sides, so the loop uses both.
This 1 says 1 cell is shaded to its right, never two side by side. In every way to fit it, the highlighted cells are on the loop.
Suppose the highlighted cell is shaded. Then a cell would have three lines. So it is on the loop.
This 1 says 1 cell is shaded above it, never two side by side. In every way to fit it, the highlighted cell is shaded.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
Suppose the highlighted cell is shaded. Then a cell would have three lines. So it is on the loop.
Suppose the highlighted cell is shaded. Then a loop cell would have no way through. So it is on the loop.
Suppose the highlighted cell is shaded. Then the loop would be cut into pieces that can’t join up. So it is on the loop.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This 3 says 3 cells are shaded to its left, never two side by side. In every way to fit them, the highlighted cells are on the loop.
This 3 says 3 cells are shaded above it, never two side by side. In every way to fit them, the highlighted cell is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell already has two lines. Its other sides stay empty.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
This loop cell has only two open sides, so the loop uses both.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
Suppose the highlighted cell is shaded. Then a loop cell would have no way through. So it is on the loop.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
Suppose the highlighted cell is shaded. Then the 2 pointing left couldn’t be right. So it is on the loop.
This 2 says 2 cells are shaded to its left, never two side by side. In every way to fit them, the highlighted cells are shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This 2 says 2 cells are shaded above it, never two side by side. In every way to fit them, the highlighted cell is on the loop.
Suppose the highlighted cell is shaded. Then a cell would have three lines. So it is on the loop.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
Suppose the highlighted cell is shaded. Then the loop would be cut into pieces that can’t join up. So it is on the loop.
Suppose the highlighted cell is on the loop. Then a cell would have three lines. So it is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell already has two lines. Its other sides stay empty.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.