Nolot


Nolot is a chess test suite with 11 very difficult positions from real games. They were compiled by Pierre Nolot for the French chess magazine Gambisco and posted on the rec.games.chess Usenet group in 1994. Some of these positions were particularly hard to solve for chess engines at the time.

Problem 1

26.Nxh6!! c3 27.Nf5! cxb2
28.Qg4 Bc8 29.Qh4+ Rh6 30.Nxh6 gxh6 31.Kh2! Qe5 32.Ng5 Qf6 33.Re8 Bf5 34.Qxh6 34...Qxh6 35.Nf7+ Kh7 36.Bxf5+ Qg6 37.Bxg6+ Kg7 38.Rxa8 Be7 39.Rb8 a5 40.Be4+ Kxf7 41.Bxd5+ 1-0
The best Novag computer, the Diablo 68000, finds 26. Nxh6 after seven and a half months
but for wrong reasons: it evaluates white's position as inferior and
thinks this move would enable it to draw.
Today Gambit Tiger 2.0 for example can find it pretty fast: Most free engines running on 64 bit processors in 2010 could solve this problem and the others in a few seconds.
1.Qd4 c3 2.Bxc3 Nxc3 3.Qxb4 Nxe4 4.Qxb7 Rb8 5.Qxb8 Qxb8 6.Bxe4 d5 7.Rb1
μ Depth: 12 00:00:09 6055 kN
1.Nxh6 c3 2.Nf5 cxb2 3.Qg4 Rb8 4.Nxg7 Rg6 5.Qxg6 Qxg6 6.Rxg6 Bxg7 7.Nxd6
³ Depth: 12 00:00:21 14368 kN
1.Nxh6 c3 2.Nf5 cxb2 3.Qg4 Rc8 4.Nxg7 Rg6 5.Nxe8 Rxg4 6.Rxg4 Rxe8 7.Rg6
μ Depth: 13 00:00:55 38455 kN
1.Ne3 Rxe4 2.Bxe4 Qxe4 3.Nxd5 Qxd5 4.Qc1 Qf5 5.Qxh6+ Qh7 6.Qe6 Nd3 7.Re2 Nxb2 8.Rxb2
³ Depth: 13 00:01:30 62979 kN
1.Ne3 Rxe4
³ Depth: 14 00:02:02 84941 kN
1.Ne3 Nxe3 2.Rexe3 Bxe4 3.Qg4 Rg6 4.Qxe4 Qxe4 5.Bxe4 Rxg3 6.Rxg3 d5 7.Bf5 Re8 8.Bc3
³ Depth: 15 00:03:05 128968 kN
1.Nxh6
² Depth: 15 00:07:58 350813 kN
With the next ply showing a clear advantage.
After 1.Qd4 c3
40/70 3:12:58 17 796 321 495 1 536 999 +3,55 Nh6-f5 c3xb2 Qd1-g4 Nd5-f4 Nf5xg7 Re6-g6 Ng7xe8 Rg6xg4 Rg3xg4 Ra8xe8 Rg4-h4+ Kh8-g7 Rh4xf4 d6-d5 Re1-e3 d5xe4 Re3-g3+ Kg7-h7 Rf4-f7+ Kh7-h6 Rf7xb7 Bf8-d6 Rb7-b6 Re8-e6 Rg3-b3 Nb4-d5 Rb6xa6 Bd6-h2+ Kg1xh2 Re6xa6 Bb1xe4 Ra6-b6 Rb3xb6+ Nd5xb6 a4-a5 Nb6-a4 Be4-c2 Kh6-g5
better but losing also is
37/60 29:56 2 644 030 925 1 471 632 +2,98 Ng4xh6 Re6xh6 Ne4xd6 Qe8-h5 Rg3-g5 Qh5xd1 Nd6-f7+ Kh8-g8 Nf7xh6+ Kg8-h8 Re1xd1 c4-c3 Nh6-f7+ Kh8-g8 Bb1-g6 Nd5-f4 Bb2xc3 Nb4-d5 Rd1-b1 Bb7-c6 Bc3-a1 Nf4xg6 Rg5xg6 Nd5-e7 Rg6xc6 Ne7xc6 Nf7-g5 Bf8-e7 Rb1-b6 Ra8-c8 Rb6-b7 Rc8-b8 Rb7xb8+ Nc6xb8 Ng5-e4 Nb8-c6 f2-f4 g7-g6 Kg1-f2
Stockfish 8 64bit 3CPU running on 2016 hardware recognises the significance of Nxh6!! in 12 seconds.
but now Stockfish 9 says Kh2 is best move!

