"IQ test" for engines (2)

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

lech
Posts: 1136
Joined: Sun Feb 14, 2010 10:02 pm

"IQ test" for engines (2)

Post by lech »

I added "the trojan horse puzzle" (80) and now I think the test seems to be complete,
The test doesn't contain middle-game tactical positions and technical endgames.
Here are only positions dedicated to test so-called by me quasi-intelligent abilities of engines.
Don't use such a tricks like: multiPV, rule 50, null-move disabling, special parameters and others.
The time to solve each item should be 30 minutes for 1 000 000 nodes/second speed. It means 3 minutes for 10 000 000 nodes/second only. Of course, the going on depth should not be broken.
The draw result means ZERO score or a missing gain.
Here are rather easy, sometimes simplified be me specially, examples of possible problems for a clessic model of engines.
The spectrum of examples (xx items) and estimated time of solving are not accidental.
7k/6rp/6pN/1r4P1/3B4/8/8/K7 b - - bm Rxg5 (win);
8/5pKN/5Pp1/5kP1/8/Bb6/8/7q b - - bm Qxh7+ (win);
3N2r1/2K1p3/4Pk2/8/Bp5b/8/2P5/8 b - - bm Bg3+ [next Kd7 next Rxd8+] (win);
8/7p/5P1k/1p5P/5p2/2p1p3/P1P1P1P1/1K3Nb1 w - - bm Ng3 (win);
6q1/PpB5/k7/P6K/6n1/1P4p1/5p2/1B3N1N w - - bm a8Q[R]+ (win);
6k1/6p1/4Rb1p/p7/rp2P1N1/2P3P1/1P5P/6K1 b - - bm Bxc3 (win);
8/8/p2k1p2/1p1p3p/1P1P3p/P3NPP1/5K2/1b6 w - - bm Ng2 (win);
2k5/p7/Pp1p1b2/1P1P1p2/2P2P1p/3K3P/5B2/8 w - - bm c5 (win);
1n6/Pp1p1p1p/1P1P1P1P/4K3/2p5/p7/rpp1P3/qkb1R3 w - - bm axb8N (win);
1N4K1/1pp1p3/7k/2r3pP/p2pp1P1/P6N/8/2B5 w - - bm Nc6 (draw - no gain);
5K2/k4p1p/5p1p/1p3p2/bP6/1p6/1P5p/7B w - - bm Ke8(e7) (win);
k1b5/1p1p1p1p/1PpPpP2/2B5/8/2p1p2P/2PbP3/3K4 w - - bm Bd4 (win);
8/8/8/8/1kB1q3/8/1PRb4/1K6 b - - bm Qh1+ [or other way to get the start position for white] (win);
8/2N4r/1p3pkp/8/5K1p/2P4N/P3Bn2/8 w - - bm Bh5+ (win);
4k1rr/1R1R3p/8/8/8/2K5/7P/8 w k - bm Rd2 (win);
5k2/4bp2/2B3p1/1P4p1/3R4/3P2PP/2r2PK1/8 b - - bm Rxf2+ (draw - no gain);
1b6/2p5/1kB5/1PN5/8/3K4/8/q7 w - - bm Nb3 (draw - no gain);
N7/8/2KQ2rp/6k1/3p3p/2p4P/4PP2/5N2 w - - bm f4+ (draw - no gain);
2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - bm Nd6+ (draw - no gain);
8/8/4B3/6p1/7k/8/4pPKP/8 w - - bm Bg4 (draw - no gain);
r7/7k/5R2/p3p3/Pp1pPp2/1PpP1Pp1/K1P3P1/8 w - - bm Kb1 (draw - no gain);
1K3kB1/8/6p1/7R/8/4b3/8/6n1 w - - bm Rh8 [next Kg7 next Bh7] (draw - no gain);
8/8/R7/1b4k1/5p2/1B3r2/7P/7K w - - bm h4+ (draw - no gain);
7Q/4p3/4p3/p1p1P3/Pp2P3/3Kp3/p1PbP3/kN6 w - - bm Na3 (draw - no gain);
7r/K7/5k1n/p3p3/Pp1pPp1p/1PpP1PpP/2P3P1/N1RR1B2 b - - (win);
q7/b1p5/kp1p4/p2PN3/PPP5/1K6/8/5B2 w - - bm c5+ (win - no draw);
1k1n4/1p1b1p2/1Bp1pPp1/1PP1P3/8/6P1/8/1K6 w - - bm Bc7+ (win - no draw);
4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - bm Qxe5 (win);
q1b4n/1p1pKp2/1p1p1Pp1/1P1P2Pp/2P4P/8/7R/1N1k4 w - - bm Ra2 (win);
3k4/2pq3p/pp5R/4P3/P6P/2PN4/1PN3K1/8 w - - bm Nd4 (win);
8/7p/6pP/p4pP1/3BpP2/p1KpP3/pn1N4/k7 w - - bm Bh8 (win);
8/6p1/p7/rp1K2p1/kb3pP1/2p2p1b/P1Np1P2/3N2R1 w - - bm Ke6[e4] (win);
B7/p1p5/k2p4/p3p3/P1Nb1p2/6p1/7p/4K3 w - - [Ke1->h3->c8] (win);
1qN5/b1pB4/1pP2k2/pP3P2/P1P5/8/8/K7 w - - [Ka1->h5->d8] (win);
8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - - bm Nf6+ (win);
8/5K2/3p3p/3p3P/pp1P4/rkb1R3/p1p3P1/n1B2B2 w - - bm Rd3 (win);
6bn/p4p1k/rp3Pp1/rp2BBP1/1p6/pK6/P2P4/8 w - - bm Bc8 (win);
qn6/b1Kp3p/p1pB3p/p7/P1NkP3/2pP4/2B5/8 w - - bm Bf4[or Kc8] (win);
8/P7/4k3/8/5P2/4Bq2/5P2/5K2 b - - bm Kf5 (win);
8/6kP/1p6/p7/Pr6/K2B4/8/8 b - - bm Rh4 (next Kg7->d4 win);
8/8/2b1N3/5p2/3B4/2K5/6kp/R7 w - - bm Rh1 (win);
8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - bm Bh3 (win);
5rk1/5ppp/p1Q1p3/1R6/q7/4b1P1/P2RPP1P/6K1 w - - bm Rd8 (win);
r7/1b1r4/k1p1p1p1/1p1pPpPp/p1PP1P1P/PP1K4/8/4Q3 w - - bm Qa5+ (draw - no gain);
3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P4P/PPB1K3/8 w - - bm Ba4+ (draw - no gain);
2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - am Nxb6+ (win);
1r6/4k3/r2p2p1/2pR1p1p/2P1pP1P/pPK1P1P1/P7/1B6 b - - bm Rxb3+ (win);
8/5k2/6p1/4BP1p/6p1/p1p3PP/6P1/1n2K2R b K - bm a2 [next fxg6+ next Kg8] (win);
8/3k1b1r/2p1p1p1/rpPpPpPp/p2P1P1P/P2K4/8/4B3 w - - bm Bb4 (draw - no gain);
7b/p1p1p3/P1PpPp2/2nP1kpr/5P1p/p3KBPP/P7/8 w - - bm Be4+ (draw - no gain);
7r/p1p1p1pk/3pPp1p/2pP1PP1/P1P4P/1K6/P6B/8 w - - bm g6+ (next Kg8 next a5 next a6 next Bxd6 draw - no gain);
8/1p1q1k2/1Pp5/p1Pp4/P2Pp1p1/4PpPp/1N3P1P/3B2K1 w - - bm Bb3 (next Qc8 next Nd1 next Qa8 next Bc4 draw - no gain);
8/8/2pk4/8/p1p3B1/PpP5/1P6/r1NK4 w - - bm Bf5 (next Ra2 next Nxa2 next bxa2 next Kc1 next a1Q+ next Bb1 draw - no gain);
1R3b2/5ppQ/6Pp/6PP/R6P/P7/7K/2q1k3 w - - bm Rb1 (next Qxb1 next gxf7 win);
Kn6/8/8/3R2PB/8/2p2NP1/1q6/2k5 w - - bm Rd1+ (draw - no gain);
1B3B1B/2B5/p6B/8/8/8/8/1k1K4 w - - bm Bce5 (win);
4kr2/5p1K/3p1Q2/1p4P1/4P3/1PP5/7b/8 w - - bm Kh6 (win);
6R1/8/2pB3k/2P4p/5p1q/5P2/4P1K1/8 w - - bm Bf8+ (win);
n2Bqk2/5p1p/Q4KP1/p7/8/8/8/8 w - - bm Qc8 (win);
8/5p2/8/8/p7/rpK4p/1p3ppr/bQ1N1bqk w - - bm Kb4[d4] (win);
8/8/7p/3KNN1k/2p4p/8/3P2p1/8 w - - bm Kc6 (draw - no gain);
1R6/pPk1r3/2p5/K7/8/2B1b3/8/8 w - - bm Ka6 (draw - no gain);
8/p7/qkpN1p2/8/1B1P4/PP3K2/5P2/8 w - - bm Ba5+ (win};
2N5/p7/P7/8/1KPp1p1p/3p1Bpp/3P2rq/R5bk w - - bm Nb6 (win);
5kN1/3p1q2/5P2/5PP1/2pK4/1p1R4/1P6/8 w - - bm Rxb3 (win);
2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - bm f6 (win);
2r5/prkpR1p1/2p1ppK1/P1p1N1B1/P1P1P3/8/8/8 w - - bm Bf4 (win);
8/8/8/5Bp1/7k/7P/4pPK1/8 b - - bm g4 (win);
3k4/4pp2/n2n4/5BN1/3N4/b7/4K3/8 w - - bm Nxf7+ (draw - no gain);
8/1P6/8/1b1K4/6p1/5pP1/5P1B/7k w - - bm b8R (win);
8/5pKN/5Pp1/5kP1/8/Bb6/8/7q w - - (any move and next Qxh7+ Black wins);
8/p5p1/1pP3p1/p5p1/k3p3/4p3/K7/8 w - - bm c7 (win);
7k/pp2Np1p/2p2P1N/5pP1/7K/P4n2/1q3Q2/5n2 w - - bm Kh5 (win);
q7/7R/k7/1p6/1p6/1P2B3/7K/8 w - - bm Bd4 (win);
1q1r3k/3P1pp1/ppBR1n1p/4Q2P/P4P2/8/5PK1/8 w - - bm Rxf6 (win);
1r3q1k/2N2P1p/6pQ/4p3/7p/n6P/3B4/7K w - - bm Qf4 (win);
5nr1/2Pp2pk/3Pp1p1/4P1P1/6P1/8/8/7K w - - bm c8N (win);
2K3k1/1p6/R3p1p1/1rB1P1P1/8/8/1Pb5/8 w - - bm Rc6 (draw - no gain);
4q3/2r1r2p/3P3P/1p6/kP6/Pp6/1P6/KB2R3 w - - bm Rxe7 (next Qxe7 next dxc7 draw - no gain);
3k4/8/7p/2p1p1pP/1pPpPpP1/1P1P1P2/N7/2K5 w - - (win - gain);
Maybe, I can't be friendly, but let me be useful.
lech
Posts: 1136
Joined: Sun Feb 14, 2010 10:02 pm

Re: "IQ test" for engines (2)

Post by lech »

[pgn][Result "1"]
[FEN "7k/6rp/6pN/1r4P1/3B4/8/8/K7 b - - "]

1... Rxg5 {win}

[Result "2"]
[FEN "8/5pKN/5Pp1/5kP1/8/Bb6/8/7q b - - "]

1... Qxh7+ {win}

[Result "3"]
[FEN "3N2r1/2K1p3/4Pk2/8/Bp5b/8/2P5/8 b - - "]

1... Bg3+ 2. Kd7 Rxd8+ {win}

[Result "4"]
[FEN "8/7p/5P1k/1p5P/5p2/2p1p3/P1P1P1P1/1K3Nb1 w - - "]

1. Ng3 {win}

[Result "5"]
[FEN "6q1/PpB5/k7/P6K/6n1/1P4p1/5p2/1B3N1N w - - "]

1. a8Q+ {or 1. a8R+ win}

[Result "6"]
[FEN "6k1/6p1/4Rb1p/p7/rp2P1N1/2P3P1/1P5P/6K1 b - - "]

1... Bxc3 {win}

[Result "7"]
[FEN "8/8/p2k1p2/1p1p3p/1P1P3p/P3NPP1/5K2/1b6 w - - "]

1. Ng2 {win}

[Result "8"]
[FEN "2k5/p7/Pp1p1b2/1P1P1p2/2P2P1p/3K3P/5B2/8 w - - "]

1. c5 {win}

[Result "9"]
[FEN "1n6/Pp1p1p1p/1P1P1P1P/4K3/2p5/p7/rpp1P3/qkb1R3 w - - "]

1. axb8N {win}

[Result "10"]
[FEN "1N4K1/1pp1p3/7k/2r3pP/p2pp1P1/P6N/8/2B5 w - - "]

1. Nc6 {draw - no gain}

[Result "11"]
[FEN "5K2/k4p1p/5p1p/1p3p2/bP6/1p6/1P5p/7B w - - "]

1. Ke8 {or 1. Ke7 win}

[Result "12"]
[FEN "k1b5/1p1p1p1p/1PpPpP2/2B5/8/2p1p2P/2PbP3/3K4 w - - "]

1. Bd4 {win}

[Result "13"]
[FEN "8/8/8/8/1kB1q3/8/1PRb4/1K6 b - - "]

1... Qh1+ 2. Ka2 Qa8+ 3.Kb1 Qe4 {or other way to get the start position for white - win}

[Result "14"]
[FEN "8/2N4r/1p3pkp/8/5K1p/2P4N/P3Bn2/8 w - - "]

1. Bh5+ {win}

[Result "15"]
[FEN "4k1rr/1R1R3p/8/8/8/2K5/7P/8 w k - "]

1. Rd2 {win}

[Result "16"]
[FEN "5k2/4bp2/2B3p1/1P4p1/3R4/3P2PP/2r2PK1/8 b - - "]

1. Rxf2+ {draw - no gain}

[Result "17"]
[FEN "1b6/2p5/1kB5/1PN5/8/3K4/8/q7 w - - "]

1. Nb3 {draw - no gain}

[Result "18"]
[FEN "N7/8/2KQ2rp/6k1/3p3p/2p4P/4PP2/5N2 w - - "]

1. f4+ {draw - no gain}

[Result "19"]
[FEN "2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - "]

1. Nd6+ {draw - no gain}

[Result "20"]
[FEN "8/8/4B3/6p1/7k/8/4pPKP/8 w - - "]

1. Bg4 {draw - no gain}

[Result "21"]
[FEN "r7/7k/5R2/p3p3/Pp1pPp2/1PpP1Pp1/K1P3P1/8 w - - "]

1. Kb1 {draw - no gain}

[Result "22"]
[FEN "1K3kB1/8/6p1/7R/8/4b3/8/6n1 w - - "]

1. Rh8 Kg7 2. Bh7 {draw - no gain}

[Result "23"]
[FEN "8/8/R7/1b4k1/5p2/1B3r2/7P/7K w - - "]

1. h4+ {draw - no gain}

[Result "24"]
[FEN "7Q/4p3/4p3/p1p1P3/Pp2P3/3Kp3/p1PbP3/kN6 w - - "]

1. Na3 {draw - no gain}

[Result "25"]
[FEN "7r/K7/5k1n/p3p3/Pp1pPp1p/1PpP1PpP/2P3P1/N1RR1B2 b - - "]

{win}

[Result "26"]
[FEN "q7/b1p5/kp1p4/p2PN3/PPP5/1K6/8/5B2 w - - "]

1. c5+ {win - no draw}

[Result "27"]
[FEN "1k1n4/1p1b1p2/1Bp1pPp1/1PP1P3/8/6P1/8/1K6 w - - "]

1. Bc7+ {win - no draw}

[Result "28"]
[FEN "4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - "]

1. Qxe5 {win}

[Result "29"]
[FEN "q1b4n/1p1pKp2/1p1p1Pp1/1P1P2Pp/2P4P/8/7R/1N1k4 w - - "]

1. Ra2 {win}

[Result "30"]
[FEN "3k4/2pq3p/pp5R/4P3/P6P/2PN4/1PN3K1/8 w - - "]

1. Nd4 {win}

[Result "31"]
[FEN "8/7p/6pP/p4pP1/3BpP2/p1KpP3/pn1N4/k7 w - - "]

1. Bh8 {win}

[Result "32"]
[FEN "8/6p1/p7/rp1K2p1/kb3pP1/2p2p1b/P1Np1P2/3N2R1 w - - "]

1. Ke6 {or 1. Ke4 win}

[Result "33"]
[FEN "B7/p1p5/k2p4/p3p3/P1Nb1p2/6p1/7p/4K3 w - - "]

{Ke1->h3->c8 win}

[Result "34"]
[FEN "1qN5/b1pB4/1pP2k2/pP3P2/P1P5/8/8/K7 w - - "]

{Ka1->h5->d8 win}

[Result "35"]
[FEN "8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - - "]

1. Nf6+ {win}

[Result "36"]
[FEN "8/5K2/3p3p/3p3P/pp1P4/rkb1R3/p1p3P1/n1B2B2 w - - "]

1. Rd3 {win}

[Result "37"]
[FEN "6bn/p4p1k/rp3Pp1/rp2BBP1/1p6/pK6/P2P4/8 w - - "]

1. Bc8 {win}

[Result "38"]
[FEN "qn6/b1Kp3p/p1pB3p/p7/P1NkP3/2pP4/2B5/8 w - - "]

1. Bf4 {or 1. Kc8 win}

[Result "39"]
[FEN "8/P7/4k3/8/5P2/4Bq2/5P2/5K2 b - - "]

1... Kf5 {win}

[Result "40"]
[FEN "8/6kP/1p6/p7/Pr6/K2B4/8/8 b - - "]

1... Rh4 {next Kg7->f6->e5 win}

[Result "41"]
[FEN "8/8/2b1N3/5p2/3B4/2K5/6kp/R7 w - - "]

1. Rh1 {win}

[Result "42"]
[FEN "8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - "]

1... Bh3 {win}

[Result "43"]
[FEN "5rk1/5ppp/p1Q1p3/1R6/q7/4b1P1/P2RPP1P/6K1 w - - "]

1. Rd8 {win}

[Result "44"]
[FEN "r7/1b1r4/k1p1p1p1/1p1pPpPp/p1PP1P1P/PP1K4/8/4Q3 w - - "]

1. Qa5+ {draw - no gain}

[Result "45"]
[FEN "3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P4P/PPB1K3/8 w - - "]

1. Ba4+ {draw - no gain}

[Result "46"]
[FEN "2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - "]

{avoid Nxb6+ win}

[Result "47"]
[FEN "1r6/4k3/r2p2p1/2pR1p1p/2P1pP1P/pPK1P1P1/P7/1B6 b - - "]

1... Rxb3+ {win}

[Result "48"]
[FEN "8/5k2/6p1/4BP1p/6p1/p1p3PP/6P1/1n2K2R b K - "]