Problem 2

FEN: r4rk1/pp1n1p1p/1nqP2p1/2b1P1B1/4NQ2/1B3P2/PP2K2P/2R5 w - - 0 1
22.Rxc5!! Nxc5 23.Nf6+ Kh8 24.Qh4 Qb5+ 25.Ke3! 25... h5 26.Nxh5 Qxb3+ and White won in 41 moves.
Today Deep Junior 8.ZX for example finds it very quickly :
1.Kd1 Rac8 2.Bh6 Qb5 3.Rc3 Qf1+ 4.Kc2 Rc6 5.Bxf8
-+ Depth: 12 00:00:04 10422 kN
1.Nxc5 Nxc5 2.Rxc5 Qxc5 3.e6 Rae8 4.e7 Nc8 5.Kf1 Nxd6 6.Bf6 b5
-+ Depth: 12 00:00:14 25054 kN
1.Bf6!
μ Depth: 12 00:00:17 34601 kN
1.Bf6 Qb5+ 2.Ke1 Bb4+ 3.Kf2 Bc5+
= Depth: 12 00:00:20 34601 kN
1.Bf6 Qb5+ 2.Ke1 Nxf6 3.Nxf6+ Kg7 4.Nh5+ gxh5 5.Qf6+ Kg8 6.Qg5+ Kh8 7.Qf6+
= Depth: 15 00:01:01 130544 kN
1.Rxc5!
= Depth: 15 00:01:12 145875 kN
1.Rxc5 Nxc5 2.Nf6+ Kh8 3.Qh4 Qb5+ 4.Ke3 h5 5.Nxh5 Qd3+ 6.Kf2 Ne4+ 7.fxe4 Qd4+ 8.Kf1 Qd3+ 9.Ke1 Qb1+ 10.Bd1
+- Depth: 15 00:01:18 145875 kN
Stockfish 8 64bit 3CPU running on 2016 hardware recognises the significance of Rxc5!! in 3 seconds.

Problem 3

FEN: r2qk2r/ppp1b1pp/2n1p3/3pP1n1/3P2b1/2PB1NN1/PP4PP/R1BQK2R w KQkq - 0 1
12.Nxg5!! Bxd1 13.Nxe6 Qb8 14.Nxg7+!! Kf8 15.Bh6! Bg4 16.0-0+ Kg8 17.Rf4 +-
White wins with a queen sac but black has defensive resources.
Stockfish 8 64bit 3CPU running on 2016 hardware recognizes the significance of Nxg5!! in 55 seconds.
Stockfish 12 dev 64bit 1CPU running on 2016 hardware recognizes the significance of Nxg5!! in 11 seconds.
24/37 00:11 12 483k 1 048k +1,96 Nxg5 Bxd1 Nxe6 Qb8 Nxg7+ Kf7 N7f5 Ke8 Kxd1 Nd8 Ng7+ Kd7 Rf1 c5 N3f5 c4 Bc2 b5 Ne3
41/73 07:38 509 504k 1 111k +2,38 Nxg5 Bxd1 Nxe6 Bg4 Nxd8 Nxd8 Nf5 Ne6 0-0 c6 Be3 Kd7 Ng3 Raf8 Rxf8 Rxf8 Bxh7 Bh4

Problem 4

FEN: r1b1kb1r/1p1n1ppp/p2ppn2/6BB/2qNP3/2N5/PPP2PPP/R2Q1RK1 w kq - 0 1
10.Nxe6!! Qxe6 11.Nd5 Kd8 12.Bg4 Qe5 13.f4 Qxe4 14.Bxd7 Bxd7 15.Nxf6 gxf6 16.Bxf6+ Kc7 17.Bxh8 and Black resigned on move 27.
Stockfish 8 64bit 3CPU running on 2016 hardware recognises the significance of Nxe6!! in 0.5 seconds.