1... a2 2. fxg6+ Kg8 {win}

[Result "49"]
[FEN "8/3k1b1r/2p1p1p1/rpPpPpPp/p2P1P1P/P2K4/8/4B3 w - - "]

1. Bb4 {draw - no gain}

[Result "50"]
[FEN "7b/p1p1p3/P1PpPp2/2nP1kpr/5P1p/p3KBPP/P7/8 w - - "]

1. Be4+ {draw - no gain}

[Result "51"]
[FEN "7r/p1p1p1pk/3pPp1p/2pP1PP1/P1P4P/1K6/P6B/8 w - - "]

1. g6+ Kg8 2. a5 a6 3. Bxd6 {draw - no gain}

[Result "52"]
[FEN "8/1p1q1k2/1Pp5/p1Pp4/P2Pp1p1/4PpPp/1N3P1P/3B2K1 w - - "]

1. Bb3 Qc8 2. Nd1 Qa8 3. Bc4 {draw - no gain}

[Result "53"]
[FEN "8/8/2pk4/8/p1p3B1/PpP5/1P6/r1NK4 w - - "]

1. Bf5 Ra2 2, Nxa2 bxa2 3. Kc1 a1Q+ 4. Bb1 {draw - no gain}

[Result "54"]
[FEN "1R3b2/5ppQ/6Pp/6PP/R6P/P7/7K/2q1k3 w - - "]

1. Rb1 Qxb1 2. gxf7 {win}

[Result "55"]
[FEN "Kn6/8/8/3R2PB/8/2p2NP1/1q6/2k5 w - - "]

1. Rd1+ {draw - no gain}

[Result "56"]
[FEN "1B3B1B/2B5/p6B/8/8/8/8/1k1K4 w - - "]

1. Bce5 {win}

[Result "57"]
[FEN "4kr2/5p1K/3p1Q2/1p4P1/4P3/1PP5/7b/8 w - - "]

1. Kh6 {win}

[Result "58"]
[FEN "6R1/8/2pB3k/2P4p/5p1q/5P2/4P1K1/8 w - - "]

1. Bf8+ {win}

[Result "59"]
[FEN "n2Bqk2/5p1p/Q4KP1/p7/8/8/8/8 w - - "]

1. Qc8 {win}

[Result "60"]
[FEN "8/5p2/8/8/p7/rpK4p/1p3ppr/bQ1N1bqk w - - "]

1. Kb4 {or 1. Kd4 win}

[Result "61"]
[FEN "8/8/7p/3KNN1k/2p4p/8/3P2p1/8 w - - "]

1. Kc6 {draw - no gain}

[Result "62"]
[FEN "1R6/pPk1r3/2p5/K7/8/2B1b3/8/8 w - - "]

1. Ka6 {draw - no gain}

[Result "63"]
[FEN "8/p7/qkpN1p2/8/1B1P4/PP3K2/5P2/8 w - - "]

1. Ba5+ {win}

[Result "64"]
[FEN "2N5/p7/P7/8/1KPp1p1p/3p1Bpp/3P2rq/R5bk w - - "]

1. Nb6 {win}

[Result "65"]
[FEN "5kN1/3p1q2/5P2/5PP1/2pK4/1p1R4/1P6/8 w - - "]

1. Rxb3 {win}

[Result "66"]
[FEN "2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - "]

1. f6 {win}

[Result "67"]
[FEN "2r5/prkpR1p1/2p1ppK1/P1p1N1B1/P1P1P3/8/8/8 w - - "]

1. Bf4 {win}

[Result "68"]
[FEN "8/8/8/5Bp1/7k/7P/4pPK1/8 b - - "]

1... g4 (win);

[Result "69"]
[FEN "3k4/4pp2/n2n4/5BN1/3N4/b7/4K3/8 w - - "]

1. Nxf7+ {draw - no gain}

[Result "70"]
[FEN "8/1P6/8/1b1K4/6p1/5pP1/5P1B/7k w - - "]

1. b8R {win}

[Result "71"]
[FEN "8/5pKN/5Pp1/5kP1/8/Bb6/8/7q w - - "]

1. Bc5 {any move} Qxh7+ {Black wins}

[Result "72"]
[FEN "8/p5p1/1pP3p1/p5p1/k3p3/4p3/K7/8 w - - "]

1. c7 {win}

[Result "73"]
[FEN "7k/pp2Np1p/2p2P1N/5pP1/7K/P4n2/1q3Q2/5n2 w - - "]

1. Kh5 {win}

[Result "74"]
[FEN "q7/7R/k7/1p6/1p6/1P2B3/7K/8 w - - "]

1. Bd4 {win}

[Result "75"]
[FEN "1q1r3k/3P1pp1/ppBR1n1p/4Q2P/P4P2/8/5PK1/8 w - - "]

1. Rxf6 {win}

[Result "76"]
[FEN "1r3q1k/2N2P1p/6pQ/4p3/7p/n6P/3B4/7K w - - "]

1. Qf4 {win}

[Result "77"]
[FEN "5nr1/2Pp2pk/3Pp1p1/4P1P1/6P1/8/8/7K w - - "]

1. c8N {win}

[Result "78"]
[FEN "2K3k1/1p6/R3p1p1/1rB1P1P1/8/8/1Pb5/8 w - - "]

1. Rc6 {draw - no gain}

[Result "79"]
[FEN "4q3/2r1r2p/3P3P/1p6/kP6/Pp6/1P6/KB2R3 w - - "]

1. Rxe7 Qxe7 2. dxc7 {draw - no gain}

[Result "80"]
[FEN "3k4/8/7p/2p1p1pP/1pPpPpP1/1P1P1P2/N7/2K5 w - - "]

{Na2 -> h4 win - gain}[/pgn]
Maybe, I can't be friendly, but let me be useful.
Jouni
Posts: 3293
Joined: Wed Mar 08, 2006 8:15 pm

Re: "IQ test" for engines (2)

Post by Jouni »

Houdini 6 tactical solves 42/80 with 2 minutes for position (4 cores). GREAT result! SF matefinder got only 30.
Jouni
flok

Re: "IQ test" for engines (2)

Post by flok »

Embla lazy-smp, current trunk: 25/80
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: "IQ test" for engines (2)

Post by Ferdy »

lech wrote:I added "the trojan horse puzzle" (80) and now I think the test seems to be complete,
The test doesn't contain middle-game tactical positions and technical endgames.
Here are only positions dedicated to test so-called by me quasi-intelligent abilities of engines.
Don't use such a tricks like: multiPV, rule 50, null-move disabling, special parameters and others.
The time to solve each item should be 30 minutes for 1 000 000 nodes/second speed. It means 3 minutes for 10 000 000 nodes/second only. Of course, the going on depth should not be broken.
The draw result means ZERO score or a missing gain.
Here are rather easy, sometimes simplified be me specially, examples of possible problems for a clessic model of engines.
The spectrum of examples (xx items) and estimated time of solving are not accidental.
7k/6rp/6pN/1r4P1/3B4/8/8/K7 b - - bm Rxg5 (win);
8/5pKN/5Pp1/5kP1/8/Bb6/8/7q b - - bm Qxh7+ (win);
3N2r1/2K1p3/4Pk2/8/Bp5b/8/2P5/8 b - - bm Bg3+ [next Kd7 next Rxd8+] (win);
8/7p/5P1k/1p5P/5p2/2p1p3/P1P1P1P1/1K3Nb1 w - - bm Ng3 (win);
6q1/PpB5/k7/P6K/6n1/1P4p1/5p2/1B3N1N w - - bm a8Q[R]+ (win);
6k1/6p1/4Rb1p/p7/rp2P1N1/2P3P1/1P5P/6K1 b - - bm Bxc3 (win);
8/8/p2k1p2/1p1p3p/1P1P3p/P3NPP1/5K2/1b6 w - - bm Ng2 (win);
2k5/p7/Pp1p1b2/1P1P1p2/2P2P1p/3K3P/5B2/8 w - - bm c5 (win);
1n6/Pp1p1p1p/1P1P1P1P/4K3/2p5/p7/rpp1P3/qkb1R3 w - - bm axb8N (win);
1N4K1/1pp1p3/7k/2r3pP/p2pp1P1/P6N/8/2B5 w - - bm Nc6 (draw - no gain);
5K2/k4p1p/5p1p/1p3p2/bP6/1p6/1P5p/7B w - - bm Ke8(e7) (win);
k1b5/1p1p1p1p/1PpPpP2/2B5/8/2p1p2P/2PbP3/3K4 w - - bm Bd4 (win);
8/8/8/8/1kB1q3/8/1PRb4/1K6 b - - bm Qh1+ [or other way to get the start position for white] (win);
8/2N4r/1p3pkp/8/5K1p/2P4N/P3Bn2/8 w - - bm Bh5+ (win);
4k1rr/1R1R3p/8/8/8/2K5/7P/8 w k - bm Rd2 (win);
5k2/4bp2/2B3p1/1P4p1/3R4/3P2PP/2r2PK1/8 b - - bm Rxf2+ (draw - no gain);
1b6/2p5/1kB5/1PN5/8/3K4/8/q7 w - - bm Nb3 (draw - no gain);
N7/8/2KQ2rp/6k1/3p3p/2p4P/4PP2/5N2 w - - bm f4+ (draw - no gain);
2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - bm Nd6+ (draw - no gain);
8/8/4B3/6p1/7k/8/4pPKP/8 w - - bm Bg4 (draw - no gain);
r7/7k/5R2/p3p3/Pp1pPp2/1PpP1Pp1/K1P3P1/8 w - - bm Kb1 (draw - no gain);
1K3kB1/8/6p1/7R/8/4b3/8/6n1 w - - bm Rh8 [next Kg7 next Bh7] (draw - no gain);
8/8/R7/1b4k1/5p2/1B3r2/7P/7K w - - bm h4+ (draw - no gain);
7Q/4p3/4p3/p1p1P3/Pp2P3/3Kp3/p1PbP3/kN6 w - - bm Na3 (draw - no gain);
7r/K7/5k1n/p3p3/Pp1pPp1p/1PpP1PpP/2P3P1/N1RR1B2 b - - (win);
q7/b1p5/kp1p4/p2PN3/PPP5/1K6/8/5B2 w - - bm c5+ (win - no draw);
1k1n4/1p1b1p2/1Bp1pPp1/1PP1P3/8/6P1/8/1K6 w - - bm Bc7+ (win - no draw);
4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - bm Qxe5 (win);
q1b4n/1p1pKp2/1p1p1Pp1/1P1P2Pp/2P4P/8/7R/1N1k4 w - - bm Ra2 (win);
3k4/2pq3p/pp5R/4P3/P6P/2PN4/1PN3K1/8 w - - bm Nd4 (win);
8/7p/6pP/p4pP1/3BpP2/p1KpP3/pn1N4/k7 w - - bm Bh8 (win);
8/6p1/p7/rp1K2p1/kb3pP1/2p2p1b/P1Np1P2/3N2R1 w - - bm Ke6[e4] (win);
B7/p1p5/k2p4/p3p3/P1Nb1p2/6p1/7p/4K3 w - - [Ke1->h3->c8] (win);
1qN5/b1pB4/1pP2k2/pP3P2/P1P5/8/8/K7 w - - [Ka1->h5->d8] (win);
8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - - bm Nf6+ (win);
8/5K2/3p3p/3p3P/pp1P4/rkb1R3/p1p3P1/n1B2B2 w - - bm Rd3 (win);
6bn/p4p1k/rp3Pp1/rp2BBP1/1p6/pK6/P2P4/8 w - - bm Bc8 (win);
qn6/b1Kp3p/p1pB3p/p7/P1NkP3/2pP4/2B5/8 w - - bm Bf4[or Kc8] (win);
8/P7/4k3/8/5P2/4Bq2/5P2/5K2 b - - bm Kf5 (win);
8/6kP/1p6/p7/Pr6/K2B4/8/8 b - - bm Rh4 (next Kg7->d4 win);
8/8/2b1N3/5p2/3B4/2K5/6kp/R7 w - - bm Rh1 (win);
8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - bm Bh3 (win);
5rk1/5ppp/p1Q1p3/1R6/q7/4b1P1/P2RPP1P/6K1 w - - bm Rd8 (win);
r7/1b1r4/k1p1p1p1/1p1pPpPp/p1PP1P1P/PP1K4/8/4Q3 w - - bm Qa5+ (draw - no gain);
3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P4P/PPB1K3/8 w - - bm Ba4+ (draw - no gain);
2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - am Nxb6+ (win);
1r6/4k3/r2p2p1/2pR1p1p/2P1pP1P/pPK1P1P1/P7/1B6 b - - bm Rxb3+ (win);
8/5k2/6p1/4BP1p/6p1/p1p3PP/6P1/1n2K2R b K - bm a2 [next fxg6+ next Kg8] (win);
8/3k1b1r/2p1p1p1/rpPpPpPp/p2P1P1P/P2K4/8/4B3 w - - bm Bb4 (draw - no gain);
7b/p1p1p3/P1PpPp2/2nP1kpr/5P1p/p3KBPP/P7/8 w - - bm Be4+ (draw - no gain);
7r/p1p1p1pk/3pPp1p/2pP1PP1/P1P4P/1K6/P6B/8 w - - bm g6+ (next Kg8 next a5 next a6 next Bxd6 draw - no gain);
8/1p1q1k2/1Pp5/p1Pp4/P2Pp1p1/4PpPp/1N3P1P/3B2K1 w - - bm Bb3 (next Qc8 next Nd1 next Qa8 next Bc4 draw - no gain);
8/8/2pk4/8/p1p3B1/PpP5/1P6/r1NK4 w - - bm Bf5 (next Ra2 next Nxa2 next bxa2 next Kc1 next a1Q+ next Bb1 draw - no gain);
1R3b2/5ppQ/6Pp/6PP/R6P/P7/7K/2q1k3 w - - bm Rb1 (next Qxb1 next gxf7 win);
Kn6/8/8/3R2PB/8/2p2NP1/1q6/2k5 w - - bm Rd1+ (draw - no gain);
1B3B1B/2B5/p6B/8/8/8/8/1k1K4 w - - bm Bce5 (win);
4kr2/5p1K/3p1Q2/1p4P1/4P3/1PP5/7b/8 w - - bm Kh6 (win);
6R1/8/2pB3k/2P4p/5p1q/5P2/4P1K1/8 w - - bm Bf8+ (win);
n2Bqk2/5p1p/Q4KP1/p7/8/8/8/8 w - - bm Qc8 (win);
8/5p2/8/8/p7/rpK4p/1p3ppr/bQ1N1bqk w - - bm Kb4[d4] (win);
8/8/7p/3KNN1k/2p4p/8/3P2p1/8 w - - bm Kc6 (draw - no gain);
1R6/pPk1r3/2p5/K7/8/2B1b3/8/8 w - - bm Ka6 (draw - no gain);
8/p7/qkpN1p2/8/1B1P4/PP3K2/5P2/8 w - - bm Ba5+ (win};
2N5/p7/P7/8/1KPp1p1p/3p1Bpp/3P2rq/R5bk w - - bm Nb6 (win);
5kN1/3p1q2/5P2/5PP1/2pK4/1p1R4/1P6/8 w - - bm Rxb3 (win);
2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - bm f6 (win);
2r5/prkpR1p1/2p1ppK1/P1p1N1B1/P1P1P3/8/8/8 w - - bm Bf4 (win);
8/8/8/5Bp1/7k/7P/4pPK1/8 b - - bm g4 (win);
3k4/4pp2/n2n4/5BN1/3N4/b7/4K3/8 w - - bm Nxf7+ (draw - no gain);
8/1P6/8/1b1K4/6p1/5pP1/5P1B/7k w - - bm b8R (win);
8/5pKN/5Pp1/5kP1/8/Bb6/8/7q w - - (any move and next Qxh7+ Black wins);
8/p5p1/1pP3p1/p5p1/k3p3/4p3/K7/8 w - - bm c7 (win);
7k/pp2Np1p/2p2P1N/5pP1/7K/P4n2/1q3Q2/5n2 w - - bm Kh5 (win);
q7/7R/k7/1p6/1p6/1P2B3/7K/8 w - - bm Bd4 (win);
1q1r3k/3P1pp1/ppBR1n1p/4Q2P/P4P2/8/5PK1/8 w - - bm Rxf6 (win);
1r3q1k/2N2P1p/6pQ/4p3/7p/n6P/3B4/7K w - - bm Qf4 (win);
5nr1/2Pp2pk/3Pp1p1/4P1P1/6P1/8/8/7K w - - bm c8N (win);
2K3k1/1p6/R3p1p1/1rB1P1P1/8/8/1Pb5/8 w - - bm Rc6 (draw - no gain);
4q3/2r1r2p/3P3P/1p6/kP6/Pp6/1P6/KB2R3 w - - bm Rxe7 (next Qxe7 next dxc7 draw - no gain);
3k4/8/7p/2p1p1pP/1pPpPpP1/1P1P1P2/N7/2K5 w - - (win - gain);
I would like to create a tool that is able to determine if the engine gets the bestmove, bestscore and correct pv according to your epd criteria.

I need to clarify about the following.

(1) Do you mean to say that this position is solved when engine likes Rxg5 and would show a winning score of say +3 pawns or more?
[d]7k/6rp/6pN/1r4P1/3B4/8/8/K7 b - - bm Rxg5 (win);

(2) Engine should like Bg3+ and would show in the pv Bg3+ Kd7 Rxd8+ and would show a winning score of say +3 or more
[d]3N2r1/2K1p3/4Pk2/8/Bp5b/8/2P5/8 b - - bm Bg3+ [next Kd7 next Rxd8+] (win);

(3) Engine likes Nc6 and showed a drawish score of say [-0.5, +0.5] pawn unit. If engine likes Nc6 and does not show a drawish score of say [-0.5, +0.5] then this position is not solved.
[d]1N4K1/1pp1p3/7k/2r3pP/p2pp1P1/P6N/8/2B5 w - - bm Nc6 (draw - no gain);

(4) This is solved if engine avoids Nxb6+ and showed a winning score of say +3 or more.
[d]2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - am Nxb6+ (win);
lech
Posts: 1136
Joined: Sun Feb 14, 2010 10:02 pm

Re: "IQ test" for engines (2)

Post by lech »

Hi Ferdinand,

It seems to me that you can help only by a tool which doesn't stop when the last depth going on.
An interpretation: is solved or not should be left to the users.
This test was not created to classify engines by "iq" but to help to recognize some missing special abbilities mainly.
Maybe, I can't be friendly, but let me be useful.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: "IQ test" for engines (2)

Post by Ferdy »

lech wrote:Hi Ferdinand,
It seems to me that you can help only by a tool which doesn't stop when the last depth going on.
:roll:
An interpretation: is solved or not should be left to the users.
:)
This test was not created to classify engines by "iq" but to help to recognize some missing special abbilities mainly.
Exactly. If the engine cannot find the bestmove it may have missing abilities.