Problem 5

FEN: r2qrb1k/1p1b2p1/p2ppn1p/8/3NP3/1BN5/PPP3QP/1K3RR1 w - - 0 1
21.e5!! dxe5 22.Ne4! Nh5 23.Qg6!? 23...exd4? 24.Ng5 1-0
Stockfish 8 64bit 3CPU running on 2016 hardware recognises the significance of e5!! in 5 seconds.
Stockfish 12 dev 64bit 1CPU running on 2016 hardware recognizes the significance of Nxg5!! in 11 seconds.
25/42 00:06 7 963k 1309k +6,93 e5 Nh5 Ne4 dxe5 Nf3 Nf4 Qg4 Qc7 Nh4 Bc6 Nf6 g5 Rxf4 exf4 Qh5 Qe7 Ng6+ Kg7 Nxe7 Rxe7 Ng4
37/62 03:12 298 083k 1545k +10,70 e5 Ng4 Qxg4 Qg5 Qh3 Qxe5 Nde2 g5 Rxf8+ Kg7 Rff1 Rf8 Re1 Qf5 Qg3 Rad8 Nd4 Qf4 Nxe6+ Bxe6 Rxe6 Qxg3

Problem 6

FEN: rnbqk2r/1p3ppp/p7/1NpPp3/QPP1P1n1/P4N2/4KbPP/R1B2B1R b kq - 0 1
13... axb5!! offers an exchange to keep the white queen out of play. 14.Qxa8 Bd4 15.Nxd4 cxd4 16.Qxb8 0-0! 17.Ke1 Qh4 18.g3 Qf6 19.Bf4 g5? 20.Rc1 exf4 21.Qxf4 Qd4 22.Rd1 bxc4 23.e5 Qc3+ 24.Rd2 Re8 25.Bxd3 cxd3 -+
Tasc R30 finds 19... d3! in 2 1/2 hours. 19... Bf5!! is even stronger than 19... d3.
Position is already lost at 19... d3 +8.00 for black,... Bf5 not much better
Stockfish 12 dev 64bit 1CPU running on 2016 hardware finds the winning move under a second and suggesting this mainline after longer think
39/73 08:46 667178k 1268k +1,72 axb5 Qxa8 Bd4 h3 Nf6 Nxd4 exd4 Kf2 Nbd7 Kg1 0-0 Qa5 b6 Qxb5 Nxe4 bxc5 Qh4 Qb2 bxc5 Qe2 f5 Bd2 Ne5 Qe1 Qf6 Bf4

Problem 7

FEN 1r1bk2r/2R2ppp/p3p3/1b2P2q/4QP2/4N3/1B4PP/3R2K1 w k - 0 1
1.Rxd8+!! Rxd8 2.Ba3 Qe2 3.h3! Bd7 4.Nf5! Qd1+ 5.Kh2 f6 6.exf6 1-0
The exchange sacrifice keeps control of the 7th rank. Genius 2 does better than the R30 on this one, but needs more than a month to find 1.Rxd8!!, even on a 90 MHz Pentium.
Fritz 9 plays 1.Rxd8!! in 2 seconds.
Stockfish 8 64bit 3CPU running on 2016 hardware recognises the significance of Rxd8!! in 8 seconds.

Problem 8

FEN r3rbk1/ppq2ppp/2b1pB2/8/6Q1/1P1B3P/P1P2PP1/R2R2K1 w - - 0 24
24.Bxh7+!! is natural, but Black has some defensive resources. 24...Kxh7 25.Qh5+ Kg8 26.Rd4! gxf6 27.Rg4+ Bg7 28.Qh6 Kf8 29.Rxg7! Rac8 30.Qh7 b5 31.Rd1 Bd5 32.c4 bxc4 33.bxc4 1-0.

Problem 9