Could you explain what do you mean by (win) in the epd below?
7k/6rp/6pN/1r4P1/3B4/8/8/K7 b - - bm Rxg5 (win);
epd correction:
7k/6rp/6pN/1r4P1/3B4/8/8/K7 b - - bm Rxg5; c0 "(win)";

Could you explain what do you mean by (draw - no gain) in the epd below?
1N4K1/1pp1p3/7k/2r3pP/p2pp1P1/P6N/8/2B5 w - - bm Nc6 (draw - no gain);
epd correction:
1N4K1/1pp1p3/7k/2r3pP/p2pp1P1/P6N/8/2B5 w - - bm Nc6; c0 "(draw - no gain)";

This one without bestmove. What do you mean by (win - gain)?
3k4/8/7p/2p1p1pP/1pPpPpP1/1P1P1P2/N7/2K5 w - - (win - gain);
epd correction:
3k4/8/7p/2p1p1pP/1pPpPpP1/1P1P1P2/N7/2K5 w - - c0 "(win - gain)";
Dann Corbit
Posts: 12542
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: "IQ test" for engines (2)

Post by Dann Corbit »

I guess his test should read something like this:

Code: Select all

1B3B1B/2B5/p6B/8/8/8/8/1k1K4 w - - bm Bce5; c0 "(win)";
1b6/2p5/1kB5/1PN5/8/3K4/8/q7 w - - bm Nb3; c0 "(draw - no gain)";
1k1n4/1p1b1p2/1Bp1pPp1/1PP1P3/8/6P1/8/1K6 w - - bm Bc7+; c0 "(win - no draw)";
1K3kB1/8/6p1/7R/8/4b3/8/6n1 w - - bm Rh8; c0 "(draw - no gain)"; c1 "[Rh8 -> Kg7 -> Bh7]";
1N4K1/1pp1p3/7k/2r3pP/p2pp1P1/P6N/8/2B5 w - - bm Nc6; c0 "(draw - no gain)";
1n6/Pp1p1p1p/1P1P1P1P/4K3/2p5/p7/rpp1P3/qkb1R3 w - - bm axb8=N; c0 "(win)";
1q1r3k/3P1pp1/ppBR1n1p/4Q2P/P4P2/8/5PK1/8 w - - bm Rxf6; c0 "(win)";
1qN5/b1pB4/1pP2k2/pP3P2/P1P5/8/8/K7 w - - bm Ka1; c0 "(win)"; c1 "[Ka1->h5->d8]";
1R3b2/5ppQ/6Pp/6PP/R6P/P7/7K/2q1k3 w - - bm Rb1; c0 "(Rb1 -> Qxb1 -> gxf7 win)";
1r3q1k/2N2P1p/6pQ/4p3/7p/n6P/3B4/7K w - - bm Qf4; c0 "(win)";
1r6/4k3/r2p2p1/2pR1p1p/2P1pP1P/pPK1P1P1/P7/1B6 b - - bm Rxb3+; c0 "(win)";
1R6/pPk1r3/2p5/K7/8/2B1b3/8/8 w - - bm Ka6; c0 "(draw - no gain)";
2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - bm Nd6+; c0 "(draw - no gain)";
2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - bm f6; c0 "(win)";
2K3k1/1p6/R3p1p1/1rB1P1P1/8/8/1Pb5/8 w - - bm Rc6; c0 "(draw - no gain)";
2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - am Nxb6+; c0 "(win)";
2k5/p7/Pp1p1b2/1P1P1p2/2P2P1p/3K3P/5B2/8 w - - bm c5; c0 "(win)";
2N5/p7/P7/8/1KPp1p1p/3p1Bpp/3P2rq/R5bk w - - bm Nb6; c0 "(win)";
2r5/prkpR1p1/2p1ppK1/P1p1N1B1/P1P1P3/8/8/8 w - - bm Bf4; c0 "(win)";
3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P4P/PPB1K3/8 w - - bm Ba4+; c0 "(draw - no gain)";
3k4/2pq3p/pp5R/4P3/P6P/2PN4/1PN3K1/8 w - - bm Nd4; c0 "(win)";
3k4/4pp2/n2n4/5BN1/3N4/b7/4K3/8 w - - bm Nxf7+; c0 "(draw - no gain)";
3k4/8/7p/2p1p1pP/1pPpPpP1/1P1P1P2/N7/2K5 w - - c0 "(win - gain)";
3N2r1/2K1p3/4Pk2/8/Bp5b/8/2P5/8 b - - bm Bg3+; c0 "(win)"; c1 "[Bg3+ -> Kd7 -> Rxd8+]";
4k1rr/1R1R3p/8/8/8/2K5/7P/8 w k - bm Rd2; c0 "(win)";
4kr2/5p1K/3p1Q2/1p4P1/4P3/1PP5/7b/8 w - - bm Kh6; c0 "(win)";
4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - bm Qxe5; c0 "(win)";
4q3/2r1r2p/3P3P/1p6/kP6/Pp6/1P6/KB2R3 w - - bm Rxe7; c0 "(Rxe7 -> Qxe7 -> dxc7 draw - no gain)";
5k2/4bp2/2B3p1/1P4p1/3R4/3P2PP/2r2PK1/8 b - - bm Rxf2+; c0 "(draw - no gain)";
5K2/k4p1p/5p1p/1p3p2/bP6/1p6/1P5p/7B w - - bm Ke8; c1 "(e7)"; c0 "(win)";
5kN1/3p1q2/5P2/5PP1/2pK4/1p1R4/1P6/8 w - - bm Rxb3; c0 "(win)";
5nr1/2Pp2pk/3Pp1p1/4P1P1/6P1/8/8/7K w - - bm c8=N; c0 "(win)";
5rk1/5ppp/p1Q1p3/1R6/q7/4b1P1/P2RPP1P/6K1 w - - bm Rd8; c0 "(win)";
6bn/p4p1k/rp3Pp1/rp2BBP1/1p6/pK6/P2P4/8 w - - bm Bc8; c0 "(win)";
6k1/6p1/4Rb1p/p7/rp2P1N1/2P3P1/1P5P/6K1 b - - bm Bxc3; c0 "(win)";
6q1/PpB5/k7/P6K/6n1/1P4p1/5p2/1B3N1N w - - bm a8=Q+ a8=R+; c0 "(win)";
6R1/8/2pB3k/2P4p/5p1q/5P2/4P1K1/8 w - - bm Bf8+; c0 "(win)";
7b/p1p1p3/P1PpPp2/2nP1kpr/5P1p/p3KBPP/P7/8 w - - bm Be4+; c0 "(draw - no gain)";
7k/6rp/6pN/1r4P1/3B4/8/8/K7 b - - bm Rxg5; c0 "(win)";
7k/pp2Np1p/2p2P1N/5pP1/7K/P4n2/1q3Q2/5n2 w - - bm Kh5; c0 "(win)";
7Q/4p3/4p3/p1p1P3/Pp2P3/3Kp3/p1PbP3/kN6 w - - bm Na3; c0 "(draw - no gain)";
7r/K7/5k1n/p3p3/Pp1pPp1p/1PpP1PpP/2P3P1/N1RR1B2 b - - c0 "(win)";
7r/p1p1p1pk/3pPp1p/2pP1PP1/P1P4P/1K6/P6B/8 w - - bm g6+; c0 "(g6+ -> Kg8 -> a5 -> a6 -> Bxd6 draw - no gain)";
8/1p1q1k2/1Pp5/p1Pp4/P2Pp1p1/4PpPp/1N3P1P/3B2K1 w - - bm Bb3; c0 "(Bb3 -> Qc8 -> Nd1 -> Qa8 -> Bc4 draw - no gain)";
8/1P6/8/1b1K4/6p1/5pP1/5P1B/7k w - - bm b8=R; c0 "(win)";
8/2N4r/1p3pkp/8/5K1p/2P4N/P3Bn2/8 w - - bm Bh5+; c0 "(win)";
8/3k1b1r/2p1p1p1/rpPpPpPp/p2P1P1P/P2K4/8/4B3 w - - bm Bb4; c0 "(draw - no gain)";
8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - - bm Nf6+; c0 "(win)";
8/5K2/3p3p/3p3P/pp1P4/rkb1R3/p1p3P1/n1B2B2 w - - bm Rd3; c0 "(win)";
8/5k2/6p1/4BP1p/6p1/p1p3PP/6P1/1n2K2R b K - bm a2; c0 "(win)"; c1 "[a2 -> fxg6+ -> Kg8]";
8/5p2/8/8/p7/rpK4p/1p3ppr/bQ1N1bqk w - - bm Kb4; c0 "(win)"; c1 "[d4]";
8/5pKN/5Pp1/5kP1/8/Bb6/8/7q b - - bm Qxh7+; c0 "(win)";
8/5pKN/5Pp1/5kP1/8/Bb6/8/7q w - - c0 "(any move and -> Qxh7+ Black wins)"; c1 "goal is to recognize the position as lost";
8/6kP/1p6/p7/Pr6/K2B4/8/8 b - - bm Rh4; c0 "(Rh4 -> Kg7->d4 win)";
8/6p1/p7/rp1K2p1/kb3pP1/2p2p1b/P1Np1P2/3N2R1 w - - bm Ke6; c0 "(win)"; c1 "[e4]";
8/7p/5P1k/1p5P/5p2/2p1p3/P1P1P1P1/1K3Nb1 w - - bm Ng3; c0 "(win)";
8/7p/6pP/p4pP1/3BpP2/p1KpP3/pn1N4/k7 w - - bm Bh8; c0 "(win)";
8/8/2b1N3/5p2/3B4/2K5/6kp/R7 w - - bm Rh1; c0 "(win)";
8/8/2pk4/8/p1p3B1/PpP5/1P6/r1NK4 w - - bm Bf5; c0 "(Bf5 -> Ra2 -> Nxa2 -> bxa2 -> Kc1 -> a1Q+ -> Bb1 draw - no gain)";
8/8/4B3/6p1/7k/8/4pPKP/8 w - - bm Bg4; c0 "(draw - no gain)";
8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - bm Bh3; c0 "(win)";
8/8/7p/3KNN1k/2p4p/8/3P2p1/8 w - - bm Kc6; c0 "(draw - no gain)";
8/8/8/5Bp1/7k/7P/4pPK1/8 b - - bm g4; c0 "(win)";
8/8/8/8/1kB1q3/8/1PRb4/1K6 b - - bm Qh1+; c0 "(win)"; c1 "[or other way to get the start position for white]";
8/8/p2k1p2/1p1p3p/1P1P3p/P3NPP1/5K2/1b6 w - - bm Ng2; c0 "(win)";
8/8/R7/1b4k1/5p2/1B3r2/7P/7K w - - bm h4+; c0 "(draw - no gain)";
8/p5p1/1pP3p1/p5p1/k3p3/4p3/K7/8 w - - bm c7; c0 "(win)";
8/P7/4k3/8/5P2/4Bq2/5P2/5K2 b - - bm Kf5; c0 "(win)";
8/p7/qkpN1p2/8/1B1P4/PP3K2/5P2/8 w - - bm Ba5+; c0 "(win}";
B7/p1p5/k2p4/p3p3/P1Nb1p2/6p1/7p/4K3 w - - bm Ke1; c0 "(win)"; c1 "[Ke1->h3->c8]";
k1b5/1p1p1p1p/1PpPpP2/2B5/8/2p1p2P/2PbP3/3K4 w - - bm Bd4; c0 "(win)";
Kn6/8/8/3R2PB/8/2p2NP1/1q6/2k5 w - - bm Rd1+; c0 "(draw - no gain)";
n2Bqk2/5p1p/Q4KP1/p7/8/8/8/8 w - - bm Qc8; c0 "(win)";
N7/8/2KQ2rp/6k1/3p3p/2p4P/4PP2/5N2 w - - bm f4+; c0 "(draw - no gain)";
q1b4n/1p1pKp2/1p1p1Pp1/1P1P2Pp/2P4P/8/7R/1N1k4 w - - bm Ra2; c0 "(win)";
q7/7R/k7/1p6/1p6/1P2B3/7K/8 w - - bm Bd4; c0 "(win)";
q7/b1p5/kp1p4/p2PN3/PPP5/1K6/8/5B2 w - - bm c5+; c0 "(win - no draw)";
qn6/b1Kp3p/p1pB3p/p7/P1NkP3/2pP4/2B5/8 w - - bm Bf4 Kc8; c0 "(win)";
r7/1b1r4/k1p1p1p1/1p1pPpPp/p1PP1P1P/PP1K4/8/4Q3 w - - bm Qa5+; c0 "(draw - no gain)";
r7/7k/5R2/p3p3/Pp1pPp2/1PpP1Pp1/K1P3P1/8 w - - bm Kb1; c0 "(draw - no gain)";
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: "IQ test" for engines (2)

Post by Ferdy »

Dann Corbit wrote:I guess his test should read something like this:

Code: Select all

1B3B1B/2B5/p6B/8/8/8/8/1k1K4 w - - bm Bce5; c0 "(win)";
1b6/2p5/1kB5/1PN5/8/3K4/8/q7 w - - bm Nb3; c0 "(draw - no gain)";
1k1n4/1p1b1p2/1Bp1pPp1/1PP1P3/8/6P1/8/1K6 w - - bm Bc7+; c0 "(win - no draw)";
1K3kB1/8/6p1/7R/8/4b3/8/6n1 w - - bm Rh8; c0 "(draw - no gain)"; c1 "[Rh8 -> Kg7 -> Bh7]";
1N4K1/1pp1p3/7k/2r3pP/p2pp1P1/P6N/8/2B5 w - - bm Nc6; c0 "(draw - no gain)";
1n6/Pp1p1p1p/1P1P1P1P/4K3/2p5/p7/rpp1P3/qkb1R3 w - - bm axb8=N; c0 "(win)";
1q1r3k/3P1pp1/ppBR1n1p/4Q2P/P4P2/8/5PK1/8 w - - bm Rxf6; c0 "(win)";
1qN5/b1pB4/1pP2k2/pP3P2/P1P5/8/8/K7 w - - bm Ka1; c0 "(win)"; c1 "[Ka1->h5->d8]";
1R3b2/5ppQ/6Pp/6PP/R6P/P7/7K/2q1k3 w - - bm Rb1; c0 "(Rb1 -> Qxb1 -> gxf7 win)";
1r3q1k/2N2P1p/6pQ/4p3/7p/n6P/3B4/7K w - - bm Qf4; c0 "(win)";
1r6/4k3/r2p2p1/2pR1p1p/2P1pP1P/pPK1P1P1/P7/1B6 b - - bm Rxb3+; c0 "(win)";
1R6/pPk1r3/2p5/K7/8/2B1b3/8/8 w - - bm Ka6; c0 "(draw - no gain)";
2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - bm Nd6+; c0 "(draw - no gain)";
2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - bm f6; c0 "(win)";
2K3k1/1p6/R3p1p1/1rB1P1P1/8/8/1Pb5/8 w - - bm Rc6; c0 "(draw - no gain)";
2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - am Nxb6+; c0 "(win)";
2k5/p7/Pp1p1b2/1P1P1p2/2P2P1p/3K3P/5B2/8 w - - bm c5; c0 "(win)";
2N5/p7/P7/8/1KPp1p1p/3p1Bpp/3P2rq/R5bk w - - bm Nb6; c0 "(win)";
2r5/prkpR1p1/2p1ppK1/P1p1N1B1/P1P1P3/8/8/8 w - - bm Bf4; c0 "(win)";
3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P4P/PPB1K3/8 w - - bm Ba4+; c0 "(draw - no gain)";
3k4/2pq3p/pp5R/4P3/P6P/2PN4/1PN3K1/8 w - - bm Nd4; c0 "(win)";
3k4/4pp2/n2n4/5BN1/3N4/b7/4K3/8 w - - bm Nxf7+; c0 "(draw - no gain)";
3k4/8/7p/2p1p1pP/1pPpPpP1/1P1P1P2/N7/2K5 w - - c0 "(win - gain)";
3N2r1/2K1p3/4Pk2/8/Bp5b/8/2P5/8 b - - bm Bg3+; c0 "(win)"; c1 "[Bg3+ -> Kd7 -> Rxd8+]";
4k1rr/1R1R3p/8/8/8/2K5/7P/8 w k - bm Rd2; c0 "(win)";
4kr2/5p1K/3p1Q2/1p4P1/4P3/1PP5/7b/8 w - - bm Kh6; c0 "(win)";
4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - bm Qxe5; c0 "(win)";
4q3/2r1r2p/3P3P/1p6/kP6/Pp6/1P6/KB2R3 w - - bm Rxe7; c0 "(Rxe7 -> Qxe7 -> dxc7 draw - no gain)";
5k2/4bp2/2B3p1/1P4p1/3R4/3P2PP/2r2PK1/8 b - - bm Rxf2+; c0 "(draw - no gain)";
5K2/k4p1p/5p1p/1p3p2/bP6/1p6/1P5p/7B w - - bm Ke8; c1 "(e7)"; c0 "(win)";
5kN1/3p1q2/5P2/5PP1/2pK4/1p1R4/1P6/8 w - - bm Rxb3; c0 "(win)";
5nr1/2Pp2pk/3Pp1p1/4P1P1/6P1/8/8/7K w - - bm c8=N; c0 "(win)";
5rk1/5ppp/p1Q1p3/1R6/q7/4b1P1/P2RPP1P/6K1 w - - bm Rd8; c0 "(win)";
6bn/p4p1k/rp3Pp1/rp2BBP1/1p6/pK6/P2P4/8 w - - bm Bc8; c0 "(win)";
6k1/6p1/4Rb1p/p7/rp2P1N1/2P3P1/1P5P/6K1 b - - bm Bxc3; c0 "(win)";
6q1/PpB5/k7/P6K/6n1/1P4p1/5p2/1B3N1N w - - bm a8=Q+ a8=R+; c0 "(win)";
6R1/8/2pB3k/2P4p/5p1q/5P2/4P1K1/8 w - - bm Bf8+; c0 "(win)";
7b/p1p1p3/P1PpPp2/2nP1kpr/5P1p/p3KBPP/P7/8 w - - bm Be4+; c0 "(draw - no gain)";
7k/6rp/6pN/1r4P1/3B4/8/8/K7 b - - bm Rxg5; c0 "(win)";
7k/pp2Np1p/2p2P1N/5pP1/7K/P4n2/1q3Q2/5n2 w - - bm Kh5; c0 "(win)";
7Q/4p3/4p3/p1p1P3/Pp2P3/3Kp3/p1PbP3/kN6 w - - bm Na3; c0 "(draw - no gain)";
7r/K7/5k1n/p3p3/Pp1pPp1p/1PpP1PpP/2P3P1/N1RR1B2 b - - c0 "(win)";
7r/p1p1p1pk/3pPp1p/2pP1PP1/P1P4P/1K6/P6B/8 w - - bm g6+; c0 "(g6+ -> Kg8 -> a5 -> a6 -> Bxd6 draw - no gain)";
8/1p1q1k2/1Pp5/p1Pp4/P2Pp1p1/4PpPp/1N3P1P/3B2K1 w - - bm Bb3; c0 "(Bb3 -> Qc8 -> Nd1 -> Qa8 -> Bc4 draw - no gain)";
8/1P6/8/1b1K4/6p1/5pP1/5P1B/7k w - - bm b8=R; c0 "(win)";
8/2N4r/1p3pkp/8/5K1p/2P4N/P3Bn2/8 w - - bm Bh5+; c0 "(win)";
8/3k1b1r/2p1p1p1/rpPpPpPp/p2P1P1P/P2K4/8/4B3 w - - bm Bb4; c0 "(draw - no gain)";
8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - - bm Nf6+; c0 "(win)";
8/5K2/3p3p/3p3P/pp1P4/rkb1R3/p1p3P1/n1B2B2 w - - bm Rd3; c0 "(win)";
8/5k2/6p1/4BP1p/6p1/p1p3PP/6P1/1n2K2R b K - bm a2; c0 "(win)"; c1 "[a2 -> fxg6+ -> Kg8]";
8/5p2/8/8/p7/rpK4p/1p3ppr/bQ1N1bqk w - - bm Kb4; c0 "(win)"; c1 "[d4]";
8/5pKN/5Pp1/5kP1/8/Bb6/8/7q b - - bm Qxh7+; c0 "(win)";
8/5pKN/5Pp1/5kP1/8/Bb6/8/7q w - - c0 "(any move and -> Qxh7+ Black wins)"; c1 "goal is to recognize the position as lost";
8/6kP/1p6/p7/Pr6/K2B4/8/8 b - - bm Rh4; c0 "(Rh4 -> Kg7->d4 win)";
8/6p1/p7/rp1K2p1/kb3pP1/2p2p1b/P1Np1P2/3N2R1 w - - bm Ke6; c0 "(win)"; c1 "[e4]";
8/7p/5P1k/1p5P/5p2/2p1p3/P1P1P1P1/1K3Nb1 w - - bm Ng3; c0 "(win)";
8/7p/6pP/p4pP1/3BpP2/p1KpP3/pn1N4/k7 w - - bm Bh8; c0 "(win)";
8/8/2b1N3/5p2/3B4/2K5/6kp/R7 w - - bm Rh1; c0 "(win)";
8/8/2pk4/8/p1p3B1/PpP5/1P6/r1NK4 w - - bm Bf5; c0 "(Bf5 -> Ra2 -> Nxa2 -> bxa2 -> Kc1 -> a1Q+ -> Bb1 draw - no gain)";
8/8/4B3/6p1/7k/8/4pPKP/8 w - - bm Bg4; c0 "(draw - no gain)";
8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - bm Bh3; c0 "(win)";
8/8/7p/3KNN1k/2p4p/8/3P2p1/8 w - - bm Kc6; c0 "(draw - no gain)";
8/8/8/5Bp1/7k/7P/4pPK1/8 b - - bm g4; c0 "(win)";
8/8/8/8/1kB1q3/8/1PRb4/1K6 b - - bm Qh1+; c0 "(win)"; c1 "[or other way to get the start position for white]";
8/8/p2k1p2/1p1p3p/1P1P3p/P3NPP1/5K2/1b6 w - - bm Ng2; c0 "(win)";
8/8/R7/1b4k1/5p2/1B3r2/7P/7K w - - bm h4+; c0 "(draw - no gain)";
8/p5p1/1pP3p1/p5p1/k3p3/4p3/K7/8 w - - bm c7; c0 "(win)";
8/P7/4k3/8/5P2/4Bq2/5P2/5K2 b - - bm Kf5; c0 "(win)";
8/p7/qkpN1p2/8/1B1P4/PP3K2/5P2/8 w - - bm Ba5+; c0 "(win}";
B7/p1p5/k2p4/p3p3/P1Nb1p2/6p1/7p/4K3 w - - bm Ke1; c0 "(win)"; c1 "[Ke1->h3->c8]";
k1b5/1p1p1p1p/1PpPpP2/2B5/8/2p1p2P/2PbP3/3K4 w - - bm Bd4; c0 "(win)";
Kn6/8/8/3R2PB/8/2p2NP1/1q6/2k5 w - - bm Rd1+; c0 "(draw - no gain)";
n2Bqk2/5p1p/Q4KP1/p7/8/8/8/8 w - - bm Qc8; c0 "(win)";
N7/8/2KQ2rp/6k1/3p3p/2p4P/4PP2/5N2 w - - bm f4+; c0 "(draw - no gain)";
q1b4n/1p1pKp2/1p1p1Pp1/1P1P2Pp/2P4P/8/7R/1N1k4 w - - bm Ra2; c0 "(win)";
q7/7R/k7/1p6/1p6/1P2B3/7K/8 w - - bm Bd4; c0 "(win)";
q7/b1p5/kp1p4/p2PN3/PPP5/1K6/8/5B2 w - - bm c5+; c0 "(win - no draw)";
qn6/b1Kp3p/p1pB3p/p7/P1NkP3/2pP4/2B5/8 w - - bm Bf4 Kc8; c0 "(win)";
r7/1b1r4/k1p1p1p1/1p1pPpPp/p1PP1P1P/PP1K4/8/4Q3 w - - bm Qa5+; c0 "(draw - no gain)";
r7/7k/5R2/p3p3/Pp1pPp2/1PpP1Pp1/K1P3P1/8 w - - bm Kb1; c0 "(draw - no gain)";
Thanks, saves me from fixing the format.
lech
Posts: 1136
Joined: Sun Feb 14, 2010 10:02 pm