FEN r4r1k/4bppb/2n1p2p/p1n1P3/1p1p1BNP/3P1NP1/qP2QPB1/2RR2K1 w - - 0 1
1.Ng5!! hxg5 2.hxg5! and now:
A. 2...Rac8 3.Nf6!!
A1. 3...gxf6 which loses if white play precisely: 4.gxf6 and now:
A1a. 4...Nxd3? 5.Rxd3 Bxd3? 6.Qh5+ is mate in 4.
A1b. 4...Re8 5.Rxc5! 5...Bxc5 6.Qh5 with the idea 7.Be4 and White is winning.
A1c. 4...Bg6 5.Bxc6 Bxf6 7.Rxc5 Be7 8.Rcc1 and White is better.
A2. 3...Nb8 4.Bd5!! 4...exd5 5.Kg2! Bxf6 6.Rh1! Bg5 7.Qh5 Bh6 8.Bxh6 with mate to follow.
B. 2...Rfc8 3.Nf6!!
B1. 3...gxf6 4.exf6! and now:
B1a. 4...Bf8? 5.Rxc5! Bxc5 6.Qh5 Kg8 7.Be4 Bxe4 8.dxe4 is winning for White, e.g. 8...Qa4 9.Rc1 Ne7 10.fxe7 Qe8 11.Kg2! f6 12.Qh6.
B1b. 4...Nxd3 5. Rxd3 Bf8! 6.Rxc6 6...Rxc6 7.Bxc6 Rd8 8.Rd1 is also favorable for White.
B2. 3...Bg6 is probably Black's best try:
B2a. 4.Bxc6 gxf6 5.exf6 Bf8! 6.Bxa8 Rxa8 7.Rc4 and Black seems to hold.
B2b. 4.Qg4 gxf6 5.gxf6 Nxd3 6.Rxd3 Bf8 7.Rdd1 is unclear.
Pierre Nolot seems to have repudiated this problem.
Nxh6 much better than Ng5
Stockfish_20042208_x64_modern:
65/114 49:42:09 568 217 595k 3 176k +6,06 Nxh6 gxh6 Bxh6 Qd5 Bg5 Ra7 Bxe7 Rxe7 Ng5 Qxe5 Qh5 f5 Bxc6 Qd6 Qh6 Kg8 Bb5 Rb8 Be8 Nd7 Bf7+ Rxf7 Nxf7 Qf8 Qxf8+ Nxf8 Ne5 Bg6 Nxg6 Nxg6 Rc6 Kf7 Re1 Nf8 Ra6 Rb7 Rxa5 Kf6 f4 Nd7 Rc1 Kf7 Rc4 Nf6 Kf2 Rb6 Rxd4 Kg7 Ra8 Kg6 Kf3 Nd5 Ke2 Kh5 Rc4 Nf6 Kf3 Kg6 Rd8 Kh5 d4 Kg6 Rh8 Ng4 Rhc8 b3 R8c7 Nf6 R4c6

Problem 10

FEN r1b2rk1/1p1nbppp/pq1p4/3B4/P2NP3/2N1p3/1PP3PP/R2Q1R1K w - - 0 15
15.Rxf7!! Rxf7 16.Bxf7 Kxf7 17.Qh5+ Kg8 16.Qe8+ Bf8 19.Nd5 Qxd4 20.Ne7+ Kh8 21.Rf1 Qf6 22.Rxf6 and white won on move 29.
Stockfish 8 64bit 3CPU running on 2016 hardware recognises the significance of Rxf7!! in 9 seconds.

Problem 11

FEN r1b3k1/p2p1nP1/2pqr1Rp/1p2p2P/2B1PnQ1/1P6/P1PP4/1K4R1 w - - 0 1
Neishtadt's "Leçons de tactique" gives:
"1.Rxh6!! the g pawn will be helped by the h pawn 1...Nxh6 2.Qg5 Nf7 3.Qd8+!! Nxd8 4.h6 and there is nothing to prevent h6-h7+ 1-0"
But 4...Qd4!! 5.h7+ Kf7 6.g8Q+ Ke7 7.h8Q Kd6 8.Rg7 Qxd2!! 9.Qxd8 Qd1+! 10.Kb2 Qd4+ 11.Ka3 Qc5+ 12.b4 Qe3+ 13.Bd3 Qc1+ 14.Kb3 Qb1+ 15.Kc3 Qe1+ 1/2 as White cannot escape the black checks.
Stockfish 8 64bit 3CPU running on 2016 hardware recognises the drawing significance of Rxh6!! in 7 seconds.