Re: "IQ test" for engines (2)

Post by lech »

Unfortunatelly, in the item no. 77 there is the second solution 1.c8Q.
My proposition is to return to the original position with black Nh1.
[pgn][Result "1"]
[FEN "7k/6rp/6pN/1r4P1/3B4/8/8/K7 b - - "]

1... Rxg5 {win}

[Result "2"]
[FEN "8/5pKN/5Pp1/5kP1/8/Bb6/8/7q b - - "]

1... Qxh7+ {win}

[Result "3"]
[FEN "3N2r1/2K1p3/4Pk2/8/Bp5b/8/2P5/8 b - - "]

1... Bg3+ 2. Kd7 Rxd8+ {win}

[Result "4"]
[FEN "8/7p/5P1k/1p5P/5p2/2p1p3/P1P1P1P1/1K3Nb1 w - - "]

1. Ng3 {win}

[Result "5"]
[FEN "6q1/PpB5/k7/P6K/6n1/1P4p1/5p2/1B3N1N w - - "]

1. a8Q+ {or 1. a8R+ win}

[Result "6"]
[FEN "6k1/6p1/4Rb1p/p7/rp2P1N1/2P3P1/1P5P/6K1 b - - "]

1... Bxc3 {win}

[Result "7"]
[FEN "8/8/p2k1p2/1p1p3p/1P1P3p/P3NPP1/5K2/1b6 w - - "]

1. Ng2 {win}

[Result "8"]
[FEN "2k5/p7/Pp1p1b2/1P1P1p2/2P2P1p/3K3P/5B2/8 w - - "]

1. c5 {win}

[Result "9"]
[FEN "1n6/Pp1p1p1p/1P1P1P1P/4K3/2p5/p7/rpp1P3/qkb1R3 w - - "]

1. axb8N {win}

[Result "10"]
[FEN "1N4K1/1pp1p3/7k/2r3pP/p2pp1P1/P6N/8/2B5 w - - "]

1. Nc6 {draw - no gain}

[Result "11"]
[FEN "5K2/k4p1p/5p1p/1p3p2/bP6/1p6/1P5p/7B w - - "]

1. Ke8 {or 1. Ke7 win}

[Result "12"]
[FEN "k1b5/1p1p1p1p/1PpPpP2/2B5/8/2p1p2P/2PbP3/3K4 w - - "]

1. Bd4 {win}

[Result "13"]
[FEN "8/8/8/8/1kB1q3/8/1PRb4/1K6 b - - "]

1... Qh1+ 2. Ka2 Qa8+ 3.Kb1 Qe4 {or other way to get the start position for white - win}

[Result "14"]
[FEN "8/2N4r/1p3pkp/8/5K1p/2P4N/P3Bn2/8 w - - "]

1. Bh5+ {win}

[Result "15"]
[FEN "4k1rr/1R1R3p/8/8/8/2K5/7P/8 w k - "]

1. Rd2 {win}

[Result "16"]
[FEN "5k2/4bp2/2B3p1/1P4p1/3R4/3P2PP/2r2PK1/8 b - - "]

1. Rxf2+ {draw - no gain}

[Result "17"]
[FEN "1b6/2p5/1kB5/1PN5/8/3K4/8/q7 w - - "]

1. Nb3 {draw - no gain}

[Result "18"]
[FEN "N7/8/2KQ2rp/6k1/3p3p/2p4P/4PP2/5N2 w - - "]

1. f4+ {draw - no gain}

[Result "19"]
[FEN "2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - "]

1. Nd6+ {draw - no gain}

[Result "20"]
[FEN "8/8/4B3/6p1/7k/8/4pPKP/8 w - - "]

1. Bg4 {draw - no gain}

[Result "21"]
[FEN "r7/7k/5R2/p3p3/Pp1pPp2/1PpP1Pp1/K1P3P1/8 w - - "]

1. Kb1 {draw - no gain}

[Result "22"]
[FEN "1K3kB1/8/6p1/7R/8/4b3/8/6n1 w - - "]

1. Rh8 Kg7 2. Bh7 {draw - no gain}

[Result "23"]
[FEN "8/8/R7/1b4k1/5p2/1B3r2/7P/7K w - - "]

1. h4+ {draw - no gain}

[Result "24"]
[FEN "7Q/4p3/4p3/p1p1P3/Pp2P3/3Kp3/p1PbP3/kN6 w - - "]

1. Na3 {draw - no gain}

[Result "25"]
[FEN "7r/K7/5k1n/p3p3/Pp1pPp1p/1PpP1PpP/2P3P1/N1RR1B2 b - - "]

{win}

[Result "26"]
[FEN "q7/b1p5/kp1p4/p2PN3/PPP5/1K6/8/5B2 w - - "]

1. c5+ {win - no draw}

[Result "27"]
[FEN "1k1n4/1p1b1p2/1Bp1pPp1/1PP1P3/8/6P1/8/1K6 w - - "]

1. Bc7+ {win - no draw}

[Result "28"]
[FEN "4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - "]

1. Qxe5 {win}

[Result "29"]
[FEN "q1b4n/1p1pKp2/1p1p1Pp1/1P1P2Pp/2P4P/8/7R/1N1k4 w - - "]

1. Ra2 {win}

[Result "30"]
[FEN "3k4/2pq3p/pp5R/4P3/P6P/2PN4/1PN3K1/8 w - - "]

1. Nd4 {win}

[Result "31"]
[FEN "8/7p/6pP/p4pP1/3BpP2/p1KpP3/pn1N4/k7 w - - "]

1. Bh8 {win}

[Result "32"]
[FEN "8/6p1/p7/rp1K2p1/kb3pP1/2p2p1b/P1Np1P2/3N2R1 w - - "]

1. Ke6 {or 1. Ke4 win}

[Result "33"]
[FEN "B7/p1p5/k2p4/p3p3/P1Nb1p2/6p1/7p/4K3 w - - "]

{Ke1->h3->c8 win}

[Result "34"]
[FEN "1qN5/b1pB4/1pP2k2/pP3P2/P1P5/8/8/K7 w - - "]

{Ka1->h5->d8 win}

[Result "35"]
[FEN "8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - - "]

1. Nf6+ {win}

[Result "36"]
[FEN "8/5K2/3p3p/3p3P/pp1P4/rkb1R3/p1p3P1/n1B2B2 w - - "]

1. Rd3 {win}

[Result "37"]
[FEN "6bn/p4p1k/rp3Pp1/rp2BBP1/1p6/pK6/P2P4/8 w - - "]

1. Bc8 {win}

[Result "38"]
[FEN "qn6/b1Kp3p/p1pB3p/p7/P1NkP3/2pP4/2B5/8 w - - "]

1. Bf4 {or 1. Kc8 win}

[Result "39"]
[FEN "8/P7/4k3/8/5P2/4Bq2/5P2/5K2 b - - "]

1... Kf5 {win}

[Result "40"]
[FEN "8/6kP/1p6/p7/Pr6/K2B4/8/8 b - - "]

1... Rh4 {next Kg7->f6->e5 win}

[Result "41"]
[FEN "8/8/2b1N3/5p2/3B4/2K5/6kp/R7 w - - "]

1. Rh1 {win}

[Result "42"]
[FEN "8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - "]

1... Bh3 {win}

[Result "43"]
[FEN "5rk1/5ppp/p1Q1p3/1R6/q7/4b1P1/P2RPP1P/6K1 w - - "]

1. Rd8 {win}

[Result "44"]
[FEN "r7/1b1r4/k1p1p1p1/1p1pPpPp/p1PP1P1P/PP1K4/8/4Q3 w - - "]

1. Qa5+ {draw - no gain}

[Result "45"]
[FEN "3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P4P/PPB1K3/8 w - - "]

1. Ba4+ {draw - no gain}

[Result "46"]
[FEN "2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - "]

{avoid Nxb6+ win}

[Result "47"]
[FEN "1r6/4k3/r2p2p1/2pR1p1p/2P1pP1P/pPK1P1P1/P7/1B6 b - - "]

1... Rxb3+ {win}

[Result "48"]
[FEN "8/5k2/6p1/4BP1p/6p1/p1p3PP/6P1/1n2K2R b K - "]

1... a2 2. fxg6+ Kg8 {win}

[Result "49"]
[FEN "8/3k1b1r/2p1p1p1/rpPpPpPp/p2P1P1P/P2K4/8/4B3 w - - "]

1. Bb4 {draw - no gain}

[Result "50"]
[FEN "7b/p1p1p3/P1PpPp2/2nP1kpr/5P1p/p3KBPP/P7/8 w - - "]

1. Be4+ {draw - no gain}

[Result "51"]
[FEN "7r/p1p1p1pk/3pPp1p/2pP1PP1/P1P4P/1K6/P6B/8 w - - "]

1. g6+ Kg8 2. a5 a6 3. Bxd6 {draw - no gain}

[Result "52"]
[FEN "8/1p1q1k2/1Pp5/p1Pp4/P2Pp1p1/4PpPp/1N3P1P/3B2K1 w - - "]

1. Bb3 Qc8 2. Nd1 Qa8 3. Bc4 {draw - no gain}

[Result "53"]
[FEN "8/8/2pk4/8/p1p3B1/PpP5/1P6/r1NK4 w - - "]

1. Bf5 Ra2 2, Nxa2 bxa2 3. Kc1 a1Q+ 4. Bb1 {draw - no gain}

[Result "54"]
[FEN "1R3b2/5ppQ/6Pp/6PP/R6P/P7/7K/2q1k3 w - - "]

1. Rb1 Qxb1 2. gxf7 {win}

[Result "55"]
[FEN "Kn6/8/8/3R2PB/8/2p2NP1/1q6/2k5 w - - "]

1. Rd1+ {draw - no gain}

[Result "56"]
[FEN "1B3B1B/2B5/p6B/8/8/8/8/1k1K4 w - - "]

1. Bce5 {win}

[Result "57"]
[FEN "4kr2/5p1K/3p1Q2/1p4P1/4P3/1PP5/7b/8 w - - "]

1. Kh6 {win}

[Result "58"]
[FEN "6R1/8/2pB3k/2P4p/5p1q/5P2/4P1K1/8 w - - "]

1. Bf8+ {win}

[Result "59"]
[FEN "n2Bqk2/5p1p/Q4KP1/p7/8/8/8/8 w - - "]

1. Qc8 {win}

[Result "60"]
[FEN "8/5p2/8/8/p7/rpK4p/1p3ppr/bQ1N1bqk w - - "]

1. Kb4 {or 1. Kd4 win}

[Result "61"]
[FEN "8/8/7p/3KNN1k/2p4p/8/3P2p1/8 w - - "]

1. Kc6 {draw - no gain}

[Result "62"]
[FEN "1R6/pPk1r3/2p5/K7/8/2B1b3/8/8 w - - "]

1. Ka6 {draw - no gain}

[Result "63"]
[FEN "8/p7/qkpN1p2/8/1B1P4/PP3K2/5P2/8 w - - "]

1. Ba5+ {win}

[Result "64"]
[FEN "2N5/p7/P7/8/1KPp1p1p/3p1Bpp/3P2rq/R5bk w - - "]

1. Nb6 {win}

[Result "65"]
[FEN "5kN1/3p1q2/5P2/5PP1/2pK4/1p1R4/1P6/8 w - - "]

1. Rxb3 {win}

[Result "66"]
[FEN "2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - "]

1. f6 {win}

[Result "67"]
[FEN "2r5/prkpR1p1/2p1ppK1/P1p1N1B1/P1P1P3/8/8/8 w - - "]

1. Bf4 {win}

[Result "68"]
[FEN "8/8/8/5Bp1/7k/7P/4pPK1/8 b - - "]

1... g4 (win);

[Result "69"]
[FEN "3k4/4pp2/n2n4/5BN1/3N4/b7/4K3/8 w - - "]

1. Nxf7+ {draw - no gain}

[Result "70"]
[FEN "8/1P6/8/1b1K4/6p1/5pP1/5P1B/7k w - - "]

1. b8R {win}

[Result "71"]
[FEN "8/5pKN/5Pp1/5kP1/8/Bb6/8/7q w - - "]

1. Bc5 {any move} Qxh7+ {Black wins}

[Result "72"]
[FEN "8/p5p1/1pP3p1/p5p1/k3p3/4p3/K7/8 w - - "]

1. c7 {win}

[Result "73"]
[FEN "7k/pp2Np1p/2p2P1N/5pP1/7K/P4n2/1q3Q2/5n2 w - - "]

1. Kh5 {win}

[Result "74"]
[FEN "q7/7R/k7/1p6/1p6/1P2B3/7K/8 w - - "]

1. Bd4 {win}

[Result "75"]
[FEN "1q1r3k/3P1pp1/ppBR1n1p/4Q2P/P4P2/8/5PK1/8 w - - "]

1. Rxf6 {win}

[Result "76"]
[FEN "1r3q1k/2N2P1p/6pQ/4p3/7p/n6P/3B4/7K w - - "]

1. Qf4 {win}

[Result "77"]
[FEN "5nr1/2Pp2pk/3Pp1p1/4P1P1/6P1/5K2/8/7n w - - "]

1. c8N {win}

[Result "78"]
[FEN "2K3k1/1p6/R3p1p1/1rB1P1P1/8/8/1Pb5/8 w - - "]

1. Rc6 {draw - no gain}

[Result "79"]
[FEN "4q3/2r1r2p/3P3P/1p6/kP6/Pp6/1P6/KB2R3 w - - "]

1. Rxe7 Qxe7 2. dxc7 {draw - no gain}

[Result "80"]
[FEN "3k4/8/7p/2p1p1pP/1pPpPpP1/1P1P1P2/N7/2K5 w - - "]

{Na2 -> h4 win - gain}[/pgn]
Maybe, I can't be friendly, but let me be useful.