Input: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qe5+ 4. Be2 Nc6 5. Nf3 Qa5 6. d4 e6 7. Bd2 Nf6 8. a3 Qb6 9. Na4 Nxd4 10. Nxb6 Nxf3+ 11. Bxf3 axb6 12. O-O Bd6 13. Bb4 O-O 14. Bxd6 cxd6 15. Qxd6 Nd5 16. Bxd5 exd5 17. Qxd5 Be6 18. Qxb7 Rab8 19. Qf3 Rbd8 20. Rad1 Rc8 21. c3 b5 22. Rd6 Bc4 23. Rfd1 Rfe8 24. R1d2

Output: Re1#


Input: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Bd3 Nbd7 7. O-O e5 8. d5 c6 9. Bg5 a5 10. a3 a4 11. b3 axb3 12. Qxb3 Nc5 13. Qd1 Qa5 14. Bd2 Qd8 15. h3 h5 16. dxc6 bxc6 17. Qc2 Ba6 18. Rfd1 d5 19. cxd5 cxd5 20. Bxa6 Rxa6 21. Nxd5 Nxd5 22. Qxc5 Nf6 23. Bb4 Qc8 24. Qxc8 Rxc8 25. Nxe5 Nxe4 26. f3 Bxe5 27. fxe4 Bxa1 28. Rxa1 Rb8 29. Rd1 Kg7 30. Kh2 Rbb6 31. Bc3+ Kg8 32.

Output: Rd8+


Input: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Bd3 Nbd7 7. O-O e5 8. d5 c6 9. Bg5 a5 10. a3 a4 11. b3 axb3 12. Qxb3 Nc5 13. Qd1 Qa5 14. Bd2 Qd8 15. h3 h5 16. dxc6 bxc6 17. Qc2 Ba6 18. Rfd1 d5 19. cxd5 cxd5 20. Bxa6 Rxa6 21. Nxd5 Nxd5 22. Qxc5 Nf6 23. Bb4 Qc8 24. Qxc8 Rxc8 25. Nxe5 Nxe4 26. f3 Bxe5 27. fxe4 Bxa1 28. Rxa1 Rb8 29. Rd1 Kg7 30. Kh2 Rbb6 31. Bc3+ Kg8 32. Rd8+ Kh7 33.

Output: Rh8#


Input: 1. e4 e6 2. Bc4 d5 3. exd5 exd5 4. Bb3 Nf6 5. Nf3 c5 6. a3 Nc6 7. c3 Bd6 8. Bc2 O-O 9. O-O Bg4 10. h3 Bh5 11. d3 Bc7 12. Nbd2 Qd6 13. b4 c4 14. d4 Ne4 15. Nxe4 dxe4 16. Bxe4 Rae8 17. Bxc6 Bxf3 18. Bxf3

Output: Qh2#


Input: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Nxd7 5. c4 Ngf6 6. Nc3 g6 7. d4 cxd4 8. Nxd4 Bg7 9. Be3 Ne5 10. b3 O-O 11. f3 Qa5 12. Rc1 Rac8 13. O-O a6 14. Qd2 Ned7 15. Nd5 Qd8 16. a4 Nxd5 17. exd5 Nc5 18. Rb1 Qd7 19. Bh6 e5 20. dxe6 fxe6 21. Bxg7 Qxg7 22. Rfe1 Rfe8 23. b4 Nxa4 24. Nxe6 Qf7 25. Qxd6 Rc6 26. Qd1 Nc3 27. Ng5 Nxd1 28. Nxf7

Output: Rxe1#


Input: 1. e4 c5 2. Nf3 Nc6 3. Bc4 e6 4. h3 d5 5. exd5 exd5 6. Bb5 Bd6 7. O-O Nf6 8. Qe2+ Be6 9. Ng5 Qc8 10. Bxc6+ bxc6 11. Nxe6 Qxe6 12. Re1 Qxe2 13. Rxe2+ Kd7 14. d3 Rae8 15. Rxe8 Rxe8 16. Bg5

Output: Re1#


Input: 1. d4 d5 2. c4 c6 3. Nf3 e6 4. e3 Nf6 5. Nc3 Bb4 6. Bd3 Bxc3+ 7. bxc3 O-O 8. Ba3 Re8 9. O-O Nbd7 10. Rc1 a5 11. Bb1 Nb6 12. cxd5 Nc4 13. Bc5 exd5 14. Qa4 b6 15. Ba3 b5 16. Qb3 Nxa3 17. Qxa3 Qe7 18. Qb2 a4 19. Ne5 Nd7 20. Qc2 Nxe5 21.

Output: Qxh7+


Input: 1. d4 d5 2. c4 c6 3. Nf3 e6 4. e3 Nf6 5. Nc3 Bb4 6. Bd3 Bxc3+ 7. bxc3 O-O 8. Ba3 Re8 9. O-O Nbd7 10. Rc1 a5 11. Bb1 Nb6 12. cxd5 Nc4 13. Bc5 exd5 14. Qa4 b6 15. Ba3 b5 16. Qb3 Nxa3 17. Qxa3 Qe7 18. Qb2 a4 19. Ne5 Nd7 20. Qc2 Nxe5 21. Qxh7+ Kf8 22.

Output: Qh8#


Input: 1. e4 d5 2. Nc3 d4 3. Nce2 c5 4. Ng3 Nc6 5. Bc4 e5 6. d3 Nf6 7. f4 Bd6 8. f5 Bd7 9. Nh3 h6 10. a3 a6 11. O-O b5 12. Ba2 Qe7 13. c4 b4 14. axb4 Nxb4 15. Bb3 O-O 16. Nf2 a5 17. Nh5 Nxh5 18. Qxh5 f6 19. Bd1 Be8 20. Qh3 Bf7 21. g4 Ra7 22. Qg3 Rfa8 23. h4 a4 24. g5 h5 25. g6 Be8 26. Bxh5 Nc2 27. Ra2 a3 28. bxa3 Nxa3 29. Bd1 Nb1 30. Rxa7 Rxa7 31. Bc2 Nc3 32. Ng4

Output: Ne2+


Input: 1. e4 d5 2. Nc3 d4 3. Nce2 c5 4. Ng3 Nc6 5. Bc4 e5 6. d3 Nf6 7. f4 Bd6 8. f5 Bd7 9. Nh3 h6 10. a3 a6 11. O-O b5 12. Ba2 Qe7 13. c4 b4 14. axb4 Nxb4 15. Bb3 O-O 16. Nf2 a5 17. Nh5 Nxh5 18. Qxh5 f6 19. Bd1 Be8 20. Qh3 Bf7 21. g4 Ra7 22. Qg3 Rfa8 23. h4 a4 24. g5 h5 25. g6 Be8 26. Bxh5 Nc2 27. Ra2 a3 28. bxa3 Nxa3 29. Bd1 Nb1 30. Rxa7 Rxa7 31. Bc2 Nc3 32. Ng4 Ne2+ 33. Kf2

Output: Nxg3


Input: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bb4 6. a3 Bxd2+ 7. Qxd2 Be6 8. e3 dxe3 9. Qxe3 Nge7 10. Bd3 Qd7 11. O-O O-O-O 12. Be4 Bxc4 13. Bxc6 Nxc6 14. Re1 Rhe8 15. Bd2 Kb8 16. Bc3 f6 17. Rad1 Qxd1 18. Rxd1

Output: Rxd1+


Input: 1. e4 c5 2. b4 e5 3. Nf3 Nc6 4. bxc5 Bxc5 5. Bb5 Bxf2+ 6. Kxf2 Qb6+ 7. d4 Qxb5 8. dxe5 Nge7 9. Be3 O-O 10. Nd4 Nxd4 11. Bxd4 Nc6 12. Rf1 Nxe5 13. Nc3 Qa5 14. Nd5 d6 15. Kg1 Be6 16. c4 Kh8 17. Bc3 Qd8 18. Qb3 b6 19. Bd4 Rc8 20. Rac1 Nc6 21. Bb2 Na5 22. Qa4 Qh4 23. Rf4 Qh6 24. Rf3 Bxd5 25. exd5 Qd2 26. Qd7 Rcd8 27. Qxa7 Qxb2 28. Rcf1 Qd4+ 29. Kh1 Nxc4 30. Rxf7 Rxf7 31. Qxf7 Ne5 32. Qf8+ Rxf8 33.

Output: Rxf8#


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. a3 f6 7. Bf4 Qb6 8. b4 cxd4 9. cxd4 fxe5 10. Nxe5 Nxe5 11. Bxe5 Nf6 12. Bd3 Be7 13. O-O O-O 14. Nd2 Bb5 15. Nf3 Bxd3 16. Qxd3 Ne4 17. Rac1 Bd6 18. Bxd6 Qxd6 19. Ne5 Rf5 20. f3 Ng5 21. Qe3 Nf7 22. Nd3 e5 23. Rfd1 Rh5 24. dxe5 Nxe5 25. Nf4 Rh4 26. Rxd5 Qh6 27. Qxe5 Qxf4 28. Qxf4 Rxf4 29. Rc7 Rf7 30. Rdd7 Rxd7 31. Rxd7 Rb8 32. Kf2 a6 33. Ke3 b5 34. Ra7 Rb6 35. f4 h6 36. g4 Kh7 37. h4 Rc6 38. Ke4 Rc4+ 39. Ke5 Rc3 40. h5 Rxa3 41. g5 hxg5 42. fxg5 Re3+ 43. Kf4 Re6 44. Kf5 Rc6 45. Ra8 Rc1 46.

Output: g6+


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. a3 f6 7. Bf4 Qb6 8. b4 cxd4 9. cxd4 fxe5 10. Nxe5 Nxe5 11. Bxe5 Nf6 12. Bd3 Be7 13. O-O O-O 14. Nd2 Bb5 15. Nf3 Bxd3 16. Qxd3 Ne4 17. Rac1 Bd6 18. Bxd6 Qxd6 19. Ne5 Rf5 20. f3 Ng5 21. Qe3 Nf7 22. Nd3 e5 23. Rfd1 Rh5 24. dxe5 Nxe5 25. Nf4 Rh4 26. Rxd5 Qh6 27. Qxe5 Qxf4 28. Qxf4 Rxf4 29. Rc7 Rf7 30. Rdd7 Rxd7 31. Rxd7 Rb8 32. Kf2 a6 33. Ke3 b5 34. Ra7 Rb6 35. f4 h6 36. g4 Kh7 37. h4 Rc6 38. Ke4 Rc4+ 39. Ke5 Rc3 40. h5 Rxa3 41. g5 hxg5 42. fxg5 Re3+ 43. Kf4 Re6 44. Kf5 Rc6 45. Ra8 Rc1 46. g6+ Kh6 47.

Output: Rh8#


Input: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. Nf3 e6 5. e3 Bd6 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O Nbd7 10. Re1 a6 11. e4 e5 12. Bg5 O-O 13. a3 Re8 14. Qb3 Qe7 15. h3 c5 16. dxc5 Nxc5 17. Qc2 Nxd3 18. Qxd3 Rad8 19. Qc2 Qe6 20. Rad1 Rc8 21. Qd3 Bc5 22. Bxf6 Qxf6 23. Nd5 Bxd5 24. exd5 Bd6 25. Re4 Qe7 26. Nh4 g6 27. Qg3 Kh8 28. f4 f5 29. Ree1 e4 30. Nxg6+ hxg6 31. Qxg6 Bxf4 32. Qxf5 Qe5 33. Qg4 Bg3 34. Re2 Qd4+ 35. Rxd4

Output: Rc1+


Input: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. Nf3 e6 5. e3 Bd6 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O Nbd7 10. Re1 a6 11. e4 e5 12. Bg5 O-O 13. a3 Re8 14. Qb3 Qe7 15. h3 c5 16. dxc5 Nxc5 17. Qc2 Nxd3 18. Qxd3 Rad8 19. Qc2 Qe6 20. Rad1 Rc8 21. Qd3 Bc5 22. Bxf6 Qxf6 23. Nd5 Bxd5 24. exd5 Bd6 25. Re4 Qe7 26. Nh4 g6 27. Qg3 Kh8 28. f4 f5 29. Ree1 e4 30. Nxg6+ hxg6 31. Qxg6 Bxf4 32. Qxf5 Qe5 33. Qg4 Bg3 34. Re2 Qd4+ 35. Rxd4 Rc1+ 36. Rd1

Output: Rxd1+


Input: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. Nf3 e6 5. e3 Bd6 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O Nbd7 10. Re1 a6 11. e4 e5 12. Bg5 O-O 13. a3 Re8 14. Qb3 Qe7 15. h3 c5 16. dxc5 Nxc5 17. Qc2 Nxd3 18. Qxd3 Rad8 19. Qc2 Qe6 20. Rad1 Rc8 21. Qd3 Bc5 22. Bxf6 Qxf6 23. Nd5 Bxd5 24. exd5 Bd6 25. Re4 Qe7 26. Nh4 g6 27. Qg3 Kh8 28. f4 f5 29. Ree1 e4 30. Nxg6+ hxg6 31. Qxg6 Bxf4 32. Qxf5 Qe5 33. Qg4 Bg3 34. Re2 Qd4+ 35. Rxd4 Rc1+ 36. Rd1 Rxd1+ 37. Re1

Output: Rxe1#


Input: 1. e4 c5 2. Nf3 e6 3. c3 Nf6 4. e5 Nd5 5. d4 cxd4 6. cxd4 d6 7. exd6 Bxd6 8. Nc3 Nxc3 9. bxc3 Qc7 10. Qb3 O-O 11. Bd3 b6 12. O-O Bb7 13. Be2 Nd7 14. Be3 e5 15. Rad1 h6 16. h3 Rfe8 17. dxe5 Nxe5 18. Nxe5 Bxe5 19. Bd4 Bxd4 20. Bb5 Qg3 21. cxd4

Output: Qxg2#


Input: 1. e4 e5 2. Nf3 Nc6 3. c3 d6 4. d3 Bg4 5. Be2 Bxf3 6. Bxf3 Nf6 7. Bg5 g6 8. Qc1 Bg7 9. O-O O-O 10. Bh6 Re8 11. Bxg7 Kxg7 12. h4 Nh5 13. Bxh5 gxh5 14. g3 h6 15. Qd1 Kh7 16. Qxh5 Qf6 17. Nd2 Rg8 18. Rae1 Ne7 19. Re3 Ng6 20. Kh2 Rg7 21. Rf3 Qe6 22. b3 Rag8 23. Rg1 Nf4 24. Qf5+ Rg6 25. gxf4

Output: Qxf5


Input: 1. e4 e5 2. Nf3 Nc6 3. c3 d6 4. d3 Bg4 5. Be2 Bxf3 6. Bxf3 Nf6 7. Bg5 g6 8. Qc1 Bg7 9. O-O O-O 10. Bh6 Re8 11. Bxg7 Kxg7 12. h4 Nh5 13. Bxh5 gxh5 14. g3 h6 15. Qd1 Kh7 16. Qxh5 Qf6 17. Nd2 Rg8 18. Rae1 Ne7 19. Re3 Ng6 20. Kh2 Rg7 21. Rf3 Qe6 22. b3 Rag8 23. Rg1 Nf4 24. Qf5+ Rg6 25. gxf4 Qxf5 26. exf5

Output: Rxg1


Input: 1. e4 e5 2. Nf3 Nf6 3. Nc3 Bc5 4. d4 exd4 5. Nxd4 d6 6. Bg5 h6 7. Bh4 Nc6 8. Nxc6 bxc6 9. Na4 Bb6 10. Nxb6 axb6 11. Bd3 Bg4 12. f3 Be6 13. O-O Ra5 14. Qe1 g5 15. Bf2 Ra8 16. Qc3 c5 17. e5 Nd5 18. Qe1 Nf4 19. Be4 Rb8 20. exd6 cxd6 21. Qc3

Output: Ne2+


Input: 1. e4 e5 2. Nf3 Nf6 3. Nc3 Bc5 4. d4 exd4 5. Nxd4 d6 6. Bg5 h6 7. Bh4 Nc6 8. Nxc6 bxc6 9. Na4 Bb6 10. Nxb6 axb6 11. Bd3 Bg4 12. f3 Be6 13. O-O Ra5 14. Qe1 g5 15. Bf2 Ra8 16. Qc3 c5 17. e5 Nd5 18. Qe1 Nf4 19. Be4 Rb8 20. exd6 cxd6 21. Qc3 Ne2+ 22. Kh1

Output: Nxc3


Input: 1. e4 e5 2. d3 Nc6 3. f4 Bc5 4. fxe5 Bxg1 5. Rxg1 Qh4+ 6. g3 Qxh2 7. Rg2 Qh3 8. Bf4 Qe6 9. d4 f6 10. d5 Qe7 11. dxc6 fxe5 12. cxd7+ Bxd7 13. Bd2 Nf6 14. Bd3 O-O 15. Nc3 Bg4 16. Be2 Bh3 17. Rh2 Bd7 18. Bf3 Qc5 19. Rf2 Ng4 20. Bxg4

Output: Qxf2#


Input: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 Bg4 5. Nc3 e6 6. h3 Bxf3 7. Qxf3 g6 8. Bg5 Be7 9. Bxe7 Nxe7 10. Qf6 Rg8 11. O-O-O Nf5 12. Qxd8+ Kxd8 13. h4 h5 14. g3 Nd7 15. Bh3 Ng7 16. g4 a6 17. f4 Rc8 18. Ne2 c5 19. dxc5 Nxc5 20. b4 Ne4 21. Rhf1 Ke7 22. gxh5 Nxh5 23. Rf3 Rc6 24. Nd4 Rc3 25. Rxc3 Nxc3 26. Rd3 Ne4 27. Rf3 Rc8 28. Kb2 Rc4 29. c3 b5 30. Bf1 Rc7 31. a4 Nd2 32. Rf2 Nc4+ 33. Kb3 Ng3 34. axb5 Nxf1 35. bxa6 Nfe3 36. a7 Rxa7 37.

Output: Nc6+


Input: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 Bg4 5. Nc3 e6 6. h3 Bxf3 7. Qxf3 g6 8. Bg5 Be7 9. Bxe7 Nxe7 10. Qf6 Rg8 11. O-O-O Nf5 12. Qxd8+ Kxd8 13. h4 h5 14. g3 Nd7 15. Bh3 Ng7 16. g4 a6 17. f4 Rc8 18. Ne2 c5 19. dxc5 Nxc5 20. b4 Ne4 21. Rhf1 Ke7 22. gxh5 Nxh5 23. Rf3 Rc6 24. Nd4 Rc3 25. Rxc3 Nxc3 26. Rd3 Ne4 27. Rf3 Rc8 28. Kb2 Rc4 29. c3 b5 30. Bf1 Rc7 31. a4 Nd2 32. Rf2 Nc4+ 33. Kb3 Ng3 34. axb5 Nxf1 35. bxa6 Nfe3 36. a7 Rxa7 37. Nc6+ Kd7 38.

Output: Nxa7


Input: 1. d4 e6 2. Nf3 d5 3. g3 Bd6 4. Bg2 Bd7 5. O-O Nc6 6. Bf4 Bxf4 7. gxf4 Nge7 8. Ne5 Nxe5 9. fxe5 O-O 10. b3 f6 11. f4 b6 12. c4 Nf5 13. Nc3 Ne3 14. Qd3 Nxf1 15. Rxf1 c5 16. cxd5 cxd4 17. Qxd4 fxe5 18. Qxe5 Rf5 19. Qe3 Rc8 20. dxe6 Qe7 21. Nd5 Qxe6 22. Qxe6+ Bxe6 23. Ne7+ Kh8 24. Nxc8 Bxc8 25. Bh3 Rc5 26. Bxc8 Rxc8 27. e4 Kg8 28. Rf2 Kf7 29. Kg2 Rc3 30. h4 h5 31. Rd2 Re3 32. e5 Ke6 33. Kf2 Re4 34. Kf3 Kf5 35. e6 Rxe6 36. Rd5+ Kf6 37. Rxh5 g6 38. Rd5 Rc6 39. Ke3 Rc3+ 40. Rd3 Rxd3+ 41.

Output: Kxd3


Input: 1. d4 e6 2. Nf3 d5 3. g3 Bd6 4. Bg2 Bd7 5. O-O Nc6 6. Bf4 Bxf4 7. gxf4 Nge7 8. Ne5 Nxe5 9. fxe5 O-O 10. b3 f6 11. f4 b6 12. c4 Nf5 13. Nc3 Ne3 14. Qd3 Nxf1 15. Rxf1 c5 16. cxd5 cxd4 17. Qxd4 fxe5 18. Qxe5 Rf5 19. Qe3 Rc8 20. dxe6 Qe7 21. Nd5 Qxe6 22. Qxe6+ Bxe6 23. Ne7+ Kh8 24. Nxc8 Bxc8 25. Bh3 Rc5 26. Bxc8 Rxc8 27. e4 Kg8 28. Rf2 Kf7 29. Kg2 Rc3 30. h4 h5 31. Rd2 Re3 32. e5 Ke6 33. Kf2 Re4 34. Kf3 Kf5 35. e6 Rxe6 36. Rd5+ Kf6 37. Rxh5 g6 38. Rd5 Rc6 39. Ke3 Rc3+ 40. Rd3 Rxd3+ 41. Kxd3 Kf5 42.

Output: Ke3


Input: 1. b3 e5 2. Bb2 Nc6 3. e3 d5 4. Nf3 Bd6 5. d4 e4 6. Nfd2 Nce7 7. h3 f5 8. Be2 Nf6 9. O-O O-O 10. c4 c6 11. Nc3 f4 12. exf4 Bxf4 13. Re1 e3 14. Nf3 exf2+ 15. Kxf2 Ne4+ 16. Kg1 Bf5 17. Bd3 Bg3 18. Re2 Nxc3 19. Bxc3 Qd7 20. Qd2 Bc7 21. Rae1 Ng6 22. Bxf5 Rxf5 23. Ne5 Qd6 24. Qe3 Raf8 25. g4 Rf4 26. c5 Qf6 27. Nd7

Output: Rf1+


Input: 1. b3 e5 2. Bb2 Nc6 3. e3 d5 4. Nf3 Bd6 5. d4 e4 6. Nfd2 Nce7 7. h3 f5 8. Be2 Nf6 9. O-O O-O 10. c4 c6 11. Nc3 f4 12. exf4 Bxf4 13. Re1 e3 14. Nf3 exf2+ 15. Kxf2 Ne4+ 16. Kg1 Bf5 17. Bd3 Bg3 18. Re2 Nxc3 19. Bxc3 Qd7 20. Qd2 Bc7 21. Rae1 Ng6 22. Bxf5 Rxf5 23. Ne5 Qd6 24. Qe3 Raf8 25. g4 Rf4 26. c5 Qf6 27. Nd7 Rf1+ 28. Rxf1

Output: Qxf1#


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 h6 4. d4 exd4 5. Nxd4 Nxd4 6. Qxd4 b6 7. Bd5 c6 8. Bb3 Bc5 9. Qc4 d5 10. exd5 cxd5 11. Qe2+ Be6 12. O-O Nf6 13. Nc3 Qd6 14. Ba4+ Nd7 15. Bxd7+ Qxd7 16. Bf4 O-O 17. Rad1 Bg4 18. Qd2 Qf5 19. Nxd5 Rad8 20. Be3 Rxd5 21.

Output: Qxd5


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 h6 4. d4 exd4 5. Nxd4 Nxd4 6. Qxd4 b6 7. Bd5 c6 8. Bb3 Bc5 9. Qc4 d5 10. exd5 cxd5 11. Qe2+ Be6 12. O-O Nf6 13. Nc3 Qd6 14. Ba4+ Nd7 15. Bxd7+ Qxd7 16. Bf4 O-O 17. Rad1 Bg4 18. Qd2 Qf5 19. Nxd5 Rad8 20. Be3 Rxd5 21. Qxd5 Qxd5 22.

Output: Rxd5


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 h6 4. d4 exd4 5. Nxd4 Nxd4 6. Qxd4 b6 7. Bd5 c6 8. Bb3 Bc5 9. Qc4 d5 10. exd5 cxd5 11. Qe2+ Be6 12. O-O Nf6 13. Nc3 Qd6 14. Ba4+ Nd7 15. Bxd7+ Qxd7 16. Bf4 O-O 17. Rad1 Bg4 18. Qd2 Qf5 19. Nxd5 Rad8 20. Be3 Rxd5 21. Qxd5 Qxd5 22. Rxd5 Bxe3 23.

Output: fxe3


Input: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4 5. d5 Nxf2 6. Kxf2 Bc5+ 7. Be3 Bxe3+ 8. Kxe3 Ne7 9. Nxe5 Nf5+ 10. Kf2 Qh4+ 11. g3 Nxg3 12. hxg3 Qxh1 13. d6 Qh2+ 14. Kf3 Qh5+ 15. Ng4 Qf5+ 16. Kg2 Qe4+ 17. Kh2 h5 18. Nf2 Qc6 19. Qe2+ Kd8 20.

Output: Qe7#


Input: 1. d4 d5 2. e4 dxe4 3. Nc3 Nf6 4. f3 c5 5. Bb5+ Nc6 6. d5 exf3 7. Qxf3 Bg4 8. Qg3 Nxd5 9. Nxd5 Qxd5 10. Qxg4 h5 11. Qf3 Qe6+ 12. Be3 O-O-O 13. Bxc6 bxc6 14. Ne2 g6 15. Bxc5 Bg7 16. O-O h4 17. Nf4 Qd7 18. Nd3 h3 19. g3 Bd4+ 20. Kh1 f5 21. Bxd4 Qxd4 22. Qxc6+ Kb8 23. Qb5+ Ka8 24. Qe5 Qd7 25. b4 Qc6+ 26. Kg1

Output: Qg2#


Input: 1. e4 d5 2. e5 Bf5 3. d4 e6 4. a3 Nc6 5. Nf3 Be7 6. Bf4 h6 7. Nbd2 Bg4 8. h3 Bh5 9. Be2 Bxf3 10. Nxf3 Qd7 11. O-O O-O-O 12. b4 f5 13. Bb5 g5 14. Bxc6 Qxc6 15. Bh2 g4 16. hxg4 fxg4 17. Nd2 h5 18. g3 Nh6 19. Rc1 Nf5 20. c4 h4 21. cxd5 Qxd5 22. Qc2 h3 23.

Output: Qxc7#


Input: 1. e4 c5 2. Nf3 d6 3. Nc3 Nf6 4. Bb5+ Nc6 5. d4 cxd4 6. Nxd4 Bd7 7. Bxc6 bxc6 8. Bg5 e5 9. Nf3 Be7 10. Bxf6 gxf6 11. Qd2 Qb6 12. Nh4 Rg8 13. Nf5 Bxf5 14. exf5 Rxg2 15. O-O-O Qxf2 16. Qxf2 Rxf2 17. Ne4 Rxf5 18. Rxd6 Bxd6 19.

Output: Nxd6+


Input: 1. e4 c5 2. Nf3 d6 3. Nc3 Nf6 4. Bb5+ Nc6 5. d4 cxd4 6. Nxd4 Bd7 7. Bxc6 bxc6 8. Bg5 e5 9. Nf3 Be7 10. Bxf6 gxf6 11. Qd2 Qb6 12. Nh4 Rg8 13. Nf5 Bxf5 14. exf5 Rxg2 15. O-O-O Qxf2 16. Qxf2 Rxf2 17. Ne4 Rxf5 18. Rxd6 Bxd6 19. Nxd6+ Kd7 20.

Output: Nxf5


Input: 1. e4 e5 2. Nc3 c6 3. Nf3 Qf6 4. Bc4 Bc5 5. O-O Ne7 6. d3 h6 7. a3 O-O 8. b4 Bd6 9. Ne2 b5 10. Bb3 Na6 11. Ng3 g5 12. Nh5 Qg6 13. Nd2 g4 14. Ng3 Nc7 15. Nb1 Rb8 16. Nc3 Bb7 17. Qd2 Rfd8 18. Qxh6 Qxh6 19. Bxh6 Ng6 20. Nf5 Bf8 21. Ne2 Bxh6 22. Nxh6+ Kh7 23. Nxg4 Nh4 24. Bxf7 Rf8 25. Bb3 d6 26. Ng3 Rfe8 27. Nf6+ Kg6 28. Nxe8 Rxe8 29. f4 exf4 30. Rxf4 Kg5 31. Rf7 Rc8 32. Be6 Nxe6 33. Rxb7 a6 34. Rf1 Nf4 35. Rg7+ Nhg6 36. Nf5 Rf8 37. Ne7

Output: Ne2+


Input: 1. e4 e5 2. Nc3 c6 3. Nf3 Qf6 4. Bc4 Bc5 5. O-O Ne7 6. d3 h6 7. a3 O-O 8. b4 Bd6 9. Ne2 b5 10. Bb3 Na6 11. Ng3 g5 12. Nh5 Qg6 13. Nd2 g4 14. Ng3 Nc7 15. Nb1 Rb8 16. Nc3 Bb7 17. Qd2 Rfd8 18. Qxh6 Qxh6 19. Bxh6 Ng6 20. Nf5 Bf8 21. Ne2 Bxh6 22. Nxh6+ Kh7 23. Nxg4 Nh4 24. Bxf7 Rf8 25. Bb3 d6 26. Ng3 Rfe8 27. Nf6+ Kg6 28. Nxe8 Rxe8 29. f4 exf4 30. Rxf4 Kg5 31. Rf7 Rc8 32. Be6 Nxe6 33. Rxb7 a6 34. Rf1 Nf4 35. Rg7+ Nhg6 36. Nf5 Rf8 37. Ne7 Ne2+ 38. Kh1

Output: Rxf1#


Input: 1. d4 g6 2. c4 Bg7 3. Nc3 c5 4. Nf3 cxd4 5. Nxd4 Nc6 6. e3 Nf6 7. Be2 O-O 8. O-O d5 9. Nxc6 bxc6 10. Bd2 Rb8 11. Qc1 Ba6 12. cxd5 Bxe2 13. Nxe2 cxd5 14. Bc3 Qd6 15. Qd1 Ng4 16. g3 Bxc3 17. Nxc3 Nf6 18. Qd2 Rfc8 19. Rac1 e6 20. Rfd1 Qa6 21. Qd4 Nd7 22. b3 Qa3 23. h4 h5 24. Kg2 Rb6 25. Na4

Output: Rxc1


Input: 1. d4 g6 2. c4 Bg7 3. Nc3 c5 4. Nf3 cxd4 5. Nxd4 Nc6 6. e3 Nf6 7. Be2 O-O 8. O-O d5 9. Nxc6 bxc6 10. Bd2 Rb8 11. Qc1 Ba6 12. cxd5 Bxe2 13. Nxe2 cxd5 14. Bc3 Qd6 15. Qd1 Ng4 16. g3 Bxc3 17. Nxc3 Nf6 18. Qd2 Rfc8 19. Rac1 e6 20. Rfd1 Qa6 21. Qd4 Nd7 22. b3 Qa3 23. h4 h5 24. Kg2 Rb6 25. Na4 Rxc1 26. Rxc1

Output: Qxc1


Input: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Nb3 Be7 8. Nf3 cxd4 9. cxd4 f6 10. Bb5 O-O 11. Bxc6 bxc6 12. O-O Ba6 13. Re1 c5 14. Be3 c4 15. Nc5 Nxc5 16. dxc5 Rb8 17. Bd4 f5 18. b3 Qc8 19. bxc4 Bxc4 20. Qa4 Bxc5 21. Kh1 a6 22. Bxc5 Qxc5 23. Rac1 Qb4 24. Qd7 Rfe8 25. Nd4 Qb5 26. Nxb5 Bxb5 27. Qd6 Bc4 28. Qa3 g6 29. g3 Rb7 30. Rb1 Reb8 31. Rxb7 Rxb7 32. Re2 Bxe2 33. Qe3 Bc4 34. Kg2 Rb2+ 35. Kh3 Rxa2 36. Qc5 a5 37. Qc8+ Kg7 38. Qxe6

Output: Bf1+


Input: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Nb3 Be7 8. Nf3 cxd4 9. cxd4 f6 10. Bb5 O-O 11. Bxc6 bxc6 12. O-O Ba6 13. Re1 c5 14. Be3 c4 15. Nc5 Nxc5 16. dxc5 Rb8 17. Bd4 f5 18. b3 Qc8 19. bxc4 Bxc4 20. Qa4 Bxc5 21. Kh1 a6 22. Bxc5 Qxc5 23. Rac1 Qb4 24. Qd7 Rfe8 25. Nd4 Qb5 26. Nxb5 Bxb5 27. Qd6 Bc4 28. Qa3 g6 29. g3 Rb7 30. Rb1 Reb8 31. Rxb7 Rxb7 32. Re2 Bxe2 33. Qe3 Bc4 34. Kg2 Rb2+ 35. Kh3 Rxa2 36. Qc5 a5 37. Qc8+ Kg7 38. Qxe6 Bf1+ 39. Kh4

Output: Rxh2+


Input: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Nb3 Be7 8. Nf3 cxd4 9. cxd4 f6 10. Bb5 O-O 11. Bxc6 bxc6 12. O-O Ba6 13. Re1 c5 14. Be3 c4 15. Nc5 Nxc5 16. dxc5 Rb8 17. Bd4 f5 18. b3 Qc8 19. bxc4 Bxc4 20. Qa4 Bxc5 21. Kh1 a6 22. Bxc5 Qxc5 23. Rac1 Qb4 24. Qd7 Rfe8 25. Nd4 Qb5 26. Nxb5 Bxb5 27. Qd6 Bc4 28. Qa3 g6 29. g3 Rb7 30. Rb1 Reb8 31. Rxb7 Rxb7 32. Re2 Bxe2 33. Qe3 Bc4 34. Kg2 Rb2+ 35. Kh3 Rxa2 36. Qc5 a5 37. Qc8+ Kg7 38. Qxe6 Bf1+ 39. Kh4 Rxh2+ 40. Kg5

Output: Rh5#


Input: 1. e4 c5 2. f4 e6 3. Nf3 d5 4. Bb5+ Nc6 5. Ne5 Bd7 6. Nxd7 Qxd7 7. exd5 exd5 8. Qe2+ Be7 9. O-O a6 10. Bxc6 bxc6 11. d3 Nf6 12. Re1 O-O 13.

Output: Qxe7


Input: 1. e4 c5 2. f4 e6 3. Nf3 d5 4. Bb5+ Nc6 5. Ne5 Bd7 6. Nxd7 Qxd7 7. exd5 exd5 8. Qe2+ Be7 9. O-O a6 10. Bxc6 bxc6 11. d3 Nf6 12. Re1 O-O 13. Qxe7 Rae8 14.

Output: Qxd7


Input: 1. d4 d6 2. Bf4 g6 3. e3 Bg7 4. Nf3 Nf6 5. Bd3 O-O 6. h3 Nbd7 7. c3 c5 8. Nbd2 a6 9. O-O b5 10. a4 Rb8 11. axb5 axb5 12. Re1 Qc7 13. Qc2 e5 14. dxe5 dxe5 15. Bg5 h6 16. Bxf6 Bxf6 17. e4 c4 18. Be2 Nc5 19. Bf1 Be6 20. Ra2 Rb7 21. Rea1 Nb3 22. Rd1 Rd8 23. Ra6 Nc5 24. Ra3 Nd3 25. b4 Qb6 26. Nb1 Rbd7 27. Bxd3 cxd3 28. Qb2 g5 29. Nbd2 h5 30. Rda1 Rd6 31. Ra8 g4 32. Rxd8+ Rxd8 33. hxg4 hxg4 34. Ne1 Bg5 35. g3 Kg7 36. Kg2 Bc4 37. f4 gxf3+ 38. Nexf3 Qe3 39. Re1 Qb6 40. Nxg5 Rh8 41. Rh1 Rxh1 42. Kxh1 Qf2 43. Nxc4 Qf1+ 44. Kh2 bxc4 45. Qg2

Output: Qxg2+


Input: 1. d4 d6 2. Bf4 g6 3. e3 Bg7 4. Nf3 Nf6 5. Bd3 O-O 6. h3 Nbd7 7. c3 c5 8. Nbd2 a6 9. O-O b5 10. a4 Rb8 11. axb5 axb5 12. Re1 Qc7 13. Qc2 e5 14. dxe5 dxe5 15. Bg5 h6 16. Bxf6 Bxf6 17. e4 c4 18. Be2 Nc5 19. Bf1 Be6 20. Ra2 Rb7 21. Rea1 Nb3 22. Rd1 Rd8 23. Ra6 Nc5 24. Ra3 Nd3 25. b4 Qb6 26. Nb1 Rbd7 27. Bxd3 cxd3 28. Qb2 g5 29. Nbd2 h5 30. Rda1 Rd6 31. Ra8 g4 32. Rxd8+ Rxd8 33. hxg4 hxg4 34. Ne1 Bg5 35. g3 Kg7 36. Kg2 Bc4 37. f4 gxf3+ 38. Nexf3 Qe3 39. Re1 Qb6 40. Nxg5 Rh8 41. Rh1 Rxh1 42. Kxh1 Qf2 43. Nxc4 Qf1+ 44. Kh2 bxc4 45. Qg2 Qxg2+ 46. Kxg2

Output: d2


Input: 1. d4 d6 2. Bf4 g6 3. e3 Bg7 4. Nf3 Nf6 5. Bd3 O-O 6. h3 Nbd7 7. c3 c5 8. Nbd2 a6 9. O-O b5 10. a4 Rb8 11. axb5 axb5 12. Re1 Qc7 13. Qc2 e5 14. dxe5 dxe5 15. Bg5 h6 16. Bxf6 Bxf6 17. e4 c4 18. Be2 Nc5 19. Bf1 Be6 20. Ra2 Rb7 21. Rea1 Nb3 22. Rd1 Rd8 23. Ra6 Nc5 24. Ra3 Nd3 25. b4 Qb6 26. Nb1 Rbd7 27. Bxd3 cxd3 28. Qb2 g5 29. Nbd2 h5 30. Rda1 Rd6 31. Ra8 g4 32. Rxd8+ Rxd8 33. hxg4 hxg4 34. Ne1 Bg5 35. g3 Kg7 36. Kg2 Bc4 37. f4 gxf3+ 38. Nexf3 Qe3 39. Re1 Qb6 40. Nxg5 Rh8 41. Rh1 Rxh1 42. Kxh1 Qf2 43. Nxc4 Qf1+ 44. Kh2 bxc4 45. Qg2 Qxg2+ 46. Kxg2 d2 47. Nf3

Output: d1=Q


Input: 1. e4 e5 2. Nc3 Nf6 3. Nf3 Bc5 4. h3 a6 5. Bc4 d6 6. O-O Nc6 7. a3 Ba7 8. Nd5 Na5 9. Bd3 Nxd5 10. exd5 c6 11. c4 cxd5 12. cxd5 b5 13. b4 Nc4 14. Qb3 Nb6 15. Be4 O-O 16. d4 exd4 17. Nxd4 Qh4 18. Nc6 Qxe4 19. Re1 Qxd5 20. Ne7+ Kh8 21.

Output: Nxd5


Input: 1. e4 e5 2. Nf3 d6 3. c4 Nc6 4. d4 exd4 5. Nxd4 Bd7 6. Nc3 g6 7. Be2 Bg7 8. Nxc6 Bxc6 9. f3 Qd7 10. O-O O-O-O 11. a4 Ne7 12. a5 f5 13. Nb5 Kb8 14. Be3 Bxb5 15. cxb5 Bxb2 16. Rb1 Be5 17. b6 cxb6 18. axb6 a6 19. Qb3 fxe4 20. f4 Bg7 21. Rfd1 Nf5 22. Bg4 Qe7 23. Bxf5 gxf5 24. g3 h5 25. Rd5 Qe6 26. Rbd1 Rd7 27. Qa4 h4 28. Kf2 hxg3+ 29. hxg3 Rdd8 30. Qc4 Rh2+ 31. Kg1 Qh6 32.

Output: Qc7+


Input: 1. e4 e5 2. Nf3 d6 3. c4 Nc6 4. d4 exd4 5. Nxd4 Bd7 6. Nc3 g6 7. Be2 Bg7 8. Nxc6 Bxc6 9. f3 Qd7 10. O-O O-O-O 11. a4 Ne7 12. a5 f5 13. Nb5 Kb8 14. Be3 Bxb5 15. cxb5 Bxb2 16. Rb1 Be5 17. b6 cxb6 18. axb6 a6 19. Qb3 fxe4 20. f4 Bg7 21. Rfd1 Nf5 22. Bg4 Qe7 23. Bxf5 gxf5 24. g3 h5 25. Rd5 Qe6 26. Rbd1 Rd7 27. Qa4 h4 28. Kf2 hxg3+ 29. hxg3 Rdd8 30. Qc4 Rh2+ 31. Kg1 Qh6 32. Qc7+ Ka8 33.

Output: Qxd8#


Input: 1. e4 e5 2. Nf3 Bd6 3. d4 exd4 4. Qxd4 Nf6 5. Be3 Nc6 6. Qc3 Qe7 7. Nbd2 Nxe4 8. Nxe4

Output: Bb4


Input: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e4 d6 6. Be2 e5 7. d5 Nbd7 8. O-O Ne8 9. Ne1 f5 10. Nd3 f4 11. f3 Ndf6 12. Bd2 g5 13. Nf2 h5 14. b4 Rf7 15. c5 Bh8 16. Rc1 Rg7 17. h3 g4 18. fxg4 hxg4 19. Nxg4 Nxg4 20. Bxg4 Bxg4 21. hxg4 Nf6 22. Bxf4 exf4 23. Rxf4 Qe7 24. Qf3 Rf8 25. Rf1 Rg6 26. cxd6 cxd6 27. Qd3 Bg7 28. e5 Qxe5 29. Qxg6 Qxc3 30. g5 Nh7 31. Qe6+ Kh8 32. Rxf8+ Nxf8 33. Qf7 Qe3+ 34. Kh1 Qxg5 35. Rf3 Qc1+ 36. Rf1

Output: Qh6+


Input: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e4 d6 6. Be2 e5 7. d5 Nbd7 8. O-O Ne8 9. Ne1 f5 10. Nd3 f4 11. f3 Ndf6 12. Bd2 g5 13. Nf2 h5 14. b4 Rf7 15. c5 Bh8 16. Rc1 Rg7 17. h3 g4 18. fxg4 hxg4 19. Nxg4 Nxg4 20. Bxg4 Bxg4 21. hxg4 Nf6 22. Bxf4 exf4 23. Rxf4 Qe7 24. Qf3 Rf8 25. Rf1 Rg6 26. cxd6 cxd6 27. Qd3 Bg7 28. e5 Qxe5 29. Qxg6 Qxc3 30. g5 Nh7 31. Qe6+ Kh8 32. Rxf8+ Nxf8 33. Qf7 Qe3+ 34. Kh1 Qxg5 35. Rf3 Qc1+ 36. Rf1 Qh6+ 37. Kg1

Output: Bd4+


Input: 1. e4 d5 2. e5 Nc6 3. d4 Bf5 4. a3 e6 5. c3 f6 6. Nf3 fxe5 7. Nxe5 Nxe5 8. dxe5 Bc5 9. Bd3 Qh4 10. O-O Ne7 11. Be3 Bxe3 12. fxe3 Qg5 13. Qd2 g6 14. Rf3 O-O-O 15. Rg3 Qh6 16. Bxf5 gxf5 17. Qd4 Rhg8 18. Rxg8 Rxg8 19. Nd2 Nc6 20. Qf4 Qg7 21. g3 Qxe5 22. Qf3 h5 23. Kf2 h4 24. Rg1 hxg3+ 25. hxg3 Qg7 26. Nb3 Ne5 27. Qe2 Ng4+ 28. Ke1 Qg5 29. Kd2 b6 30. Nd4 Kd7 31. Qb5+ Ke7 32. Nc6+ Kf6 33. Qd3 Nh2 34. Qd4+ e5 35. Qxe5+ Kf7 36. Qxd5+ Kf6 37. Qe5+ Kf7 38. Qxc7+ Kg6 39. Qf4 Qxf4 40. exf4 Nf3+ 41. Ke2 Nxg1+ 42. Kf2 Nh3+ 43. Kg2 Rc8 44. Ne7+ Kh5 45.

Output: Nxc8


Input: 1. d4 d5 2. c4 e6 3. e3 Nf6 4. a3 a6 5. Nf3 c5 6. b3 Nc6 7. Bb2 b6 8. Nbd2 Bb7 9. Qc2 Rc8 10. e4 cxd4 11. Nxd4 dxc4 12. N4f3 cxb3 13. Qxb3 Na5 14. Qe3 Rc2 15. Rb1 Bc5 16. Qd3 Rxb2 17. Qxd8+ Kxd8 18. Rxb2 Nxe4 19. Nxe4 Bxe4 20. Ng5 Bg6 21. Bxa6 Ke7 22. O-O Rd8 23. Nf3 h5 24. a4 Be4 25. Ne5 f6 26. Nc4 Nxc4 27. Bxc4 g5 28. Re1 Bf5 29. g3 h4 30. Kg2 Rd4 31. Bb3 hxg3 32. hxg3 Rd3 33. Bc2 Rd2 34. Bxf5 Rxb2 35. Rxe6+ Kf7 36. Rc6

Output: Rxf2+


Input: 1. d4 d5 2. c4 e6 3. e3 Nf6 4. a3 a6 5. Nf3 c5 6. b3 Nc6 7. Bb2 b6 8. Nbd2 Bb7 9. Qc2 Rc8 10. e4 cxd4 11. Nxd4 dxc4 12. N4f3 cxb3 13. Qxb3 Na5 14. Qe3 Rc2 15. Rb1 Bc5 16. Qd3 Rxb2 17. Qxd8+ Kxd8 18. Rxb2 Nxe4 19. Nxe4 Bxe4 20. Ng5 Bg6 21. Bxa6 Ke7 22. O-O Rd8 23. Nf3 h5 24. a4 Be4 25. Ne5 f6 26. Nc4 Nxc4 27. Bxc4 g5 28. Re1 Bf5 29. g3 h4 30. Kg2 Rd4 31. Bb3 hxg3 32. hxg3 Rd3 33. Bc2 Rd2 34. Bxf5 Rxb2 35. Rxe6+ Kf7 36. Rc6 Rxf2+ 37. Kh3

Output: Rxf5


Input: 1. d4 d5 2. Nc3 Nf6 3. Bf4 Bf5 4. Nb5 Na6 5. Nf3 c6 6. Nc3 Nb4 7. Rc1 e6 8. e3 a5 9. Nh4 Bd6 10. Nxf5 Bxf4 11. Nxg7+ Kf8 12. Nxe6+ fxe6 13. exf4 Qc7 14. g3 a4 15. Bh3 Ke7 16. O-O a3 17. b3 h5 18. Re1 h4 19. Rxe6+ Kf7 20. Qe1 hxg3 21. Re7+ Qxe7 22. Qxe7+

Output: Kxe7


Input: 1. d4 Nf6 2. Bf4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Be7 6. c3 O-O 7. O-O Re8 8. Re1 d6 9. Nbd2 Nbd7 10. Qc2 g6 11. e4 Bf8 12. e5 Ng4 13. h3 dxe5 14. Bg5 Ngf6 15. dxe5 h6 16. Bxf6 Nxf6 17. exf6 Qxf6 18. Rad1 Rad8 19. Ne4 Bxe4 20. Bxe4 Qf4 21. Bc6 Rxd1 22. Rxd1 Re7 23. Rd7 e5 24. Rxe7 Bxe7 25. Qe4 Qc1+ 26. Kh2 f5 27. Qxe5

Output: Bd6


Input: 1. d4 Nf6 2. Bf4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Be7 6. c3 O-O 7. O-O Re8 8. Re1 d6 9. Nbd2 Nbd7 10. Qc2 g6 11. e4 Bf8 12. e5 Ng4 13. h3 dxe5 14. Bg5 Ngf6 15. dxe5 h6 16. Bxf6 Nxf6 17. exf6 Qxf6 18. Rad1 Rad8 19. Ne4 Bxe4 20. Bxe4 Qf4 21. Bc6 Rxd1 22. Rxd1 Re7 23. Rd7 e5 24. Rxe7 Bxe7 25. Qe4 Qc1+ 26. Kh2 f5 27. Qxe5 Bd6 28. Qxd6

Output: cxd6


Input: 1. e4 e6 2. Nf3 Ne7 3. d4 d6 4. c4 g6 5. Bd3 Bg7 6. Be3 e5 7. d5 Bg4 8. O-O O-O 9. Nc3 a6 10. a3 Qd7 11. b4 a5 12. b5 c6 13. bxc6 bxc6 14. c5 cxd5 15. Nxd5 Nxd5 16. exd5 e4 17. c6 Qf5 18. c7 Bxa1 19. Qxa1 exd3 20. Nd4 Qxd5 21. cxb8=Q Raxb8 22. Qc3 Ra8 23. Qxd3 Rfb8 24. h3 Bf5 25. Qc3 Rb3 26. Qa1 Rd3 27. Nf3 Bxh3 28. Bh6 f6 29. Qxf6 Qf7 30. Qxf7+ Kxf7 31. Ng5+ Kf6 32. Nxh3 Rxa3 33. Be3 Rc3 34. Rd1 Rc6 35. Bd4+ Ke7 36. Ba1 Rac8 37. Bb2 a4 38. Nf4 Rb8 39. Ba3 Rb3 40. Ra1 Rcb6 41.

Output: Nd5+


Input: 1. e4 e6 2. Nf3 Ne7 3. d4 d6 4. c4 g6 5. Bd3 Bg7 6. Be3 e5 7. d5 Bg4 8. O-O O-O 9. Nc3 a6 10. a3 Qd7 11. b4 a5 12. b5 c6 13. bxc6 bxc6 14. c5 cxd5 15. Nxd5 Nxd5 16. exd5 e4 17. c6 Qf5 18. c7 Bxa1 19. Qxa1 exd3 20. Nd4 Qxd5 21. cxb8=Q Raxb8 22. Qc3 Ra8 23. Qxd3 Rfb8 24. h3 Bf5 25. Qc3 Rb3 26. Qa1 Rd3 27. Nf3 Bxh3 28. Bh6 f6 29. Qxf6 Qf7 30. Qxf7+ Kxf7 31. Ng5+ Kf6 32. Nxh3 Rxa3 33. Be3 Rc3 34. Rd1 Rc6 35. Bd4+ Ke7 36. Ba1 Rac8 37. Bb2 a4 38. Nf4 Rb8 39. Ba3 Rb3 40. Ra1 Rcb6 41. Nd5+ Ke6 42.

Output: Nxb6


Input: 1. e4 e5 2. Bc4 Nc6 3. Nf3 Nf6 4. O-O Bc5 5. Bxf7+ Kxf7 6. Ng5+ Kf8 7. c3 h6 8. Nf3 Be7 9. d4 exd4 10. cxd4 d6 11. h3 Nxe4 12. Re1 Nf6 13. Nc3 Kg8 14. d5 Nb4 15. a3 Na6 16. Qc2 Qd7 17. Nh4 Nxd5 18. Ng6 Nxc3 19. Nxe7+ Kf7 20. Qxc3 Re8 21. Qf3+ Qf5 22. Nxf5 Rxe1+ 23. Kh2 Kg8 24. Ne3 Nc5 25. Qd5+ Kh8 26. b4 Be6 27. Qd2 Rxc1 28. Qxc1 Nb3 29. Qb2 Nxa1 30. Qxa1 Rf8 31. Qc3 Rxf2 32. Qxc7 Re2 33. Ng4 Bd5 34. Qd8+ Kh7 35. Kg3 Rxg2+ 36. Kh4

Output: g5+


Input: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. Bf4 e6 5. e3 Be7 6. Rc1 a6 7. cxd5 cxd5 8. Bd3 Nc6 9. Nf3 Bb4 10. O-O O-O 11. a3 Bd6 12. Ne5 Bd7 13. Nxd7 Qxd7 14. Qf3 Rac8 15. Ne2 e5 16. dxe5 Bxe5 17. Nc3 d4 18. exd4 Bxd4 19. Rfd1 Qg4 20. Qxg4 Nxg4 21. Ne4 Nce5 22. Rxc8 Rxc8 23. h3 Nxd3 24. Rxd3 Be5 25. Bd2 Nf6 26. Nxf6+ Bxf6 27. Rb3 b5 28. Bc3 Bxc3 29. Rxc3 Rxc3 30. bxc3 a5 31. Kf1 b4 32.

Output: cxb4


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bg5 h6 7. Bh4 Nc6 8. Bc4 Qb6 9. Nb3 Be7 10. O-O O-O 11. Kh1 Nxe4 12. Nxe4 Bxh4 13. Qxd6 Be7 14. Qg3 Nd4 15. c3 Nxb3 16. axb3 Bd7 17. b4 Bc6 18. Nd2 Rad8 19. Nf3 Bf6 20. Rfe1 Bd5 21. Bxd5 Rxd5 22. Ne5 Bxe5 23. Rxe5 Rxe5 24. Qxe5 Qxf2 25. Qd4 Qxb2 26. Rxa7 Qc1+ 27. Qg1 Qxc3 28. Rxb7 e5 29. h3 e4 30. Qc5 Qe1+ 31. Kh2 e3 32. Re7 Rb8 33. Qc4 Qxb4 34.

Output: Qxf7+


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bg5 h6 7. Bh4 Nc6 8. Bc4 Qb6 9. Nb3 Be7 10. O-O O-O 11. Kh1 Nxe4 12. Nxe4 Bxh4 13. Qxd6 Be7 14. Qg3 Nd4 15. c3 Nxb3 16. axb3 Bd7 17. b4 Bc6 18. Nd2 Rad8 19. Nf3 Bf6 20. Rfe1 Bd5 21. Bxd5 Rxd5 22. Ne5 Bxe5 23. Rxe5 Rxe5 24. Qxe5 Qxf2 25. Qd4 Qxb2 26. Rxa7 Qc1+ 27. Qg1 Qxc3 28. Rxb7 e5 29. h3 e4 30. Qc5 Qe1+ 31. Kh2 e3 32. Re7 Rb8 33. Qc4 Qxb4 34. Qxf7+ Kh8 35.

Output: Qxg7#


Input: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd8 4. Nf3 Nf6 5. Bc4 g6 6. d3 Bg7 7. Bg5 O-O 8. Qd2 Bg4 9. O-O-O Bxf3 10. gxf3 Nc6 11. Bh6 Nd4 12. Bxg7 Kxg7 13. Qe3 c5 14. Ne4 b5 15. Nxf6 bxc4 16. Ng4 Qd5 17. Qxe7 cxd3 18. Qf6+ Kg8 19.

Output: Nh6#


Input: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 d5 5. e3 O-O 6. Bd3 Bf5 7. Bxf5 gxf5 8. Qe2 c6 9. O-O-O Nbd7 10. h3 Ne4 11. g4 Nxg5 12. Nxg5 e6 13. f4 h6 14. Ngf3 c5 15. Rdg1 Kh7 16. gxf5 exf5 17. Qd3 Qf6 18. Nh4 Qxh4 19. Qxf5+ Kh8 20. Qxd7 cxd4 21. Rg4 Qf2 22. exd4 Qxd4 23. c3 Qf6 24. Qxd5 Rad8 25. Qg2 b5 26. Rg1 Rg8 27. Ne4 Qf5 28. Rxg7 Qxf4+ 29. Kb1 Rge8 30. Rh7+ Kxh7 31.

Output: Qg7#


Input: 1. d4 d5 2. c4 c6 3. e3 Bf5 4. Nf3 e6 5. Nh4 Ne7 6. Nxf5 Nxf5 7. a3 Nd7 8. Nc3 dxc4 9. Bxc4 Qg5 10. O-O Nh4 11. g3 Nf6 12. f4 Qg6 13. Bd3 Nf5 14. Qf3 h5 15. Kh1 h4 16. Rg1 hxg3 17. Qg2 Qh6 18. h3 Qxh3+ 19. Qxh3 Rxh3+ 20. Kg2 Rh2+ 21. Kf1 Nh5 22. Ne2 Be7 23. Bxf5 exf5 24. Nxg3 Nxg3+ 25. Rxg3 Bh4 26. Rxg7 Rf2+ 27. Kg1 Ke7 28. Rh7

Output: Rg8+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. Bxc6+ bxc6 5. d4 Nf6 6. dxe5 Nxe4 7. O-O Be7 8. Re1 d5 9. Bf4 O-O 10. c4 a5 11. cxd5 cxd5 12. Nc3 Bb4 13. Re3 Nxc3 14. bxc3 Bc5 15. Rd3 c6 16. c4 Ba6 17. Rc1 Bxc4 18.

Output: Rxc4


Input: 1. e4 d5 2. exd5 Qxd5 3. d4 Nf6 4. Nc3 Qa5 5. Bd2 c6 6. Ne4 Qd8 7. Nxf6+ exf6 8. Qe2+ Be7 9. Bb4 Be6 10. Bxe7 Qxe7 11. a3 O-O 12. O-O-O Qc7 13. Qd3 Na6 14. h3 Rfd8 15. Nf3 c5 16. Qc3 Rac8 17. Bxa6 bxa6 18. dxc5 h6 19. Rxd8+ Rxd8 20. b4 Bd5 21. Kb2 Rc8 22. Rg1 a5 23. Rd1 Bxf3 24. Qxf3 axb4 25. axb4 a5 26. c3 a4 27. Ka3 Qa7 28. Qd3 Qb7 29. Qd5 Qa6 30. Qd3 Qe6 31. Qd5 Qa6 32. Rd3 Qb5 33. c6 Qa6 34. Qe4 g6 35. Qd4 Qxc6 36. f3 Qe6 37. Qd5

Output: Rxc3+


Input: 1. d4 c5 2. d5 e6 3. c4 b5 4. cxb5 Qa5+ 5. Nc3 Nf6 6. dxe6 fxe6 7. e3 Nd5 8. Ne2 a6 9. bxa6 Bxa6 10. Bd2 Bxe2 11. Bxe2 Nxc3 12. Bxc3 Qb6 13. Bh5+ Kd8 14. Qf3 Nc6 15. Qe4 Kc7 16. O-O Bd6 17. Bxg7 Rhg8 18. Bc3 h6 19. Bf3 Rg5 20. Rfd1 Rag8 21. a4 Be5 22. a5 Qa6 23. Ra4 Bxc3 24. bxc3 Ne5 25. Rb1 Nxf3+ 26. Qxf3 Rxg2+ 27. Qxg2 Rxg2+ 28. Kxg2

Output: Qc6+


Input: 1. d4 c5 2. d5 e6 3. c4 b5 4. cxb5 Qa5+ 5. Nc3 Nf6 6. dxe6 fxe6 7. e3 Nd5 8. Ne2 a6 9. bxa6 Bxa6 10. Bd2 Bxe2 11. Bxe2 Nxc3 12. Bxc3 Qb6 13. Bh5+ Kd8 14. Qf3 Nc6 15. Qe4 Kc7 16. O-O Bd6 17. Bxg7 Rhg8 18. Bc3 h6 19. Bf3 Rg5 20. Rfd1 Rag8 21. a4 Be5 22. a5 Qa6 23. Ra4 Bxc3 24. bxc3 Ne5 25. Rb1 Nxf3+ 26. Qxf3 Rxg2+ 27. Qxg2 Rxg2+ 28. Kxg2 Qc6+ 29. e4

Output: Qxa4


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O a6 5. Ba4 b5 6. Bb3 d6 7. Ng5 Be6 8. Nxe6 fxe6 9. Bxe6 Nd4 10. Bb3 Ng6 11. c3 Nxb3 12. Qxb3 Nf4 13. d4 Ne2+ 14. Kh1 Nxc1 15. Rxc1 Qg5 16. Rf1 Be7 17. dxe5 dxe5 18. Qd5 Rd8 19. Qb3 c5 20. c4 b4 21. a3 O-O 22. axb4 Rf4 23. bxc5 Bxc5 24. f3 Rh4 25. h3 Bf2 26. Nc3 Bd4 27. Rxa6 h6 28. c5+ Kh7 29. c6 Qg3 30. c7

Output: Rxh3+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O a6 5. Ba4 b5 6. Bb3 d6 7. Ng5 Be6 8. Nxe6 fxe6 9. Bxe6 Nd4 10. Bb3 Ng6 11. c3 Nxb3 12. Qxb3 Nf4 13. d4 Ne2+ 14. Kh1 Nxc1 15. Rxc1 Qg5 16. Rf1 Be7 17. dxe5 dxe5 18. Qd5 Rd8 19. Qb3 c5 20. c4 b4 21. a3 O-O 22. axb4 Rf4 23. bxc5 Bxc5 24. f3 Rh4 25. h3 Bf2 26. Nc3 Bd4 27. Rxa6 h6 28. c5+ Kh7 29. c6 Qg3 30. c7 Rxh3+ 31. gxh3

Output: Qxh3#


Input: 1. e4 e5 2. Nf3 Nc6 3. d4 d5 4. exd5 Qxd5 5. Nc3 Qa5 6. dxe5 Bg4 7. Be2 Bxf3 8. Bxf3 Qxe5+ 9. Qe2 Qxe2+ 10. Nxe2 Bc5 11. O-O Nf6 12. Bxc6+ bxc6 13. Bf4 Bd6 14. Rfe1 O-O 15. Bxd6 cxd6 16. Nd4 c5 17. Nf5 Rad8 18. Rad1 d5 19. Ne7+ Kh8 20. Nc6 Rd7 21. Re7 Rxe7 22. Nxe7 Re8 23. Nc6 a6 24. f3 d4 25. Kf2 Re6 26. Na5 Rb6 27. Nc4 Rb4 28. b3 Rb8 29. Re1 h6 30. Ne5 Kg8 31. Nc6 Rb7 32. Ne7+ Kh7 33. Nf5 Nd5 34. h4 Nb4 35. Nd6 Rd7 36. h5 Rxd6 37. Re7 f6 38. g4 Nxc2 39. f4 d3 40. g5 d2 41. g6+ Kh8 42.

Output: Re8#


Input: 1. d4 Nf6 2. Nf3 e6 3. Bf4 c5 4. c3 d5 5. e3 Nc6 6. Be2 c4 7. O-O Bd6 8. Ne5 O-O 9. Nd2 Nd7 10. Ndf3 Ndxe5 11. Nxe5 f6 12. Nf3 Bxf4 13. exf4 Qd6 14. g3 Rf7 15. Nh4 Ne7 16. Re1 Bd7 17. Bg4 f5 18. Bf3 Rf6 19. Qe2 Rh6 20. Rab1 Rf8 21. b3 b5 22. bxc4 bxc4 23. Rb7 a5 24. Reb1 Qc6 25. R7b6 Qc8 26. Qe5 Nc6 27. Qe2 Ne7 28. Rb7 a4 29. Ng2 Nc6 30. g4 fxg4 31. Bxg4 Rg6 32. h4 Qe8 33. h5 Rgf6 34. Nh4 Ne7 35. Re1 Rxf4 36.

Output: Bxe6+


Input: 1. d4 Nf6 2. Nf3 e6 3. Bf4 c5 4. c3 d5 5. e3 Nc6 6. Be2 c4 7. O-O Bd6 8. Ne5 O-O 9. Nd2 Nd7 10. Ndf3 Ndxe5 11. Nxe5 f6 12. Nf3 Bxf4 13. exf4 Qd6 14. g3 Rf7 15. Nh4 Ne7 16. Re1 Bd7 17. Bg4 f5 18. Bf3 Rf6 19. Qe2 Rh6 20. Rab1 Rf8 21. b3 b5 22. bxc4 bxc4 23. Rb7 a5 24. Reb1 Qc6 25. R7b6 Qc8 26. Qe5 Nc6 27. Qe2 Ne7 28. Rb7 a4 29. Ng2 Nc6 30. g4 fxg4 31. Bxg4 Rg6 32. h4 Qe8 33. h5 Rgf6 34. Nh4 Ne7 35. Re1 Rxf4 36. Bxe6+ Bxe6 37.

Output: Qxe6+


Input: 1. d4 e6 2. Nf3 f5 3. Bf4 Nf6 4. e3 b6 5. h3 Bb7 6. Be2 Be7 7. O-O O-O 8. Nbd2 Ne4 9. Nxe4 fxe4 10. Nd2 d5 11. a4 a5 12. c4 Na6 13. Bg4 Bc8 14. f3 exf3 15. Nxf3 c5 16. Ne5 Nb4 17. Kh1 cxd4 18. exd4 dxc4 19. Nxc4 Qd5 20. Nxb6 Qe4 21. Nxa8 Rxf4 22. Rxf4 Qxf4 23. Qc1 Qb8 24. Nb6 Bb7 25. Bxe6+ Kh8 26. d5 Qg3 27. Qe1 Qg6 28. Nc4 Nd3 29. Qf1 Qg3 30. Rd1

Output: Nf2+


Input: 1. d4 e6 2. Nf3 f5 3. Bf4 Nf6 4. e3 b6 5. h3 Bb7 6. Be2 Be7 7. O-O O-O 8. Nbd2 Ne4 9. Nxe4 fxe4 10. Nd2 d5 11. a4 a5 12. c4 Na6 13. Bg4 Bc8 14. f3 exf3 15. Nxf3 c5 16. Ne5 Nb4 17. Kh1 cxd4 18. exd4 dxc4 19. Nxc4 Qd5 20. Nxb6 Qe4 21. Nxa8 Rxf4 22. Rxf4 Qxf4 23. Qc1 Qb8 24. Nb6 Bb7 25. Bxe6+ Kh8 26. d5 Qg3 27. Qe1 Qg6 28. Nc4 Nd3 29. Qf1 Qg3 30. Rd1 Nf2+ 31. Qxf2

Output: Qxf2


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 cxd4 5. cxd4 g6 6. Nf3 Bg7 7. Bd3 Ne7 8. Ng5 O-O 9. O-O b6 10. Nc3 Ba6 11. Bxa6 Nxa6 12. a3 Qd7 13. b4 Nc7 14. Re1 Rac8 15. Qb3 Nb5 16. Nxb5 Qxb5 17. a4 Qc4 18. Qh3 h6 19. Nf3 Kh7 20. Bd2 Nf5 21. Rac1 Qa6 22. a5 Rxc1 23. Rxc1 Qe2 24. Qg4 h5 25.

Output: Ng5+


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 cxd4 5. cxd4 g6 6. Nf3 Bg7 7. Bd3 Ne7 8. Ng5 O-O 9. O-O b6 10. Nc3 Ba6 11. Bxa6 Nxa6 12. a3 Qd7 13. b4 Nc7 14. Re1 Rac8 15. Qb3 Nb5 16. Nxb5 Qxb5 17. a4 Qc4 18. Qh3 h6 19. Nf3 Kh7 20. Bd2 Nf5 21. Rac1 Qa6 22. a5 Rxc1 23. Rxc1 Qe2 24. Qg4 h5 25. Ng5+ Kg8 26.

Output: Qxe2


Input: 1. e4 e5 2. Nf3 d6 3. Bc4 Be7 4. d4 exd4 5. Qxd4 Nf6 6. Bg5 O-O 7. O-O Nc6 8. Qd3 Bg4 9. Nc3 Bxf3 10. Qxf3 Ne5 11. Qe2 Nxc4 12. Qxc4 a6 13. Rad1 b5 14. Qe2 Nd7 15. Bxe7 Qxe7 16. Nd5 Qd8 17. b4 Rc8 18. Rfe1 Ne5 19. f4 Nc4 20. c3 Nb6 21. Nxb6 cxb6 22. Rd3 Rc7 23. Red1 Rd7 24. e5 Re8 25. Rxd6

Output: Rxd6


Input: 1. e4 e5 2. Nf3 d6 3. Bc4 Be7 4. d4 exd4 5. Qxd4 Nf6 6. Bg5 O-O 7. O-O Nc6 8. Qd3 Bg4 9. Nc3 Bxf3 10. Qxf3 Ne5 11. Qe2 Nxc4 12. Qxc4 a6 13. Rad1 b5 14. Qe2 Nd7 15. Bxe7 Qxe7 16. Nd5 Qd8 17. b4 Rc8 18. Rfe1 Ne5 19. f4 Nc4 20. c3 Nb6 21. Nxb6 cxb6 22. Rd3 Rc7 23. Red1 Rd7 24. e5 Re8 25. Rxd6 Rxd6 26. Rxd6

Output: Qxd6


Input: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. d4 O-O 5. c4 Nc6 6. d5 Na5 7. Na3 c5 8. O-O Rb8 9. Re1 a6 10. e4 b5 11. e5 Ne8 12. Bd2 b4 13. Qa4 d6 14. e6 Bxb2 15. Ng5 Bxa3 16. Qc2 f6 17. Nxh7 Kxh7 18. Re4 f5 19. Rh4+ Kg7 20.

Output: Bh6+


Input: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. d4 O-O 5. c4 Nc6 6. d5 Na5 7. Na3 c5 8. O-O Rb8 9. Re1 a6 10. e4 b5 11. e5 Ne8 12. Bd2 b4 13. Qa4 d6 14. e6 Bxb2 15. Ng5 Bxa3 16. Qc2 f6 17. Nxh7 Kxh7 18. Re4 f5 19. Rh4+ Kg7 20. Bh6+ Kg8 21.

Output: Bxf8


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 d6 4. d4 Bg4 5. Bxf7+ Kxf7 6. dxe5 Nxe5 7. Nxe5+ dxe5 8. Qxg4 Nf6 9. Bg5

Output: Nxg4


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 d6 4. d4 Bg4 5. Bxf7+ Kxf7 6. dxe5 Nxe5 7. Nxe5+ dxe5 8. Qxg4 Nf6 9. Bg5 Nxg4 10. Bxd8

Output: Rxd8


Input: 1. e4 e5 2. d4 exd4 3. Bc4 Nc6 4. Nf3 Bc5 5. Ng5 Nh6 6. Bxf7+ Nxf7 7. Nxf7 Kxf7 8. Qh5+ g6 9. Qd5+ Kg7 10. Qxc5 Qf6 11. O-O d6 12. Qb5 a6 13. Qe2 Ne5 14. Bd2 Bg4 15. f3 Bd7 16. h3 Bb5 17. Qf2 Bxf1 18. Qxf1 Rae8 19. c3 d3 20. c4 Nxc4 21. Bc3 Ne5 22. f4 Rhf8 23. Nd2 Qxf4 24. Qxd3 Qf2+ 25. Kh1 b5 26. Nf3 Rxf3 27. Bxe5+ Rxe5 28. Qxf3 Qxb2 29.

Output: Rf1


Input: 1. e4 e5 2. d4 exd4 3. Bc4 Nc6 4. Nf3 Bc5 5. Ng5 Nh6 6. Bxf7+ Nxf7 7. Nxf7 Kxf7 8. Qh5+ g6 9. Qd5+ Kg7 10. Qxc5 Qf6 11. O-O d6 12. Qb5 a6 13. Qe2 Ne5 14. Bd2 Bg4 15. f3 Bd7 16. h3 Bb5 17. Qf2 Bxf1 18. Qxf1 Rae8 19. c3 d3 20. c4 Nxc4 21. Bc3 Ne5 22. f4 Rhf8 23. Nd2 Qxf4 24. Qxd3 Qf2+ 25. Kh1 b5 26. Nf3 Rxf3 27. Bxe5+ Rxe5 28. Qxf3 Qxb2 29. Rf1 Re8 30.

Output: Qf7+


Input: 1. e4 c5 2. Nf3 Nc6 3. Bc4 e6 4. d4 cxd4 5. Nxd4 d5 6. exd5 exd5 7. Qe2+ Be7 8. Nxc6 bxc6 9. Ba6

Output: Qa5+


Input: 1. e4 c5 2. Nf3 Nc6 3. Bc4 e6 4. d4 cxd4 5. Nxd4 d5 6. exd5 exd5 7. Qe2+ Be7 8. Nxc6 bxc6 9. Ba6 Qa5+ 10. Bd2

Output: Qxa6


Input: 1. e4 c5 2. Nf3 Nc6 3. Bc4 e6 4. d4 cxd4 5. Nxd4 d5 6. exd5 exd5 7. Qe2+ Be7 8. Nxc6 bxc6 9. Ba6 Qa5+ 10. Bd2 Qxa6 11. Qxa6

Output: Bxa6


Input: 1. d4 e6 2. c4 d5 3. Nc3 c6 4. Bf4 Nf6 5. Nf3 Bd6 6. Bxd6 Qxd6 7. c5 Qe7 8. b4 Nbd7 9. e3 e5 10. dxe5 Nxe5 11. Nxe5 Qxe5 12. Qc2 Bf5 13. Bd3 Be6 14. O-O Rd8 15. f4 Qh5 16. f5 Ng4 17. h3 Nxe3 18. Qe2 Qxe2 19. Bxe2 Nxf1 20. fxe6 Ng3 21. exf7+ Kxf7 22. Bf3 Rhe8 23. Kh2 Nf5 24. Rf1 g6 25. g4 Ne3 26. Bxd5+ Kg7 27. Rf7+ Kh6 28. Ne4 Nxd5 29.

Output: g5+


Input: 1. d4 e6 2. c4 d5 3. Nc3 c6 4. Bf4 Nf6 5. Nf3 Bd6 6. Bxd6 Qxd6 7. c5 Qe7 8. b4 Nbd7 9. e3 e5 10. dxe5 Nxe5 11. Nxe5 Qxe5 12. Qc2 Bf5 13. Bd3 Be6 14. O-O Rd8 15. f4 Qh5 16. f5 Ng4 17. h3 Nxe3 18. Qe2 Qxe2 19. Bxe2 Nxf1 20. fxe6 Ng3 21. exf7+ Kxf7 22. Bf3 Rhe8 23. Kh2 Nf5 24. Rf1 g6 25. g4 Ne3 26. Bxd5+ Kg7 27. Rf7+ Kh6 28. Ne4 Nxd5 29. g5+ Kh5 30.

Output: Rxh7#


Input: 1. d4 Nf6 2. c4 e6 3. a3 d5 4. Nc3 Nc6 5. Bf4 Bd6 6. Bxd6 cxd6 7. e3 O-O 8. cxd5 exd5 9. Nf3 Bg4 10. Be2 Qa5 11. O-O Rfe8 12. h3 Bh5 13. b4 Qd8 14. Nd2 Bxe2 15. Qxe2 Qd7 16. Qb5 a6 17. Qa4 b5 18. Qb3 Ne7 19. Nf3 Rac8 20. Rac1 Qf5 21. Ne2 Ne4 22. Qb1 Ng6 23. Rxc8 Rxc8 24. Rc1 Rxc1+ 25. Qxc1 h6 26. Qc6 Ng5 27. Nxg5 Qb1+ 28. Qc1 Qxc1+ 29. Nxc1 hxg5 30. Nb3 Ne7 31. Na5 f5 32. Nb7 Nc8 33. g3 Kf7 34. f4 gxf4 35. gxf4 Kg6 36. Kg2 Kh5 37. Kg3 g5 38. fxg5 Kxg5 39. h4+ Kh5 40. Nd8 Nb6 41. Nf7 Nc4 42. Kf4 Nxa3 43. Nxd6 Nc4 44. Nxf5 a5 45. bxa5 Nxa5 46. e4 dxe4 47. Kxe4 b4 48. Ne3 b3 49. Nd1 Nc4 50. Nc3 b2 51. d5 Kxh4 52. Kd4 Nd6 53. Kc5

Output: Ne4+


Input: 1. d4 Nf6 2. c4 e6 3. a3 d5 4. Nc3 Nc6 5. Bf4 Bd6 6. Bxd6 cxd6 7. e3 O-O 8. cxd5 exd5 9. Nf3 Bg4 10. Be2 Qa5 11. O-O Rfe8 12. h3 Bh5 13. b4 Qd8 14. Nd2 Bxe2 15. Qxe2 Qd7 16. Qb5 a6 17. Qa4 b5 18. Qb3 Ne7 19. Nf3 Rac8 20. Rac1 Qf5 21. Ne2 Ne4 22. Qb1 Ng6 23. Rxc8 Rxc8 24. Rc1 Rxc1+ 25. Qxc1 h6 26. Qc6 Ng5 27. Nxg5 Qb1+ 28. Qc1 Qxc1+ 29. Nxc1 hxg5 30. Nb3 Ne7 31. Na5 f5 32. Nb7 Nc8 33. g3 Kf7 34. f4 gxf4 35. gxf4 Kg6 36. Kg2 Kh5 37. Kg3 g5 38. fxg5 Kxg5 39. h4+ Kh5 40. Nd8 Nb6 41. Nf7 Nc4 42. Kf4 Nxa3 43. Nxd6 Nc4 44. Nxf5 a5 45. bxa5 Nxa5 46. e4 dxe4 47. Kxe4 b4 48. Ne3 b3 49. Nd1 Nc4 50. Nc3 b2 51. d5 Kxh4 52. Kd4 Nd6 53. Kc5 Ne4+ 54. Nxe4

Output: b1=Q


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. dxe5 dxe5 6. Bxc6 Bxc6 7. Qxd8+ Rxd8 8. Nxe5 Bd6 9. Nxc6 bxc6 10. O-O Be5 11. Nc3 Nf6 12. Bg5 Rd6 13. Rad1 Nd7 14. f4 Bxc3 15. bxc3 Rxd1 16. Rxd1 h6 17. Bh4 Nc5 18. e5 O-O 19. Bf2 Ne4 20. Bxa7 Nxc3 21. Rd7 Ra8 22. Bd4 Ne2+ 23. Kf2 Nxd4 24. Rxd4 Rxa2 25. Rc4 Ra6 26. Ke3 g6 27. h4 Kf8 28. g4 Ke7 29. Ke4 Ke6 30. f5+ gxf5+ 31. gxf5+ Ke7 32. f6+ Ke6 33. h5 Kd7 34. Kf5 Ra5 35. Rd4+ Ke8 36. c4 Rc5 37. Rg4 Kd7 38. Rg7 Ke8 39. Rh7 Rxc4 40. Rxh6 Rc1 41. Rh8+ Kd7 42. h6 c5 43. h7 Rh1 44. Ke4 Ke6 45. Rc8 Rxh7 46. Rxc7 c4 47. Rxc4

Output: Rh4+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. dxe5 dxe5 6. Bxc6 Bxc6 7. Qxd8+ Rxd8 8. Nxe5 Bd6 9. Nxc6 bxc6 10. O-O Be5 11. Nc3 Nf6 12. Bg5 Rd6 13. Rad1 Nd7 14. f4 Bxc3 15. bxc3 Rxd1 16. Rxd1 h6 17. Bh4 Nc5 18. e5 O-O 19. Bf2 Ne4 20. Bxa7 Nxc3 21. Rd7 Ra8 22. Bd4 Ne2+ 23. Kf2 Nxd4 24. Rxd4 Rxa2 25. Rc4 Ra6 26. Ke3 g6 27. h4 Kf8 28. g4 Ke7 29. Ke4 Ke6 30. f5+ gxf5+ 31. gxf5+ Ke7 32. f6+ Ke6 33. h5 Kd7 34. Kf5 Ra5 35. Rd4+ Ke8 36. c4 Rc5 37. Rg4 Kd7 38. Rg7 Ke8 39. Rh7 Rxc4 40. Rxh6 Rc1 41. Rh8+ Kd7 42. h6 c5 43. h7 Rh1 44. Ke4 Ke6 45. Rc8 Rxh7 46. Rxc7 c4 47. Rxc4 Rh4+ 48. Kd3

Output: Rxc4


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. dxe5 dxe5 6. Bxc6 Bxc6 7. Qxd8+ Rxd8 8. Nxe5 Bd6 9. Nxc6 bxc6 10. O-O Be5 11. Nc3 Nf6 12. Bg5 Rd6 13. Rad1 Nd7 14. f4 Bxc3 15. bxc3 Rxd1 16. Rxd1 h6 17. Bh4 Nc5 18. e5 O-O 19. Bf2 Ne4 20. Bxa7 Nxc3 21. Rd7 Ra8 22. Bd4 Ne2+ 23. Kf2 Nxd4 24. Rxd4 Rxa2 25. Rc4 Ra6 26. Ke3 g6 27. h4 Kf8 28. g4 Ke7 29. Ke4 Ke6 30. f5+ gxf5+ 31. gxf5+ Ke7 32. f6+ Ke6 33. h5 Kd7 34. Kf5 Ra5 35. Rd4+ Ke8 36. c4 Rc5 37. Rg4 Kd7 38. Rg7 Ke8 39. Rh7 Rxc4 40. Rxh6 Rc1 41. Rh8+ Kd7 42. h6 c5 43. h7 Rh1 44. Ke4 Ke6 45. Rc8 Rxh7 46. Rxc7 c4 47. Rxc4 Rh4+ 48. Kd3 Rxc4 49. Kxc4

Output: Kxe5


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. dxe5 dxe5 6. Bxc6 Bxc6 7. Qxd8+ Rxd8 8. Nxe5 Bd6 9. Nxc6 bxc6 10. O-O Be5 11. Nc3 Nf6 12. Bg5 Rd6 13. Rad1 Nd7 14. f4 Bxc3 15. bxc3 Rxd1 16. Rxd1 h6 17. Bh4 Nc5 18. e5 O-O 19. Bf2 Ne4 20. Bxa7 Nxc3 21. Rd7 Ra8 22. Bd4 Ne2+ 23. Kf2 Nxd4 24. Rxd4 Rxa2 25. Rc4 Ra6 26. Ke3 g6 27. h4 Kf8 28. g4 Ke7 29. Ke4 Ke6 30. f5+ gxf5+ 31. gxf5+ Ke7 32. f6+ Ke6 33. h5 Kd7 34. Kf5 Ra5 35. Rd4+ Ke8 36. c4 Rc5 37. Rg4 Kd7 38. Rg7 Ke8 39. Rh7 Rxc4 40. Rxh6 Rc1 41. Rh8+ Kd7 42. h6 c5 43. h7 Rh1 44. Ke4 Ke6 45. Rc8 Rxh7 46. Rxc7 c4 47. Rxc4 Rh4+ 48. Kd3 Rxc4 49. Kxc4 Kxe5 50. Kd3

Output: Kxf6


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 Bd6 6. d3 Nf6 7. Bg5 O-O 8. O-O h6 9. Bh4 Bg4 10. h3 Bh5 11. g4 Bg6 12. g5 hxg5 13. Bxg5 Qd7 14. Bxf6 gxf6 15. Kg2 f5 16. exf5 Qxf5 17. Rg1 Bh5 18. Kf1+ Kh8 19. Rg5 Qxf3 20.

Output: Rxh5+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 Bd6 6. d3 Nf6 7. Bg5 O-O 8. O-O h6 9. Bh4 Bg4 10. h3 Bh5 11. g4 Bg6 12. g5 hxg5 13. Bxg5 Qd7 14. Bxf6 gxf6 15. Kg2 f5 16. exf5 Qxf5 17. Rg1 Bh5 18. Kf1+ Kh8 19. Rg5 Qxf3 20. Rxh5+ Qxh5 21.

Output: Qxh5+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. Ng5 O-O 6. d3 h6 7. Nf3 d6 8. Bd2 Bg4 9. Nc3 Nd4 10. Rc1 Bxf3 11. gxf3 Nh5 12. Nd5 c6 13. Ne3 Qf6 14. f4 Nxf4 15. Ng4 Qg6 16. f3 h5 17. Bxf4 exf4 18. h3 Ne2+ 19. Kg2 Nxc1 20. Qxc1 hxg4 21. hxg4 Be3 22. Qe1 Qg5 23. Rh1 b5 24. Bb3 g6 25. a4 Kg7 26. Qc3+ Qf6 27. Rh7+ Kxh7 28.

Output: Qxf6


Input: 1. e4 e5 2. Nf3 Bc5 3. Bc4 d6 4. c3 Be6 5. Bxe6 fxe6 6. d4 exd4 7. cxd4 Bb6 8. O-O Nf6 9. e5 Ne4 10. exd6 Qxd6 11. Re1 Nf6 12. d5 O-O 13. dxe6 Re8 14. Qxd6 cxd6 15. Nc3 Nc6 16. Bg5 h6 17. Bxf6 gxf6 18. Nd5 Kg7 19. Rab1 Ne5 20. Nxe5 dxe5 21. e7 Bc5 22. b4 Bxe7 23. Nxe7 Rxe7 24. Rbc1 Rd7 25. Re2 Rad8 26. g3 b6 27. Kg2 h5 28. h4 Kf7 29. Rcc2 Rd4 30. a3 R8d7 31. Kf3 Rd3+ 32. Ke4

Output: R7d4+


Input: 1. e4 e5 2. Nf3 Bc5 3. Bc4 d6 4. c3 Be6 5. Bxe6 fxe6 6. d4 exd4 7. cxd4 Bb6 8. O-O Nf6 9. e5 Ne4 10. exd6 Qxd6 11. Re1 Nf6 12. d5 O-O 13. dxe6 Re8 14. Qxd6 cxd6 15. Nc3 Nc6 16. Bg5 h6 17. Bxf6 gxf6 18. Nd5 Kg7 19. Rab1 Ne5 20. Nxe5 dxe5 21. e7 Bc5 22. b4 Bxe7 23. Nxe7 Rxe7 24. Rbc1 Rd7 25. Re2 Rad8 26. g3 b6 27. Kg2 h5 28. h4 Kf7 29. Rcc2 Rd4 30. a3 R8d7 31. Kf3 Rd3+ 32. Ke4 R7d4+ 33. Kf5

Output: Rf3#


Input: 1. d4 b6 2. e4 Bb7 3. Nc3 e6 4. Nf3 Bb4 5. Bd2 Bxc3 6. Bxc3 Bxe4 7. Ne5 d6 8. Ng4 Nd7 9. f3 Bb7 10. Bd3 Ndf6 11. O-O Nxg4 12. fxg4 h5 13. gxh5 Qg5 14. Rf2 Rxh5 15. Bd2 Qh4 16. h3 Nf6 17. Be1 Qxd4 18.

Output: Bb5+


Input: 1. d4 b6 2. e4 Bb7 3. Nc3 e6 4. Nf3 Bb4 5. Bd2 Bxc3 6. Bxc3 Bxe4 7. Ne5 d6 8. Ng4 Nd7 9. f3 Bb7 10. Bd3 Ndf6 11. O-O Nxg4 12. fxg4 h5 13. gxh5 Qg5 14. Rf2 Rxh5 15. Bd2 Qh4 16. h3 Nf6 17. Be1 Qxd4 18. Bb5+ Rxb5 19.

Output: Qxd4


Input: 1. e4 c5 2. Nf3 Nc6 3. Bc4 d6 4. d4 cxd4 5. Nxd4 Nxd4 6. Qxd4 Nf6 7. Bf4 e5 8. Bb5+ Bd7 9. Bxd7+ Qxd7 10. Bxe5 dxe5 11. Qxe5+ Qe6 12. Qb5+ Qc6 13. Qe5+ Be7 14. Nc3 O-O-O 15. Qxe7 Rhe8 16. Qxf7 Nxe4 17. Qf5+ Kb8 18. O-O Nxc3 19. bxc3 Qxc3 20. Qxh7 Re7 21. Qh4 Rde8 22. Qf4+ Ka8 23. Rad1 Re1 24. Qf7 a6 25. Rb1 Rxb1 26.

Output: Qxe8+


Input: 1. e4 c5 2. Nf3 Nc6 3. Bc4 d6 4. d4 cxd4 5. Nxd4 Nxd4 6. Qxd4 Nf6 7. Bf4 e5 8. Bb5+ Bd7 9. Bxd7+ Qxd7 10. Bxe5 dxe5 11. Qxe5+ Qe6 12. Qb5+ Qc6 13. Qe5+ Be7 14. Nc3 O-O-O 15. Qxe7 Rhe8 16. Qxf7 Nxe4 17. Qf5+ Kb8 18. O-O Nxc3 19. bxc3 Qxc3 20. Qxh7 Re7 21. Qh4 Rde8 22. Qf4+ Ka8 23. Rad1 Re1 24. Qf7 a6 25. Rb1 Rxb1 26. Qxe8+ Ka7 27.

Output: Rxb1


Input: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nf6 5. Nf3 O-O 6. Be2 c5 7. d5 e6 8. O-O exd5 9. cxd5 Re8 10. Qc2 Nbd7 11. Bf4 Bf8 12. Rad1 a6 13. a4 Nh5 14. Bc1 Ndf6 15. Bg5 Bd7 16. h3 h6 17. Bc1 Kh7 18. b3 Rb8 19. Bb2 b5 20. axb5 axb5 21. e5 b4 22. Ne4 Nxe4 23. Qxe4 Bf5 24. Qc4 dxe5 25. Nxe5 Qf6 26. Bxh5 gxh5 27. Nc6 Qxb2 28. Nxb8 Rxb8 29. d6 Qc3 30.

Output: Qxf7+


Input: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nf6 5. Nf3 O-O 6. Be2 c5 7. d5 e6 8. O-O exd5 9. cxd5 Re8 10. Qc2 Nbd7 11. Bf4 Bf8 12. Rad1 a6 13. a4 Nh5 14. Bc1 Ndf6 15. Bg5 Bd7 16. h3 h6 17. Bc1 Kh7 18. b3 Rb8 19. Bb2 b5 20. axb5 axb5 21. e5 b4 22. Ne4 Nxe4 23. Qxe4 Bf5 24. Qc4 dxe5 25. Nxe5 Qf6 26. Bxh5 gxh5 27. Nc6 Qxb2 28. Nxb8 Rxb8 29. d6 Qc3 30. Qxf7+ Qg7 31.

Output: Qxf5+


Input: 1. d4 e5 2. dxe5 d6 3. Nf3 Bg4 4. exd6 Bxd6 5. Nc3 Qe7 6. e3 Nc6 7. Be2 O-O-O 8. Bd2 Nf6 9. O-O Ne5 10. Nxe5 Bxe2 11. Qxe2 Qxe5 12. a4

Output: Qxh2#


Input: 1. e4 e5 2. d4 exd4 3. Nf3 Nc6 4. c3 dxc3 5. Nxc3 Bb4 6. Qb3 d6 7. Ng5 Nh6 8. Bc4 Qe7 9. Bb5 a6 10. Bxc6+ bxc6 11.

Output: Qxb4


Input: 1. e4 Nc6 2. Bb5 e5 3. Bxc6 dxc6 4. Nf3 Bd6 5. O-O Bg4 6. d3 Ne7 7. Be3 O-O 8. Nbd2 Ng6 9. Qc1 b5 10. b3 a5 11. a3 Qe7 12. Bg5 f6 13. Bh4 Nf4 14. d4 Ne2+ 15. Kh1 Nxc1 16. Raxc1 Bxa3 17. Rb1 Bb4 18. dxe5 Bxd2 19. exf6 gxf6 20. Nxd2 Rad8 21. Nf3 Qxe4 22. Rbe1 Qxc2 23. h3 Bxf3 24. gxf3 Qxb3 25. Re3 Qc4 26. Rg1+ Kh8 27. Rg4 Rd1+ 28. Kg2 Qc1 29.

Output: Bxf6+


Input: 1. e4 Nc6 2. Bb5 e5 3. Bxc6 dxc6 4. Nf3 Bd6 5. O-O Bg4 6. d3 Ne7 7. Be3 O-O 8. Nbd2 Ng6 9. Qc1 b5 10. b3 a5 11. a3 Qe7 12. Bg5 f6 13. Bh4 Nf4 14. d4 Ne2+ 15. Kh1 Nxc1 16. Raxc1 Bxa3 17. Rb1 Bb4 18. dxe5 Bxd2 19. exf6 gxf6 20. Nxd2 Rad8 21. Nf3 Qxe4 22. Rbe1 Qxc2 23. h3 Bxf3 24. gxf3 Qxb3 25. Re3 Qc4 26. Rg1+ Kh8 27. Rg4 Rd1+ 28. Kg2 Qc1 29. Bxf6+ Rxf6 30.

Output: Re8+


Input: 1. e4 Nc6 2. Bb5 e5 3. Bxc6 dxc6 4. Nf3 Bd6 5. O-O Bg4 6. d3 Ne7 7. Be3 O-O 8. Nbd2 Ng6 9. Qc1 b5 10. b3 a5 11. a3 Qe7 12. Bg5 f6 13. Bh4 Nf4 14. d4 Ne2+ 15. Kh1 Nxc1 16. Raxc1 Bxa3 17. Rb1 Bb4 18. dxe5 Bxd2 19. exf6 gxf6 20. Nxd2 Rad8 21. Nf3 Qxe4 22. Rbe1 Qxc2 23. h3 Bxf3 24. gxf3 Qxb3 25. Re3 Qc4 26. Rg1+ Kh8 27. Rg4 Rd1+ 28. Kg2 Qc1 29. Bxf6+ Rxf6 30. Re8+ Rf8 31.

Output: Rxf8#


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Nc3 Bc5 5. d3 d6 6. h3 h6 7. O-O g5 8. Ne2 g4 9. hxg4 Bxg4 10. Nh2 Nd4 11. Nxg4 Nxg4 12. Nxd4 Qh4 13. Nf3 Bxf2+ 14. Rxf2 Qxf2+ 15. Kh1 Rg8 16. Qg1 Qg3 17. Bd2

Output: Nf2+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Nc3 Bc5 5. d3 d6 6. h3 h6 7. O-O g5 8. Ne2 g4 9. hxg4 Bxg4 10. Nh2 Nd4 11. Nxg4 Nxg4 12. Nxd4 Qh4 13. Nf3 Bxf2+ 14. Rxf2 Qxf2+ 15. Kh1 Rg8 16. Qg1 Qg3 17. Bd2 Nf2+ 18. Qxf2

Output: Qxf2


Input: 1. e4 c5 2. d3 Nc6 3. c3 e6 4. Qe2 d5 5. e5 Nge7 6. f4 g6 7. g4 Bd7 8. Nd2 Qc7 9. Ngf3 O-O-O 10. Ng5 Be8 11. a3 h6 12. Ngf3 Bg7 13. b4 Nb8 14. Rb1 f6 15. Nb3 c4 16. dxc4 fxe5 17. Nc5 Bf7 18. fxe5 dxc4 19. Bf4 Nd5 20. Qxc4 Nxf4 21. Qxf4 b6 22. Ne4 g5 23. Nd6+ Rxd6 24.

Output: exd6


Input: 1. e4 c5 2. d3 Nc6 3. c3 e6 4. Qe2 d5 5. e5 Nge7 6. f4 g6 7. g4 Bd7 8. Nd2 Qc7 9. Ngf3 O-O-O 10. Ng5 Be8 11. a3 h6 12. Ngf3 Bg7 13. b4 Nb8 14. Rb1 f6 15. Nb3 c4 16. dxc4 fxe5 17. Nc5 Bf7 18. fxe5 dxc4 19. Bf4 Nd5 20. Qxc4 Nxf4 21. Qxf4 b6 22. Ne4 g5 23. Nd6+ Rxd6 24. exd6 gxf4 25.

Output: dxc7


Input: 1. e4 c5 2. Bc4 Nc6 3. Nc3 g6 4. d3 Bg7 5. Nf3 e6 6. O-O Nge7 7. Be3 d5 8. exd5 exd5 9. Bb5 d4 10. Bxc6+ bxc6 11. Ne4 dxe3 12. fxe3 O-O 13. Nxc5 Qb6 14. d4 Qxb2 15. Na4 Qb4 16. c3 Qb7 17. Nc5 Qc7 18. e4 Bg4 19. Rb1 Rab8 20. h3 Be6 21. Qa4 Rb6 22. Ng5 Bd7 23. e5 Nd5 24. Qc4 Ne3 25. Qa4 Nxf1 26. Rxf1 Rb2 27. Qc4 Qc8 28. Nxf7 Rxg2+ 29. Kxg2 Bxh3+ 30. Kh2 Bxf1 31.

Output: Nh6+


Input: 1. e4 c5 2. Bc4 Nc6 3. Nc3 g6 4. d3 Bg7 5. Nf3 e6 6. O-O Nge7 7. Be3 d5 8. exd5 exd5 9. Bb5 d4 10. Bxc6+ bxc6 11. Ne4 dxe3 12. fxe3 O-O 13. Nxc5 Qb6 14. d4 Qxb2 15. Na4 Qb4 16. c3 Qb7 17. Nc5 Qc7 18. e4 Bg4 19. Rb1 Rab8 20. h3 Be6 21. Qa4 Rb6 22. Ng5 Bd7 23. e5 Nd5 24. Qc4 Ne3 25. Qa4 Nxf1 26. Rxf1 Rb2 27. Qc4 Qc8 28. Nxf7 Rxg2+ 29. Kxg2 Bxh3+ 30. Kh2 Bxf1 31. Nh6+ Kh8 32.

Output: Qg8+


Input: 1. e4 c5 2. Bc4 Nc6 3. Nc3 g6 4. d3 Bg7 5. Nf3 e6 6. O-O Nge7 7. Be3 d5 8. exd5 exd5 9. Bb5 d4 10. Bxc6+ bxc6 11. Ne4 dxe3 12. fxe3 O-O 13. Nxc5 Qb6 14. d4 Qxb2 15. Na4 Qb4 16. c3 Qb7 17. Nc5 Qc7 18. e4 Bg4 19. Rb1 Rab8 20. h3 Be6 21. Qa4 Rb6 22. Ng5 Bd7 23. e5 Nd5 24. Qc4 Ne3 25. Qa4 Nxf1 26. Rxf1 Rb2 27. Qc4 Qc8 28. Nxf7 Rxg2+ 29. Kxg2 Bxh3+ 30. Kh2 Bxf1 31. Nh6+ Kh8 32. Qg8+ Rxg8 33.

Output: Nf7#


Input: 1. e4 e5 2. f4 d6 3. Nf3 Nc6 4. Bc4 Bg4 5. O-O Nd4 6. fxe5 Nxf3+ 7. gxf3 Bh3 8. Rf2 dxe5 9. d3 Nf6 10. Be3 Nh5 11. Nc3 Nf4 12. Nd5

Output: Qg5+


Input: 1. e4 e5 2. f4 d6 3. Nf3 Nc6 4. Bc4 Bg4 5. O-O Nd4 6. fxe5 Nxf3+ 7. gxf3 Bh3 8. Rf2 dxe5 9. d3 Nf6 10. Be3 Nh5 11. Nc3 Nf4 12. Nd5 Qg5+ 13. Kh1

Output: Bg2+


Input: 1. e4 e5 2. f4 d6 3. Nf3 Nc6 4. Bc4 Bg4 5. O-O Nd4 6. fxe5 Nxf3+ 7. gxf3 Bh3 8. Rf2 dxe5 9. d3 Nf6 10. Be3 Nh5 11. Nc3 Nf4 12. Nd5 Qg5+ 13. Kh1 Bg2+ 14. Rxg2

Output: Qxg2#


Input: 1. e4 c5 2. Nf3 d6 3. d3 Nc6 4. g3 g6 5. Bg2 Bg7 6. O-O Rb8 7. a4 a5 8. Na3 Bd7 9. Nc4 b5 10. axb5 Rxb5 11. c3 Nf6 12. Be3 Ng4 13. Bc1 Nge5 14. Nfxe5 Nxe5 15. Nxa5

Output: Rxa5


Input: 1. e4 c5 2. Nf3 d6 3. d3 Nc6 4. g3 g6 5. Bg2 Bg7 6. O-O Rb8 7. a4 a5 8. Na3 Bd7 9. Nc4 b5 10. axb5 Rxb5 11. c3 Nf6 12. Be3 Ng4 13. Bc1 Nge5 14. Nfxe5 Nxe5 15. Nxa5 Rxa5 16. Rxa5

Output: Qxa5


Input: 1. e4 e5 2. f4 exf4 3. Nf3 Nc6 4. Bc4 Bc5 5. c3 g5 6. h4 g4 7. Ng5 Nh6 8. d4 f6 9. Nxh7 Rxh7 10. dxc5 Ne5 11. Bb3 Qe7 12. Bxf4 Qxc5 13. Bxh6 Rxh6 14. Qd2 g3 15. Qxh6 Qf2+ 16. Kd1 d5 17. Bxd5

Output: Bg4+


Input: 1. e4 e5 2. f4 exf4 3. Nf3 Nc6 4. Bc4 Bc5 5. c3 g5 6. h4 g4 7. Ng5 Nh6 8. d4 f6 9. Nxh7 Rxh7 10. dxc5 Ne5 11. Bb3 Qe7 12. Bxf4 Qxc5 13. Bxh6 Rxh6 14. Qd2 g3 15. Qxh6 Qf2+ 16. Kd1 d5 17. Bxd5 Bg4+ 18. Kc1

Output: Nd3#


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nxc6 bxc6 6. Nc3 Nf6 7. Bg5 Be7 8. Bc4 O-O 9. O-O Bb7 10. a3 h6 11. Bh4 g5 12. Bg3 d5 13. exd5 cxd5 14. Bb3 e4 15. Qd4 Qd7 16. Rad1 Rfd8 17. Be5 Qe6 18. Rfe1 Bc5 19. Qxc5 Qxe5 20. f3 Qd6 21. Qb5 a6 22. Qxb7 exf3 23. Bxd5 Ng4 24. gxf3

Output: Qxh2+


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nxc6 bxc6 6. Nc3 Nf6 7. Bg5 Be7 8. Bc4 O-O 9. O-O Bb7 10. a3 h6 11. Bh4 g5 12. Bg3 d5 13. exd5 cxd5 14. Bb3 e4 15. Qd4 Qd7 16. Rad1 Rfd8 17. Be5 Qe6 18. Rfe1 Bc5 19. Qxc5 Qxe5 20. f3 Qd6 21. Qb5 a6 22. Qxb7 exf3 23. Bxd5 Ng4 24. gxf3 Qxh2+ 25. Kf1

Output: Qf2#


Input: 1. d4 c6 2. Nf3 d5 3. c4 Nf6 4. Nc3 e6 5. a3 g6 6. e3 Bg7 7. c5 O-O 8. Bd3 Nbd7 9. O-O Qc7 10. Re1 e5 11. e4 dxe4 12. Bxe4 Nxe4 13. Nxe4 exd4 14. Nxd4 Nf6 15. Nd6 b6 16. b4 b5 17. Bf4 Qd7 18. Qf3 Nd5 19. Bg3 Bxd4 20. Rad1 Bg7 21. Rxd5 cxd5 22. Qxd5 Rb8 23. c6 Qc7 24. Nxb5 Qb6 25. Bxb8 Qxb8 26. Re7 Qf4 27. g3 Qc1+ 28. Kg2 a6 29. Nd6 Be6 30. Rxe6 fxe6 31. Qxe6+ Kh8 32. Nf7+ Kg8 33.

Output: Nh6+


Input: 1. d4 c6 2. Nf3 d5 3. c4 Nf6 4. Nc3 e6 5. a3 g6 6. e3 Bg7 7. c5 O-O 8. Bd3 Nbd7 9. O-O Qc7 10. Re1 e5 11. e4 dxe4 12. Bxe4 Nxe4 13. Nxe4 exd4 14. Nxd4 Nf6 15. Nd6 b6 16. b4 b5 17. Bf4 Qd7 18. Qf3 Nd5 19. Bg3 Bxd4 20. Rad1 Bg7 21. Rxd5 cxd5 22. Qxd5 Rb8 23. c6 Qc7 24. Nxb5 Qb6 25. Bxb8 Qxb8 26. Re7 Qf4 27. g3 Qc1+ 28. Kg2 a6 29. Nd6 Be6 30. Rxe6 fxe6 31. Qxe6+ Kh8 32. Nf7+ Kg8 33. Nh6+ Kh8 34.

Output: Qg8+


Input: 1. d4 c6 2. Nf3 d5 3. c4 Nf6 4. Nc3 e6 5. a3 g6 6. e3 Bg7 7. c5 O-O 8. Bd3 Nbd7 9. O-O Qc7 10. Re1 e5 11. e4 dxe4 12. Bxe4 Nxe4 13. Nxe4 exd4 14. Nxd4 Nf6 15. Nd6 b6 16. b4 b5 17. Bf4 Qd7 18. Qf3 Nd5 19. Bg3 Bxd4 20. Rad1 Bg7 21. Rxd5 cxd5 22. Qxd5 Rb8 23. c6 Qc7 24. Nxb5 Qb6 25. Bxb8 Qxb8 26. Re7 Qf4 27. g3 Qc1+ 28. Kg2 a6 29. Nd6 Be6 30. Rxe6 fxe6 31. Qxe6+ Kh8 32. Nf7+ Kg8 33. Nh6+ Kh8 34. Qg8+ Rxg8 35.

Output: Nf7#


Input: 1. Nf3 Nc6 2. d4 d5 3. Bf4 Bg4 4. e3 Bxf3 5. Qxf3 e6 6. Bd3 Nf6 7. O-O Bd6 8. Nd2 Nb4 9. Bb5+ c6 10. Ba4 b5 11. Bb3 a5 12. c3 Nd3 13. Rab1 Nxf4 14. exf4 a4 15. Bc2 Qc7 16. f5 Bxh2+ 17. Kh1 O-O-O 18. fxe6 fxe6 19. g3 Rhf8 20. Kxh2 Ne4 21. Qe2 Rxf2+ 22. Rxf2

Output: Qxg3+


Input: 1. Nf3 Nc6 2. d4 d5 3. Bf4 Bg4 4. e3 Bxf3 5. Qxf3 e6 6. Bd3 Nf6 7. O-O Bd6 8. Nd2 Nb4 9. Bb5+ c6 10. Ba4 b5 11. Bb3 a5 12. c3 Nd3 13. Rab1 Nxf4 14. exf4 a4 15. Bc2 Qc7 16. f5 Bxh2+ 17. Kh1 O-O-O 18. fxe6 fxe6 19. g3 Rhf8 20. Kxh2 Ne4 21. Qe2 Rxf2+ 22. Rxf2 Qxg3+ 23. Kh1

Output: Nxf2+


Input: 1. Nf3 Nc6 2. d4 d5 3. Bf4 Bg4 4. e3 Bxf3 5. Qxf3 e6 6. Bd3 Nf6 7. O-O Bd6 8. Nd2 Nb4 9. Bb5+ c6 10. Ba4 b5 11. Bb3 a5 12. c3 Nd3 13. Rab1 Nxf4 14. exf4 a4 15. Bc2 Qc7 16. f5 Bxh2+ 17. Kh1 O-O-O 18. fxe6 fxe6 19. g3 Rhf8 20. Kxh2 Ne4 21. Qe2 Rxf2+ 22. Rxf2 Qxg3+ 23. Kh1 Nxf2+ 24. Qxf2

Output: Qxf2


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d3 a6 5. Ba4 b5 6. Bb3 Na5 7. Bg5 Be7 8. Bxe7 Qxe7 9. Nc3 Bb7 10. O-O Nf6 11. h4 Ng4 12. Ng5 Bc8 13. Bxf7+ Kf8 14. Bb3 Qf6 15. Nd5 Qg6 16. Nxc7 Ra7 17. Nce6+ Bxe6 18. Bxe6 Nf6 19. Bf5 Qh6 20. Ne6+ Ke7 21. g3 g6 22. Bh3 Nc6 23. c3 b4 24. Qa4 Rc8 25. Ng5 bxc3 26. Bxc8 Nd4 27. bxc3 Ne2+ 28. Kh1 Qh5 29. Qc2 Rc7 30. Bxa6 h6 31. Nh3

Output: Qf3+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d3 a6 5. Ba4 b5 6. Bb3 Na5 7. Bg5 Be7 8. Bxe7 Qxe7 9. Nc3 Bb7 10. O-O Nf6 11. h4 Ng4 12. Ng5 Bc8 13. Bxf7+ Kf8 14. Bb3 Qf6 15. Nd5 Qg6 16. Nxc7 Ra7 17. Nce6+ Bxe6 18. Bxe6 Nf6 19. Bf5 Qh6 20. Ne6+ Ke7 21. g3 g6 22. Bh3 Nc6 23. c3 b4 24. Qa4 Rc8 25. Ng5 bxc3 26. Bxc8 Nd4 27. bxc3 Ne2+ 28. Kh1 Qh5 29. Qc2 Rc7 30. Bxa6 h6 31. Nh3 Qf3+ 32. Kh2

Output: Ng4#


Input: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Bg5 h6 6. Nxf6+ gxf6 7. Be3 Nc6 8. Qd2 b6 9. O-O-O Qd5 10. c4 Qf5 11. Bd3 Qa5 12. Qxa5 Nxa5 13. Be4 Bb7 14. Bxb7 Nxb7 15. Nf3 O-O-O 16. a3 Nd6 17. c5 Ne4 18. b4 Rg8 19. g3 c6 20. Nd2 Nc3 21. Rde1 e5 22. Nb3 a5 23. cxb6 axb4 24. Nc5 exd4 25.

Output: b7+


Input: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Bg5 h6 6. Nxf6+ gxf6 7. Be3 Nc6 8. Qd2 b6 9. O-O-O Qd5 10. c4 Qf5 11. Bd3 Qa5 12. Qxa5 Nxa5 13. Be4 Bb7 14. Bxb7 Nxb7 15. Nf3 O-O-O 16. a3 Nd6 17. c5 Ne4 18. b4 Rg8 19. g3 c6 20. Nd2 Nc3 21. Rde1 e5 22. Nb3 a5 23. cxb6 axb4 24. Nc5 exd4 25. b7+ Kc7 26.

Output: Bf4+


Input: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. h4 h5 5. Nf3 e6 6. Bd3 Bxd3 7. Qxd3 c5 8. Bg5 Qb6 9. b3 cxd4 10. O-O Bc5 11. c3 dxc3 12. Nxc3 Nc6 13. Na4 Qb4 14. Nxc5 Qxc5 15. Rac1 Qb6 16. Be3 Qc7 17. b4 a6 18. a4 Nh6 19. Bxh6 gxh6 20. b5 axb5 21. axb5 Nxe5 22. Qe2 Nxf3+ 23. Qxf3 Qd6 24. Rfe1 Ke7 25. Qxh5 Rag8 26. Re3 Rg6 27. Kh1 Rhg8 28. g3 Qb4 29. Rce1 Qg4 30. Qxd5

Output: Qh3+


Input: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. h4 h5 5. Nf3 e6 6. Bd3 Bxd3 7. Qxd3 c5 8. Bg5 Qb6 9. b3 cxd4 10. O-O Bc5 11. c3 dxc3 12. Nxc3 Nc6 13. Na4 Qb4 14. Nxc5 Qxc5 15. Rac1 Qb6 16. Be3 Qc7 17. b4 a6 18. a4 Nh6 19. Bxh6 gxh6 20. b5 axb5 21. axb5 Nxe5 22. Qe2 Nxf3+ 23. Qxf3 Qd6 24. Rfe1 Ke7 25. Qxh5 Rag8 26. Re3 Rg6 27. Kh1 Rhg8 28. g3 Qb4 29. Rce1 Qg4 30. Qxd5 Qh3+ 31. Kg1 Rxg3+ 32. fxg3

Output: Rxg3+


Input: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. h4 h5 5. Nf3 e6 6. Bd3 Bxd3 7. Qxd3 c5 8. Bg5 Qb6 9. b3 cxd4 10. O-O Bc5 11. c3 dxc3 12. Nxc3 Nc6 13. Na4 Qb4 14. Nxc5 Qxc5 15. Rac1 Qb6 16. Be3 Qc7 17. b4 a6 18. a4 Nh6 19. Bxh6 gxh6 20. b5 axb5 21. axb5 Nxe5 22. Qe2 Nxf3+ 23. Qxf3 Qd6 24. Rfe1 Ke7 25. Qxh5 Rag8 26. Re3 Rg6 27. Kh1 Rhg8 28. g3 Qb4 29. Rce1 Qg4 30. Qxd5 Qh3+ 31. Kg1 Rxg3+ 32. fxg3 Rxg3+ 33. Rxg3

Output: Qxg3+


Input: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. h4 h5 5. Nf3 e6 6. Bd3 Bxd3 7. Qxd3 c5 8. Bg5 Qb6 9. b3 cxd4 10. O-O Bc5 11. c3 dxc3 12. Nxc3 Nc6 13. Na4 Qb4 14. Nxc5 Qxc5 15. Rac1 Qb6 16. Be3 Qc7 17. b4 a6 18. a4 Nh6 19. Bxh6 gxh6 20. b5 axb5 21. axb5 Nxe5 22. Qe2 Nxf3+ 23. Qxf3 Qd6 24. Rfe1 Ke7 25. Qxh5 Rag8 26. Re3 Rg6 27. Kh1 Rhg8 28. g3 Qb4 29. Rce1 Qg4 30. Qxd5 Qh3+ 31. Kg1 Rxg3+ 32. fxg3 Rxg3+ 33. Rxg3 Qxg3+ 34. Qg2

Output: Qxe1+


Input: 1. d4 g6 2. c4 b6 3. Nf3 Bb7 4. Bf4 Bxf3 5. exf3 Bg7 6. Be2 Nf6 7. O-O O-O 8. Nc3 d6 9. Re1 Nbd7 10. Bf1 Re8 11. b4 Nh5 12. Bc1 e5 13. Be3

Output: exd4


Input: 1. d4 g6 2. c4 b6 3. Nf3 Bb7 4. Bf4 Bxf3 5. exf3 Bg7 6. Be2 Nf6 7. O-O O-O 8. Nc3 d6 9. Re1 Nbd7 10. Bf1 Re8 11. b4 Nh5 12. Bc1 e5 13. Be3 exd4 14. Bxd4

Output: Rxe1


Input: 1. d4 g6 2. c4 b6 3. Nf3 Bb7 4. Bf4 Bxf3 5. exf3 Bg7 6. Be2 Nf6 7. O-O O-O 8. Nc3 d6 9. Re1 Nbd7 10. Bf1 Re8 11. b4 Nh5 12. Bc1 e5 13. Be3 exd4 14. Bxd4 Rxe1 15. Qxe1

Output: Bxd4


Input: 1. e4 e5 2. f4 exf4 3. Nf3 h6 4. d4 g5 5. Bc4 Bg7 6. O-O Ne7 7. c3 O-O 8. g3 g4 9. Bxf4 gxf3 10. Qxf3 d5 11. exd5 Ng6 12. Nd2 Nxf4 13. Qxf4 Qg5 14. Qf2 Bh3 15. Rfe1 Nd7 16. Ne4 Qf5 17. Bd3 Qxf2+ 18.

Output: Nxf2


Input: 1. e4 e5 2. f4 exf4 3. Nf3 h6 4. d4 g5 5. Bc4 Bg7 6. O-O Ne7 7. c3 O-O 8. g3 g4 9. Bxf4 gxf3 10. Qxf3 d5 11. exd5 Ng6 12. Nd2 Nxf4 13. Qxf4 Qg5 14. Qf2 Bh3 15. Rfe1 Nd7 16. Ne4 Qf5 17. Bd3 Qxf2+ 18. Nxf2 Nf6 19.

Output: Nxh3


Input: 1. e4 d5 2. Nf3 dxe4 3. Ng5 e3 4. fxe3 e5 5. Bc4 Qxg5 6. O-O Nf6 7. d4 Nbd7 8. e4 exd4 9. Bxg5 Bc5 10. Bxf6 Nxf6 11. Re1 O-O 12. c3 dxc3+ 13. Kh1 cxb2 14. Nc3 bxa1=Q 15. Qxa1 a6 16. e5 Ng4 17. e6 Nf2+ 18. Kg1 Nd3+ 19. Kf1 Nxe1 20. Qxe1 Bxe6 21. Bxe6 fxe6+ 22. Ke2 Rad8 23. Qh4 Rd4 24. Qh3 Rf2+ 25. Ke1 Rd6 26. Ne4 Rxa2 27. Nxd6 Bxd6 28. Qxe6+ Kf8 29. Qxa2 b5 30. h3 Ke7 31. Qe2+ Kd7 32. Qg4+ Kc6 33. Qxg7 a5 34. Qxh7 b4 35. Qe4+ Kb5 36. Qd5+ Ka4 37. Qd1+ b3 38. g4 Bb4+ 39. Ke2 c5 40. g5 c4 41. g6 c3 42. g7 c2 43. Qc1 Ba3 44. Qxa3+

Output: Kxa3


Input: 1. e4 d5 2. Nf3 dxe4 3. Ng5 e3 4. fxe3 e5 5. Bc4 Qxg5 6. O-O Nf6 7. d4 Nbd7 8. e4 exd4 9. Bxg5 Bc5 10. Bxf6 Nxf6 11. Re1 O-O 12. c3 dxc3+ 13. Kh1 cxb2 14. Nc3 bxa1=Q 15. Qxa1 a6 16. e5 Ng4 17. e6 Nf2+ 18. Kg1 Nd3+ 19. Kf1 Nxe1 20. Qxe1 Bxe6 21. Bxe6 fxe6+ 22. Ke2 Rad8 23. Qh4 Rd4 24. Qh3 Rf2+ 25. Ke1 Rd6 26. Ne4 Rxa2 27. Nxd6 Bxd6 28. Qxe6+ Kf8 29. Qxa2 b5 30. h3 Ke7 31. Qe2+ Kd7 32. Qg4+ Kc6 33. Qxg7 a5 34. Qxh7 b4 35. Qe4+ Kb5 36. Qd5+ Ka4 37. Qd1+ b3 38. g4 Bb4+ 39. Ke2 c5 40. g5 c4 41. g6 c3 42. g7 c2 43. Qc1 Ba3 44. Qxa3+ Kxa3 45. Kd2

Output: Kb2


Input: 1. e4 d5 2. Nf3 dxe4 3. Ng5 e3 4. fxe3 e5 5. Bc4 Qxg5 6. O-O Nf6 7. d4 Nbd7 8. e4 exd4 9. Bxg5 Bc5 10. Bxf6 Nxf6 11. Re1 O-O 12. c3 dxc3+ 13. Kh1 cxb2 14. Nc3 bxa1=Q 15. Qxa1 a6 16. e5 Ng4 17. e6 Nf2+ 18. Kg1 Nd3+ 19. Kf1 Nxe1 20. Qxe1 Bxe6 21. Bxe6 fxe6+ 22. Ke2 Rad8 23. Qh4 Rd4 24. Qh3 Rf2+ 25. Ke1 Rd6 26. Ne4 Rxa2 27. Nxd6 Bxd6 28. Qxe6+ Kf8 29. Qxa2 b5 30. h3 Ke7 31. Qe2+ Kd7 32. Qg4+ Kc6 33. Qxg7 a5 34. Qxh7 b4 35. Qe4+ Kb5 36. Qd5+ Ka4 37. Qd1+ b3 38. g4 Bb4+ 39. Ke2 c5 40. g5 c4 41. g6 c3 42. g7 c2 43. Qc1 Ba3 44. Qxa3+ Kxa3 45. Kd2 Kb2 46. g8=Q

Output: c1=Q+


Input: 1. e4 c6 2. Bc4 d5 3. exd5 cxd5 4. Bb5+ Bd7 5. Bxd7+ Nxd7 6. Nc3 Ngf6 7. d3 e6 8. Bg5 Be7 9. Nf3 h6 10. Bh4 O-O 11. O-O Rc8 12. d4 Bb4 13. h3 Bxc3 14. bxc3 Rxc3 15. Ne5 Nxe5 16.

Output: dxe5


Input: 1. e4 c6 2. Bc4 d5 3. exd5 cxd5 4. Bb5+ Bd7 5. Bxd7+ Nxd7 6. Nc3 Ngf6 7. d3 e6 8. Bg5 Be7 9. Nf3 h6 10. Bh4 O-O 11. O-O Rc8 12. d4 Bb4 13. h3 Bxc3 14. bxc3 Rxc3 15. Ne5 Nxe5 16. dxe5 g5 17.

Output: exf6


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. f4 a6 7. Nxc6 Qxc6 8. Bd3 b5 9. Qe2 Bb7 10. Bd2 Rc8 11. O-O-O b4 12. Nd5 Qa4 13. Kb1 exd5 14. exd5+ Kd8 15. Be3 Bc5 16. Bxc5 Rxc5 17. Rhe1 Nf6 18.

Output: Qe7+


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. f4 a6 7. Nxc6 Qxc6 8. Bd3 b5 9. Qe2 Bb7 10. Bd2 Rc8 11. O-O-O b4 12. Nd5 Qa4 13. Kb1 exd5 14. exd5+ Kd8 15. Be3 Bc5 16. Bxc5 Rxc5 17. Rhe1 Nf6 18. Qe7+ Kc7 19.

Output: Qxc5+


Input: 1. d4 d6 2. Nf3 c6 3. Nbd2 Nd7 4. e4 Qc7 5. c3 e5 6. dxe5 dxe5 7. Bc4 a5 8. a4 Be7 9. O-O Ngf6 10. Qe2 O-O 11. Rd1 h6 12. Nf1 Re8 13. h3 Nc5 14. Ng3 Be6 15. Bxe6 Nxe6 16. Nf5 Bf8 17. g3 Rad8 18. Rxd8 Rxd8 19. Nd2 Ng5 20. h4 Ne6 21. Nc4 Bc5 22. Kg2 Nh7 23. Be3 Bxe3 24. Nfxe3 Nhf8 25. Rd1 Ng6 26. Rxd8+ Qxd8 27. Qd2 Qf6 28. f3 Nxh4+ 29. gxh4 Nf4+ 30. Kf1 Qxh4 31. Qf2

Output: Qh1+


Input: 1. d4 d6 2. Nf3 c6 3. Nbd2 Nd7 4. e4 Qc7 5. c3 e5 6. dxe5 dxe5 7. Bc4 a5 8. a4 Be7 9. O-O Ngf6 10. Qe2 O-O 11. Rd1 h6 12. Nf1 Re8 13. h3 Nc5 14. Ng3 Be6 15. Bxe6 Nxe6 16. Nf5 Bf8 17. g3 Rad8 18. Rxd8 Rxd8 19. Nd2 Ng5 20. h4 Ne6 21. Nc4 Bc5 22. Kg2 Nh7 23. Be3 Bxe3 24. Nfxe3 Nhf8 25. Rd1 Ng6 26. Rxd8+ Qxd8 27. Qd2 Qf6 28. f3 Nxh4+ 29. gxh4 Nf4+ 30. Kf1 Qxh4 31. Qf2 Qh1+ 32. Qg1

Output: Qxf3+


Input: 1. d4 Nf6 2. c4 e6 3. Nc3 d5 4. Bg5 Be7 5. e3 c6 6. Nf3 Nbd7 7. cxd5 exd5 8. Bd3 O-O 9. O-O Re8 10. Ne5 Nxe5 11. dxe5 Nd7 12. Bxe7 Qxe7 13. f4 f6 14. exf6 Nxf6 15. Re1 Bg4 16. Qc2 Qc5 17. Nxd5 Qxd5 18.

Output: Bc4


Input: 1. d4 Nf6 2. c4 e6 3. Nc3 d5 4. Bg5 Be7 5. e3 c6 6. Nf3 Nbd7 7. cxd5 exd5 8. Bd3 O-O 9. O-O Re8 10. Ne5 Nxe5 11. dxe5 Nd7 12. Bxe7 Qxe7 13. f4 f6 14. exf6 Nxf6 15. Re1 Bg4 16. Qc2 Qc5 17. Nxd5 Qxd5 18. Bc4 Be6 19.

Output: Bxd5


Input: 1. e4 c6 2. c4 e6 3. Nc3 d5 4. cxd5 cxd5 5. exd5 exd5 6. d4 Nf6 7. Nf3 Bd6 8. Ne5 Nbd7 9. Bb5 O-O 10. Nxd7 Bxd7 11. O-O a6 12. Ba4 Bxa4 13. Qxa4 h5 14. Qb3 Bxh2+ 15. Kxh2 Ng4+ 16. Kg1 Qh4 17. Rd1 Qxf2+ 18. Kh1 Qh4+ 19. Kg1 Qh2+ 20. Kf1 Rfe8 21. Ne2 Qh1+ 22. Ng1 Nh2+ 23. Kf2 Ng4+ 24. Kf3 Qh4 25. Bf4 Qf6 26. Qxd5

Output: Re3#


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3 d6 6. O-O Nc6 7. c3 Be7 8. Nd2 O-O 9. Re1 Qb6 10. N2f3 Ne5 11. Nxe5 dxe5 12. Nf3 Qc7 13. Bg5 a6 14. Qb3 b5 15. Rad1 Rb8 16. h3 Bd7 17. Bb1 Bc6 18. Rd2 a5 19. Red1 Rfd8 20. Bh4 Rxd2 21. Rxd2 Nxe4 22. Bxe7 Nxd2 23. Nxd2 Qxe7 24. c4 b4 25. Qg3 f6 26. b3 Rd8 27. Ne4 Bxe4 28. Bxe4 Rd4 29. Qh4 g6 30. f3 Kg7 31. Qf2 Qd6 32. Kh2 f5 33. Bc2 Rd2 34. Qa7+ Kf6 35. Qxh7 Rxc2 36. Qh8+ Kg5 37.

Output: h4+


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3 d6 6. O-O Nc6 7. c3 Be7 8. Nd2 O-O 9. Re1 Qb6 10. N2f3 Ne5 11. Nxe5 dxe5 12. Nf3 Qc7 13. Bg5 a6 14. Qb3 b5 15. Rad1 Rb8 16. h3 Bd7 17. Bb1 Bc6 18. Rd2 a5 19. Red1 Rfd8 20. Bh4 Rxd2 21. Rxd2 Nxe4 22. Bxe7 Nxd2 23. Nxd2 Qxe7 24. c4 b4 25. Qg3 f6 26. b3 Rd8 27. Ne4 Bxe4 28. Bxe4 Rd4 29. Qh4 g6 30. f3 Kg7 31. Qf2 Qd6 32. Kh2 f5 33. Bc2 Rd2 34. Qa7+ Kf6 35. Qxh7 Rxc2 36. Qh8+ Kg5 37. h4+ Kf4 38.

Output: Qh6+


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3 d6 6. O-O Nc6 7. c3 Be7 8. Nd2 O-O 9. Re1 Qb6 10. N2f3 Ne5 11. Nxe5 dxe5 12. Nf3 Qc7 13. Bg5 a6 14. Qb3 b5 15. Rad1 Rb8 16. h3 Bd7 17. Bb1 Bc6 18. Rd2 a5 19. Red1 Rfd8 20. Bh4 Rxd2 21. Rxd2 Nxe4 22. Bxe7 Nxd2 23. Nxd2 Qxe7 24. c4 b4 25. Qg3 f6 26. b3 Rd8 27. Ne4 Bxe4 28. Bxe4 Rd4 29. Qh4 g6 30. f3 Kg7 31. Qf2 Qd6 32. Kh2 f5 33. Bc2 Rd2 34. Qa7+ Kf6 35. Qxh7 Rxc2 36. Qh8+ Kg5 37. h4+ Kf4 38. Qh6+ g5 39.

Output: Qxg5#


Input: 1. d4 d5 2. c4 c6 3. g3 Nf6 4. Bg2 e6 5. cxd5 cxd5 6. Nc3 Nc6 7. Bf4 a6 8. e3 Bd6 9. Nge2 Bxf4 10. exf4 O-O 11. O-O b5 12. a3 Bb7 13. Nc1 Ne7 14. Nd3 Rc8 15. Nc5 Qb6 16. b4 Nd7 17. Nxd7 Qd6 18. Nxf8 Rxc3 19. Nxe6 fxe6 20. Qd2 Rc4 21. Bh3 g6 22. Rfe1 Bc8 23. Rac1 Kf7 24. Rxc4 bxc4 25. a4 Bd7 26. b5 axb5 27. axb5 Nf5 28. Bxf5 gxf5 29. Rb1 Qb6 30. Qb4 Qxd4 31. b6 Bc8 32. b7 Bxb7 33. Qxb7+ Kg6 34. Qb2 c3 35. Qc2 Qc4 36. Rc1 d4 37. Rd1 h5 38. h4 Kf6 39. Kg2 Qd5+ 40. f3 e5 41. fxe5+ Kxe5 42. Re1+ Kf6 43. Qd3 Qc5 44. Rd1 Ke5 45. f4+ Kd5 46. Qxf5+ Kc4 47. Qd3+ Kd5 48. Re1 Qc6 49. Re5+ Kd6+ 50. Kh3

Output: Qh1#


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6 dxc6 5. Nxe5 Qe7 6. d4 f6 7. Nf3 Qxe4+ 8. Be3 Bg4 9. Nbd2 Bxf3 10. Qxf3 Qe7 11. O-O O-O-O 12. c4 Qd7 13. Rad1 Bg7 14. Nb3 f5 15. Nc5 Qf7 16. d5 Ne7 17. Ne6 Rd6 18. Bf4 Rd7 19. Qg3 Ng8 20. Rfe1 Bxb2 21. Re2 Bf6 22. Nc5 Rd8 23. Ne6 Re8 24. Rde1 Re7 25. d6 cxd6 26. Bxd6 Rd7 27. c5 Nh6 28. Qa3 a6 29. Qa5 Rg8 30. Nc7 Bh8 31. Re8+ Rxe8 32. Rxe8+ Qxe8 33. Nxe8 Nf7 34. Qe1 Nd8 35. h4 Nf7 36. Kh2 Kd8 37. f4 Kc8 38. Kh3 Kd8 39. Qe6 Kc8 40. g4 fxg4+ 41. Kxg4 Nd8 42. Qg8 Nf7 43. h5

Output: Nh6+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6 dxc6 5. Nxe5 Qe7 6. d4 f6 7. Nf3 Qxe4+ 8. Be3 Bg4 9. Nbd2 Bxf3 10. Qxf3 Qe7 11. O-O O-O-O 12. c4 Qd7 13. Rad1 Bg7 14. Nb3 f5 15. Nc5 Qf7 16. d5 Ne7 17. Ne6 Rd6 18. Bf4 Rd7 19. Qg3 Ng8 20. Rfe1 Bxb2 21. Re2 Bf6 22. Nc5 Rd8 23. Ne6 Re8 24. Rde1 Re7 25. d6 cxd6 26. Bxd6 Rd7 27. c5 Nh6 28. Qa3 a6 29. Qa5 Rg8 30. Nc7 Bh8 31. Re8+ Rxe8 32. Rxe8+ Qxe8 33. Nxe8 Nf7 34. Qe1 Nd8 35. h4 Nf7 36. Kh2 Kd8 37. f4 Kc8 38. Kh3 Kd8 39. Qe6 Kc8 40. g4 fxg4+ 41. Kxg4 Nd8 42. Qg8 Nf7 43. h5 Nh6+ 44. Kf3

Output: Nxg8


Input: 1. d4 Nf6 2. Bg5 g6 3. Bxf6 exf6 4. e3 Bg7 5. Bd3 O-O 6. c3 d5 7. Nd2 f5 8. Ngf3 Nd7 9. O-O Nf6 10. Ne1 Ne4 11. f3 Nd6 12. e4 dxe4 13. fxe4 fxe4 14. Nxe4 Nxe4 15. Bxe4 c6 16. Qb3 Be6 17. Qxb7 Rb8 18. Qxa7 Rxb2 19. Bxc6 Qg5 20. Nf3

Output: Qxg2#


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Qxd4 Nc6 5. Qa4 Nf6 6. Bd3 d5 7. e5 Nd7 8. Bf4 Nb6 9. Qb3 Be7 10. O-O O-O 11. c3 f6 12. Qc2 f5 13. h3 d4 14. Na3 Nd5 15. Bd2 a6 16. cxd4 Ncb4 17. Bxb4 Bxb4 18. Nc4 b5 19. Ne3 Bb7 20. Qb3 Qe7 21. Rfc1 Nxe3 22. fxe3 Bd5 23. Qd1 Rac8 24. a3 Ba5 25. b4 Bb6 26. Qe2 Qd7 27. Rxc8 Rxc8 28. Rf1 Rc3 29. e4 fxe4 30. Bxe4 Bc4 31. Bxh7+

Output: Kxh7


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Qxd4 Nc6 5. Qa4 Nf6 6. Bd3 d5 7. e5 Nd7 8. Bf4 Nb6 9. Qb3 Be7 10. O-O O-O 11. c3 f6 12. Qc2 f5 13. h3 d4 14. Na3 Nd5 15. Bd2 a6 16. cxd4 Ncb4 17. Bxb4 Bxb4 18. Nc4 b5 19. Ne3 Bb7 20. Qb3 Qe7 21. Rfc1 Nxe3 22. fxe3 Bd5 23. Qd1 Rac8 24. a3 Ba5 25. b4 Bb6 26. Qe2 Qd7 27. Rxc8 Rxc8 28. Rf1 Rc3 29. e4 fxe4 30. Bxe4 Bc4 31. Bxh7+ Kxh7 32. Qe4+

Output: Kg8


Input: 1. d4 d5 2. c4 c6 3. Nc3 a6 4. cxd5 cxd5 5. Nf3 Nf6 6. Bg5 e6 7. e3 Be7 8. Bd3 b5 9. O-O h6 10. Bh4 O-O 11. Ne5 b4 12. Na4 a5 13. Rc1 Ba6 14. Nc5 Bxc5 15. Rxc5 Bxd3 16. Qxd3 g5 17. Bg3 Nfd7 18. Nc6

Output: Nxc5


Input: 1. d4 d5 2. c4 c6 3. Nc3 a6 4. cxd5 cxd5 5. Nf3 Nf6 6. Bg5 e6 7. e3 Be7 8. Bd3 b5 9. O-O h6 10. Bh4 O-O 11. Ne5 b4 12. Na4 a5 13. Rc1 Ba6 14. Nc5 Bxc5 15. Rxc5 Bxd3 16. Qxd3 g5 17. Bg3 Nfd7 18. Nc6 Nxc5 19. dxc5

Output: Nxc6


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. Bd3 e5 7. c4 Bc5 8. Nc3 O-O 9. O-O Bb7 10. Bg5 h6 11. Bh4 g5 12. Bg3 Qe7 13. Rb1 a5 14. Na4 Bd4 15. Qc2 Nh5 16. Nc3 Nxg3 17. hxg3 d6 18. Ne2 Ba7 19. Kh2 g4 20. f3 Qg5 21. fxg4 Qxg4 22. Ng1 Kh8 23. Be2 Qg7 24. Nh3 Rg8 25. Qd3 Bd4 26. Qf3 Raf8 27. Qf6 Bc5 28. Rf3 Bc8 29. Rbf1 Be6 30. Qh4 Bb6 31. Rf6 Kh7 32. g4 Be3 33. Qh5 Bxg4 34. Bxg4 Qxg4 35. Rxh6+

Output: Bxh6


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. Bd3 e5 7. c4 Bc5 8. Nc3 O-O 9. O-O Bb7 10. Bg5 h6 11. Bh4 g5 12. Bg3 Qe7 13. Rb1 a5 14. Na4 Bd4 15. Qc2 Nh5 16. Nc3 Nxg3 17. hxg3 d6 18. Ne2 Ba7 19. Kh2 g4 20. f3 Qg5 21. fxg4 Qxg4 22. Ng1 Kh8 23. Be2 Qg7 24. Nh3 Rg8 25. Qd3 Bd4 26. Qf3 Raf8 27. Qf6 Bc5 28. Rf3 Bc8 29. Rbf1 Be6 30. Qh4 Bb6 31. Rf6 Kh7 32. g4 Be3 33. Qh5 Bxg4 34. Bxg4 Qxg4 35. Rxh6+ Bxh6 36. Rxf7+

Output: Rxf7


Input: 1. e4 c5 2. Nf3 e6 3. b3 d6 4. Bb2 Nf6 5. Bd3 Be7 6. O-O Nc6 7. Nc3 O-O 8. Qe2 a6 9. e5 dxe5 10. Ne4 b5 11. Nxf6+ Bxf6 12. Qe4 g6 13. Qxc6 Bd7 14. Qxc5 Rc8 15. Qe3 Bc6 16. Nxe5 Bb7 17. Qh6 Qd5 18. f3 Bxe5 19. Be4

Output: Qc5+


Input: 1. e4 c5 2. Nf3 e6 3. b3 d6 4. Bb2 Nf6 5. Bd3 Be7 6. O-O Nc6 7. Nc3 O-O 8. Qe2 a6 9. e5 dxe5 10. Ne4 b5 11. Nxf6+ Bxf6 12. Qe4 g6 13. Qxc6 Bd7 14. Qxc5 Rc8 15. Qe3 Bc6 16. Nxe5 Bb7 17. Qh6 Qd5 18. f3 Bxe5 19. Be4 Qc5+ 20. d4

Output: Bxd4+


Input: 1. e4 c5 2. Nf3 e6 3. b3 d6 4. Bb2 Nf6 5. Bd3 Be7 6. O-O Nc6 7. Nc3 O-O 8. Qe2 a6 9. e5 dxe5 10. Ne4 b5 11. Nxf6+ Bxf6 12. Qe4 g6 13. Qxc6 Bd7 14. Qxc5 Rc8 15. Qe3 Bc6 16. Nxe5 Bb7 17. Qh6 Qd5 18. f3 Bxe5 19. Be4 Qc5+ 20. d4 Bxd4+ 21. Bxd4

Output: Qxd4+


Input: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd8 4. Qf3 Nc6 5. Bc4 Nf6 6. Nge2 Bg4 7. Qf4 Qd6 8. Qxd6 exd6 9. d3 Be7 10. Nf4 O-O 11. h3 Bf5 12. g4 Bd7 13. Bd2 Na5 14. Bb3 Nxb3 15. axb3 Bc6 16. Rg1 d5 17. h4 Bd6 18. Nh5 Rfe8+ 19. Kd1 Nxh5 20. gxh5 d4 21. Ne2 Bf3 22. Re1 Bxh5 23. Ra5 g6 24. Bg5 b6 25. Ra4 c5 26. Bh6 Be7 27. Bg5 Bxg5 28. hxg5 Re5 29. Kd2 Rxg5 30. Nf4 Rf5 31. Nh3 Bg4 32. Ng1 Rxf2+ 33. Kc1 h5 34. Kb1 a6 35. Ka2 Rxc2 36. Rf1 b5 37. Ra5 Rd2 38. Nf3 Rxd3 39. Ne5 Rg3 40. Nxf7 Bf5 41. Nd6 Bd3 42. Rf6 b4 43. Rxc5 a5 44. Rc7 a4 45. Rff7 axb3+ 46. Kxb3 Bf5+ 47. Kxb4 Rb8+ 48. Kc5 Re3 49. Rg7+ Kf8 50.

Output: Rcf7#


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 f6 5. Nc3 e5 6. Nxc6 bxc6 7. f4 Qc7 8. f5 Ne7 9. Qh5+ g6 10. fxg6 Nxg6 11. Bd2 d6 12. O-O-O Be6 13. Qf3 Bg7 14. Rg1 Qa5 15. Nd5

Output: Qxa2


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 f6 5. Nc3 e5 6. Nxc6 bxc6 7. f4 Qc7 8. f5 Ne7 9. Qh5+ g6 10. fxg6 Nxg6 11. Bd2 d6 12. O-O-O Be6 13. Qf3 Bg7 14. Rg1 Qa5 15. Nd5 Qxa2 16. Nxf6+

Output: Bxf6


Input: 1. d4 e6 2. c4 d5 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3 Be7 6. e3 a6 7. cxd5 Nxd5 8. Bxe7 Qxe7 9. a3 O-O 10. Nxd5 exd5 11. Bd3 h6 12. O-O c5 13. Rc1 c4 14. Bb1 b5 15. Qc2 g6 16. h4 h5 17. e4 Nf6 18. e5 Nh7 19. Rfe1 Be6 20. Qe2 b4 21. axb4 Qxb4 22. Nh2 Rab8 23. Rc2 Bf5 24. Rd2 Bxb1 25. Rxb1 c3 26. Rc2 Qxd4 27. Nf1 cxb2 28. Rcxb2 Rbe8 29. Qxa6 Rxe5 30. Rb7 Qxh4 31. Qd6 Qe4 32. Ng3 Qd4 33. Rb8 Re6 34. Rxf8+ Nxf8 35. Qd8 Kg7 36. Qg5 Qe5 37. Nxh5+ Kg8 38. Qxe5 Rxe5 39. Nf6+ Kg7 40. Ng4 Re4 41. Ne3 d4 42. Rb4 Ne6 43. Nc2 f5 44. f3 Rf4 45. Kf2 d3 46. Rb7+ Kf6 47. Ne3 Ra4 48. Rd7 Ra3 49. Nd5+ Ke5 50. Nb4 Ra2+ 51. Ke3 f4+ 52. Kxd3 Nc5+ 53. Kc3

Output: Ra3+


Input: 1. d4 e6 2. c4 d5 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3 Be7 6. e3 a6 7. cxd5 Nxd5 8. Bxe7 Qxe7 9. a3 O-O 10. Nxd5 exd5 11. Bd3 h6 12. O-O c5 13. Rc1 c4 14. Bb1 b5 15. Qc2 g6 16. h4 h5 17. e4 Nf6 18. e5 Nh7 19. Rfe1 Be6 20. Qe2 b4 21. axb4 Qxb4 22. Nh2 Rab8 23. Rc2 Bf5 24. Rd2 Bxb1 25. Rxb1 c3 26. Rc2 Qxd4 27. Nf1 cxb2 28. Rcxb2 Rbe8 29. Qxa6 Rxe5 30. Rb7 Qxh4 31. Qd6 Qe4 32. Ng3 Qd4 33. Rb8 Re6 34. Rxf8+ Nxf8 35. Qd8 Kg7 36. Qg5 Qe5 37. Nxh5+ Kg8 38. Qxe5 Rxe5 39. Nf6+ Kg7 40. Ng4 Re4 41. Ne3 d4 42. Rb4 Ne6 43. Nc2 f5 44. f3 Rf4 45. Kf2 d3 46. Rb7+ Kf6 47. Ne3 Ra4 48. Rd7 Ra3 49. Nd5+ Ke5 50. Nb4 Ra2+ 51. Ke3 f4+ 52. Kxd3 Nc5+ 53. Kc3 Ra3+ 54. Kb2 Rb3+ 55. Kc2

Output: Rxb4


Input: 1. e3 d5 2. h3 c5 3. Ne2 Nf6 4. g4 Nc6 5. Ng3 h6 6. d3 d4 7. e4 e5 8. Be2 Be7 9. Nd2 Nd7 10. Nf3 Bh4 11. Nf5 Bf6 12. h4 a6 13. Rg1 Nf8 14. g5 hxg5 15. hxg5 Bxf5 16. gxf6 Qxf6 17. exf5 Qxf5 18. Rxg7 Ng6 19. Ng5 Nd8 20. Bg4

Output: Rh1+


Input: 1. e3 d5 2. h3 c5 3. Ne2 Nf6 4. g4 Nc6 5. Ng3 h6 6. d3 d4 7. e4 e5 8. Be2 Be7 9. Nd2 Nd7 10. Nf3 Bh4 11. Nf5 Bf6 12. h4 a6 13. Rg1 Nf8 14. g5 hxg5 15. hxg5 Bxf5 16. gxf6 Qxf6 17. exf5 Qxf5 18. Rxg7 Ng6 19. Ng5 Nd8 20. Bg4 Rh1+ 21. Ke2

Output: Qxg4+


Input: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd8 4. Bc4 Nf6 5. Nf3 g6 6. O-O Bg7 7. d4 O-O 8. d5 c6 9. Bg5 h6 10. Bf4 cxd5 11. Nxd5 Nxd5 12. Bxd5 Nc6 13. c3 Bf5 14. Bxc6 bxc6 15. Qa4 Qb6 16. Qb3 Be6 17. Qxb6 axb6 18. a3 Bd5 19. Rfe1 Bxf3 20. gxf3 e6 21. Rad1 b5 22. Rd7 g5 23. Be3 Rfd8 24. Red1 Bf6 25. h4 gxh4 26. Bxh6 Rxd7 27. Rxd7 Rd8 28. Rxd8+ Bxd8 29. Kg2 f5 30. Kh3 Kf7 31. b3 e5 32. a4 bxa4 33. bxa4 Ke6 34. c4 Be7 35. a5 Kd7 36. Be3 c5 37. Bd2 Kc6 38. Bc3 Bf6 39.

Output: f4


Input: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd8 4. Bc4 Nf6 5. Nf3 g6 6. O-O Bg7 7. d4 O-O 8. d5 c6 9. Bg5 h6 10. Bf4 cxd5 11. Nxd5 Nxd5 12. Bxd5 Nc6 13. c3 Bf5 14. Bxc6 bxc6 15. Qa4 Qb6 16. Qb3 Be6 17. Qxb6 axb6 18. a3 Bd5 19. Rfe1 Bxf3 20. gxf3 e6 21. Rad1 b5 22. Rd7 g5 23. Be3 Rfd8 24. Red1 Bf6 25. h4 gxh4 26. Bxh6 Rxd7 27. Rxd7 Rd8 28. Rxd8+ Bxd8 29. Kg2 f5 30. Kh3 Kf7 31. b3 e5 32. a4 bxa4 33. bxa4 Ke6 34. c4 Be7 35. a5 Kd7 36. Be3 c5 37. Bd2 Kc6 38. Bc3 Bf6 39. f4 Be7 40.

Output: fxe5


Input: 1. e4 e6 2. Nc3 d5 3. d4 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Rb1 Qc7 8. Bd2 Bd7 9. f4 Nbc6 10. Nf3 h5 11. Bb5 Nf5 12. dxc5 Na5 13. c4 Nxc4 14. Bxc4 dxc4 15. Bb4 Bc6 16. O-O Ne3 17. Qd6 Qxd6 18. cxd6 Nxf1 19. Rxf1 Bxf3 20. Rxf3 g6 21. Bc5 Kd7 22. Bf2 b5 23. Kf1 Rhb8 24. Ke2 a5 25. Kd2 b4 26. a4 Ra6 27. Kc1 Rc6 28. Kb2 c3+ 29. Kb3 Rbc8 30. h3 Rc4 31. g4 hxg4 32. hxg4 R8c6 33. f5 Rxg4 34. fxe6+ Kxe6 35. Bg3 Rxg3 36. Rxg3 Kxe5 37.

Output: d7


Input: 1. e4 e6 2. Nc3 d5 3. d4 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Rb1 Qc7 8. Bd2 Bd7 9. f4 Nbc6 10. Nf3 h5 11. Bb5 Nf5 12. dxc5 Na5 13. c4 Nxc4 14. Bxc4 dxc4 15. Bb4 Bc6 16. O-O Ne3 17. Qd6 Qxd6 18. cxd6 Nxf1 19. Rxf1 Bxf3 20. Rxf3 g6 21. Bc5 Kd7 22. Bf2 b5 23. Kf1 Rhb8 24. Ke2 a5 25. Kd2 b4 26. a4 Ra6 27. Kc1 Rc6 28. Kb2 c3+ 29. Kb3 Rbc8 30. h3 Rc4 31. g4 hxg4 32. hxg4 R8c6 33. f5 Rxg4 34. fxe6+ Kxe6 35. Bg3 Rxg3 36. Rxg3 Kxe5 37. d7 Rd6 38.

Output: Rd3


Input: 1. e4 e6 2. Nc3 d5 3. d4 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Rb1 Qc7 8. Bd2 Bd7 9. f4 Nbc6 10. Nf3 h5 11. Bb5 Nf5 12. dxc5 Na5 13. c4 Nxc4 14. Bxc4 dxc4 15. Bb4 Bc6 16. O-O Ne3 17. Qd6 Qxd6 18. cxd6 Nxf1 19. Rxf1 Bxf3 20. Rxf3 g6 21. Bc5 Kd7 22. Bf2 b5 23. Kf1 Rhb8 24. Ke2 a5 25. Kd2 b4 26. a4 Ra6 27. Kc1 Rc6 28. Kb2 c3+ 29. Kb3 Rbc8 30. h3 Rc4 31. g4 hxg4 32. hxg4 R8c6 33. f5 Rxg4 34. fxe6+ Kxe6 35. Bg3 Rxg3 36. Rxg3 Kxe5 37. d7 Rd6 38. Rd3 Rxd7 39.

Output: Rxd7


Input: 1. e4 g6 2. d4 Bg7 3. Be3 b6 4. Bd3 Bb7 5. f4 d5 6. e5 Nd7 7. Nf3 c5 8. c3 Rc8 9. O-O e6 10. Qe2 Ne7 11. Rf2 Qc7 12. Nbd2 c4 13. Bc2 b5 14. Raf1 a5 15. g4 Nf8 16. Nh4 h5 17. f5 hxg4 18. f6 Bh6 19. Bxh6 Rxh6 20. Qxg4 Ng8 21. Nxg6 Nxg6 22. Bxg6

Output: Rxg6


Input: 1. e4 g6 2. d4 Bg7 3. Be3 b6 4. Bd3 Bb7 5. f4 d5 6. e5 Nd7 7. Nf3 c5 8. c3 Rc8 9. O-O e6 10. Qe2 Ne7 11. Rf2 Qc7 12. Nbd2 c4 13. Bc2 b5 14. Raf1 a5 15. g4 Nf8 16. Nh4 h5 17. f5 hxg4 18. f6 Bh6 19. Bxh6 Rxh6 20. Qxg4 Ng8 21. Nxg6 Nxg6 22. Bxg6 Rxg6 23. Qxg6 fxg6 24. f7+

Output: Kf8


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bb5+ Nbd7 7. O-O a6 8. Bd3 Bg7 9. Be3 Ne5 10. f4 Nxd3 11. cxd3 b5 12. Qf3 Bb7 13. f5 O-O 14. fxg6 fxg6 15. Qg3 Qd7 16. Nf3 b4 17. Ne2 Ng4 18. Bc1 Ne5 19. Ng5 Rxf1+ 20. Kxf1 Rf8+ 21. Kg1 h6 22. Nh3 g5 23. Nd4 d5 24. Nf5 dxe4 25. Nxg7 Qxd3 26. Nf2 Nf3+ 27. gxf3 Qe2 28. Ne6

Output: Qe1+


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bb5+ Nbd7 7. O-O a6 8. Bd3 Bg7 9. Be3 Ne5 10. f4 Nxd3 11. cxd3 b5 12. Qf3 Bb7 13. f5 O-O 14. fxg6 fxg6 15. Qg3 Qd7 16. Nf3 b4 17. Ne2 Ng4 18. Bc1 Ne5 19. Ng5 Rxf1+ 20. Kxf1 Rf8+ 21. Kg1 h6 22. Nh3 g5 23. Nd4 d5 24. Nf5 dxe4 25. Nxg7 Qxd3 26. Nf2 Nf3+ 27. gxf3 Qe2 28. Ne6 Qe1+ 29. Kg2

Output: exf3+


Input: 1. e4 c5 2. Nc3 d6 3. f4 e6 4. Nf3 Nc6 5. Bb5 Bd7 6. d3 a6 7. Bxc6 Bxc6 8. O-O g6 9. f5 Bg7 10. fxe6 fxe6 11. Ng5 Nf6 12. Nxe6 Qe7 13. Nxg7+ Qxg7 14. Bg5 O-O 15. Qd2 Nd7 16. Kh1 Rxf1+ 17. Rxf1 Qd4 18. h3 b5 19. Ne2 Qxb2 20. Nf4 Rf8 21. Bh6 Rf7 22. Qe2 Qxa2 23. Nd5 Bxd5 24. exd5 Qxd5 25.

Output: Qe8+


Input: 1. e4 c5 2. Nc3 d6 3. f4 e6 4. Nf3 Nc6 5. Bb5 Bd7 6. d3 a6 7. Bxc6 Bxc6 8. O-O g6 9. f5 Bg7 10. fxe6 fxe6 11. Ng5 Nf6 12. Nxe6 Qe7 13. Nxg7+ Qxg7 14. Bg5 O-O 15. Qd2 Nd7 16. Kh1 Rxf1+ 17. Rxf1 Qd4 18. h3 b5 19. Ne2 Qxb2 20. Nf4 Rf8 21. Bh6 Rf7 22. Qe2 Qxa2 23. Nd5 Bxd5 24. exd5 Qxd5 25. Qe8+ Nf8 26.

Output: Qxf8+


Input: 1. e4 c5 2. Nf3 d6 3. Bc4 Nf6 4. Nc3 a6 5. a3 e6 6. d3 b5 7. Ba2 Bb7 8. O-O h6 9. h3 Be7 10. Nh2 Qc7 11. f4 Nbd7 12. Ne2 Rc8 13. c3 c4 14. Ng3 cxd3 15. Qxd3 Nc5 16. Qd1 Ncxe4 17. Nxe4 Nxe4 18. Be3 d5 19. Bb1 Bc5 20. Bd4 O-O 21. Ng4 Bxd4+ 22. Qxd4 Qc5 23. Qxc5 Nxc5 24. Bc2 f6 25. Ne3 Rfd8 26. Bg6 d4 27. cxd4 Rxd4 28. Rfd1 Rcd8 29. Rxd4 Rxd4 30. Rc1 Be4 31. f5 Nd7 32.

Output: Rc8+


Input: 1. e4 c5 2. Nf3 d6 3. Bc4 Nf6 4. Nc3 a6 5. a3 e6 6. d3 b5 7. Ba2 Bb7 8. O-O h6 9. h3 Be7 10. Nh2 Qc7 11. f4 Nbd7 12. Ne2 Rc8 13. c3 c4 14. Ng3 cxd3 15. Qxd3 Nc5 16. Qd1 Ncxe4 17. Nxe4 Nxe4 18. Be3 d5 19. Bb1 Bc5 20. Bd4 O-O 21. Ng4 Bxd4+ 22. Qxd4 Qc5 23. Qxc5 Nxc5 24. Bc2 f6 25. Ne3 Rfd8 26. Bg6 d4 27. cxd4 Rxd4 28. Rfd1 Rcd8 29. Rxd4 Rxd4 30. Rc1 Be4 31. f5 Nd7 32. Rc8+ Nf8 33.

Output: fxe6


Input: 1. d4 d5 2. c4 e5 3. cxd5 Qxd5 4. Nf3 Bb4+ 5. Nc3 exd4 6. Qxd4 Qxd4 7. Nxd4 Bxc3+ 8. bxc3 Nf6 9. Bg5 Nbd7 10. g3 Ne4 11. Bd2 Ne5 12. Nb5 Kd8 13. Rd1 Bd7 14. Bf4 f6 15. f3 a6 16. Bxe5 axb5 17. Bxc7+ Kxc7 18. fxe4 Rxa2 19. Bg2 Rc2 20. Rd3 Ra8 21. Kf2 Ra3 22. Rhd1 Bg4 23. Bf3 Be6 24. g4 Raa2 25. Ke3 Bc4 26. R3d2 Rxc3+ 27. Kd4 Rcc2 28. Rxc2 Rxc2 29. Ke3 b4 30. Rb1 b3 31. Kd4 b5 32. h3 Kb6 33. e5 fxe5+ 34. Kxe5 Ka5 35. Be4 Rxe2 36. Kd4 h6 37. Kc5 Ra2 38. Rd1 b2 39. Rd8 Ka4 40.

Output: Bc2+


Input: 1. d4 d5 2. c4 e5 3. cxd5 Qxd5 4. Nf3 Bb4+ 5. Nc3 exd4 6. Qxd4 Qxd4 7. Nxd4 Bxc3+ 8. bxc3 Nf6 9. Bg5 Nbd7 10. g3 Ne4 11. Bd2 Ne5 12. Nb5 Kd8 13. Rd1 Bd7 14. Bf4 f6 15. f3 a6 16. Bxe5 axb5 17. Bxc7+ Kxc7 18. fxe4 Rxa2 19. Bg2 Rc2 20. Rd3 Ra8 21. Kf2 Ra3 22. Rhd1 Bg4 23. Bf3 Be6 24. g4 Raa2 25. Ke3 Bc4 26. R3d2 Rxc3+ 27. Kd4 Rcc2 28. Rxc2 Rxc2 29. Ke3 b4 30. Rb1 b3 31. Kd4 b5 32. h3 Kb6 33. e5 fxe5+ 34. Kxe5 Ka5 35. Be4 Rxe2 36. Kd4 h6 37. Kc5 Ra2 38. Rd1 b2 39. Rd8 Ka4 40. Bc2+ Ka3 41.

Output: Ra8#


Input: 1. c4 e5 2. g3 Nc6 3. Bg2 Bc5 4. Nc3 a6 5. e3 d6 6. Nge2 Ba7 7. a3 Nge7 8. b4 Be6 9. Nd5 Rb8 10. Bb2 O-O 11. Rc1 Qd7 12. O-O Ng6 13. d4 exd4 14. Nxd4 Nxd4 15. Bxd4 Bxd4 16. Qxd4 c6 17. Nf4 Nxf4 18. Qxf4 Rbd8 19. Rfd1 Qe7 20. h4 Rd7 21. Rd4 Rfd8 22. e4 h6 23. Qd2 c5 24. Rd3 b5 25. cxb5 axb5 26. Qe3 Bc4 27. Rd2 cxb4 28. axb4 d5 29. exd5 Qxb4 30. Rcd1 Re7 31. Qd4 Qd6 32. Bf1 Bxf1 33. Kxf1 Re5 34. Kg2 h5 35. Rd3 g6 36. R1d2 Rd7 37. Qb2 b4 38. Rd4 Qc5 39. Rxb4 Rdxd5 40. Rb8+ Kh7 41. Rc2 Qd4 42. Qxd4 Rxd4 43. Rc3 Rf5 44. Rf3 Rxf3 45. Kxf3 Rd6 46. Rb4 Rf6+ 47. Rf4 Kg7 48.

Output: Rxf6


Input: 1. c4 e5 2. g3 Nc6 3. Bg2 Bc5 4. Nc3 a6 5. e3 d6 6. Nge2 Ba7 7. a3 Nge7 8. b4 Be6 9. Nd5 Rb8 10. Bb2 O-O 11. Rc1 Qd7 12. O-O Ng6 13. d4 exd4 14. Nxd4 Nxd4 15. Bxd4 Bxd4 16. Qxd4 c6 17. Nf4 Nxf4 18. Qxf4 Rbd8 19. Rfd1 Qe7 20. h4 Rd7 21. Rd4 Rfd8 22. e4 h6 23. Qd2 c5 24. Rd3 b5 25. cxb5 axb5 26. Qe3 Bc4 27. Rd2 cxb4 28. axb4 d5 29. exd5 Qxb4 30. Rcd1 Re7 31. Qd4 Qd6 32. Bf1 Bxf1 33. Kxf1 Re5 34. Kg2 h5 35. Rd3 g6 36. R1d2 Rd7 37. Qb2 b4 38. Rd4 Qc5 39. Rxb4 Rdxd5 40. Rb8+ Kh7 41. Rc2 Qd4 42. Qxd4 Rxd4 43. Rc3 Rf5 44. Rf3 Rxf3 45. Kxf3 Rd6 46. Rb4 Rf6+ 47. Rf4 Kg7 48. Rxf6 Kxf6 49.

Output: Kf4


Input: 1. c4 e5 2. g3 Nc6 3. Bg2 Bc5 4. Nc3 a6 5. e3 d6 6. Nge2 Ba7 7. a3 Nge7 8. b4 Be6 9. Nd5 Rb8 10. Bb2 O-O 11. Rc1 Qd7 12. O-O Ng6 13. d4 exd4 14. Nxd4 Nxd4 15. Bxd4 Bxd4 16. Qxd4 c6 17. Nf4 Nxf4 18. Qxf4 Rbd8 19. Rfd1 Qe7 20. h4 Rd7 21. Rd4 Rfd8 22. e4 h6 23. Qd2 c5 24. Rd3 b5 25. cxb5 axb5 26. Qe3 Bc4 27. Rd2 cxb4 28. axb4 d5 29. exd5 Qxb4 30. Rcd1 Re7 31. Qd4 Qd6 32. Bf1 Bxf1 33. Kxf1 Re5 34. Kg2 h5 35. Rd3 g6 36. R1d2 Rd7 37. Qb2 b4 38. Rd4 Qc5 39. Rxb4 Rdxd5 40. Rb8+ Kh7 41. Rc2 Qd4 42. Qxd4 Rxd4 43. Rc3 Rf5 44. Rf3 Rxf3 45. Kxf3 Rd6 46. Rb4 Rf6+ 47. Rf4 Kg7 48. Rxf6 Kxf6 49. Kf4 Ke6 50.

Output: Kg5


Input: 1. e4 c6 2. Nf3 d5 3. exd5 cxd5 4. d4 Nc6 5. Be3 Nf6 6. c3 e6 7. Bf4 Bd6 8. Ne5 O-O 9. Bd3 Qc7 10. Qe2 Bxe5 11. Bxe5 Nxe5 12. dxe5 Nd7 13. f4 Nc5 14. Bc2 Bd7 15. O-O Qb6 16. Qf2 Qxb2 17.

Output: Bxh7+


Input: 1. e4 c6 2. Nf3 d5 3. exd5 cxd5 4. d4 Nc6 5. Be3 Nf6 6. c3 e6 7. Bf4 Bd6 8. Ne5 O-O 9. Bd3 Qc7 10. Qe2 Bxe5 11. Bxe5 Nxe5 12. dxe5 Nd7 13. f4 Nc5 14. Bc2 Bd7 15. O-O Qb6 16. Qf2 Qxb2 17. Bxh7+ Kxh7 18.

Output: Qxb2


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Be3 Nc6 7. Qd2 Nf6 8. O-O-O Ng4 9. Nxc6 Nxe3 10. Qxe3 bxc6 11. f4 Be7 12. g4 d6 13. h4 Bd7 14. g5 h6 15. gxh6 Rxh6 16. Be2 d5 17. e5 Rxh4 18.

Output: Rxh4


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Be3 Nc6 7. Qd2 Nf6 8. O-O-O Ng4 9. Nxc6 Nxe3 10. Qxe3 bxc6 11. f4 Be7 12. g4 d6 13. h4 Bd7 14. g5 h6 15. gxh6 Rxh6 16. Be2 d5 17. e5 Rxh4 18. Rxh4 Bxh4 19.

Output: Rh1


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke7 8. Bxd5 Be6 9. Bxc6 bxc6 10. Qxc6 g6 11. O-O Bg7 12. d3 Bd5 13. Qc5+ Qd6 14. Qxd6+ cxd6 15. Nc3 Bc6 16. Be3 Rab8 17. Rab1 a6 18. a4 d5 19. Bc5+ Ke6 20. a5 d4 21. Ne4 Bxe4 22. dxe4 Rhc8 23. Bb6 Rxc2 24. Rfc1 d3 25. Rxc2 dxc2 26. Rc1 Rc8 27. f3 Bf8 28. Kf1 Bh6 29. Rxc2

Output: Rxc2


Input: 1. Nf3 d5 2. c4 d4 3. g3 c5 4. Bg2 Nc6 5. O-O g6 6. d3 Bg7 7. e3 Nf6 8. exd4 cxd4 9. Na3 O-O 10. Nc2 e5 11. Re1 Re8 12. Bg5 a5 13. Qd2 Bf5 14. Nh4 Bd7 15. a3 a4 16. Nb4 Na5 17. Rad1 Bc6 18. Nxc6 bxc6 19. Re2 Nb3 20. Qc2 Qd6 21. Rde1 Nc5 22. f3 Rab8 23. Bd2 Rb3 24. Bb4 Nfd7 25. f4 Qb8 26. Bxc6 Nxd3 27. Bxd7 Nxe1 28. Rxe1 Rd8 29. Bxa4 Re3 30. Ng2 Rxe1+ 31. Bxe1 d3 32. Qd2

Output: Qa7+


Input: 1. Nf3 d5 2. c4 d4 3. g3 c5 4. Bg2 Nc6 5. O-O g6 6. d3 Bg7 7. e3 Nf6 8. exd4 cxd4 9. Na3 O-O 10. Nc2 e5 11. Re1 Re8 12. Bg5 a5 13. Qd2 Bf5 14. Nh4 Bd7 15. a3 a4 16. Nb4 Na5 17. Rad1 Bc6 18. Nxc6 bxc6 19. Re2 Nb3 20. Qc2 Qd6 21. Rde1 Nc5 22. f3 Rab8 23. Bd2 Rb3 24. Bb4 Nfd7 25. f4 Qb8 26. Bxc6 Nxd3 27. Bxd7 Nxe1 28. Rxe1 Rd8 29. Bxa4 Re3 30. Ng2 Rxe1+ 31. Bxe1 d3 32. Qd2 Qa7+ 33. c5

Output: Qxa4


Input: 1. d4 d5 2. e3 Nf6 3. Bd3 e6 4. Nd2 Be7 5. f4 O-O 6. Ngf3 b6 7. Qe2 Bb7 8. O-O a5 9. Ne5 Na6 10. Nc6 Bxc6 11. Bxa6 Ne4 12. Bd3 Bb7 13. Qf3 f5 14. g4 c5 15. c3 cxd4 16. exd4 Bd6 17. Qg2 Qh4 18. g5 Bxf4 19. Nf3 Qg4 20. Bxf4 Qxf4 21. Rae1 Rae8 22. Ne5 Qxg5 23.

Output: Bxe4


Input: 1. d4 d5 2. e3 Nf6 3. Bd3 e6 4. Nd2 Be7 5. f4 O-O 6. Ngf3 b6 7. Qe2 Bb7 8. O-O a5 9. Ne5 Na6 10. Nc6 Bxc6 11. Bxa6 Ne4 12. Bd3 Bb7 13. Qf3 f5 14. g4 c5 15. c3 cxd4 16. exd4 Bd6 17. Qg2 Qh4 18. g5 Bxf4 19. Nf3 Qg4 20. Bxf4 Qxf4 21. Rae1 Rae8 22. Ne5 Qxg5 23. Bxe4 Qxg2+ 24.

Output: Bxg2


Input: 1. d4 c5 2. d5 e6 3. e4 exd5 4. exd5 Nf6 5. Nc3 Be7 6. Be2 O-O 7. Nf3 Re8 8. O-O Bf8 9. Re1 d6 10. Bg5 Bg4 11. Ne4 Nbd7 12. Qd2 Rxe4 13. h3 Bxf3 14. Bxf3 Rd4 15. Qc3 b5 16. a3 Rb8 17. b4 Be7 18. bxc5 dxc5 19. Rad1 Qb6 20. Rxe7 h6 21. Bxf6 Nxf6 22. Rxd4 cxd4 23. Qc7 Qxc7 24. Rxc7 a5 25. d6 Rd8 26. d7 Rxd7 27. Rxd7 Nxd7 28. Bc6 Nc5 29. Bxb5 a4 30. f3 f5 31. Kf2 f4 32. Ke2 g5 33. Kd2 Kf7 34. Ke2 Ke6 35. Kd2 Kd5 36. c3 Nb3+ 37. Kd3 Nc1+ 38. Kc2 Ne2 39. Bxe2 dxc3 40. Kxc3 Kc5 41. Bd3 Kd5 42. Kb4 Kd4 43. Be4 Ke3 44. Kxa4 Kf2 45. Kb4 Kxg2 46. a4 Kxh3 47. a5 g4 48. a6 g3 49. a7 g2 50. a8=Q g1=Q 51. Qc8+ Kh2 52. Qc2+ Kg3 53. Qe2 Qb6+ 54. Kc3 Qc5+ 55. Kd2 Qd4+ 56. Ke1 Qa1+ 57. Kd2 Qb2+ 58. Ke1 Qc1+ 59. Qd1 Qc3+ 60. Qd2

Output: Qxd2+


Input: 1. d4 c5 2. d5 e6 3. e4 exd5 4. exd5 Nf6 5. Nc3 Be7 6. Be2 O-O 7. Nf3 Re8 8. O-O Bf8 9. Re1 d6 10. Bg5 Bg4 11. Ne4 Nbd7 12. Qd2 Rxe4 13. h3 Bxf3 14. Bxf3 Rd4 15. Qc3 b5 16. a3 Rb8 17. b4 Be7 18. bxc5 dxc5 19. Rad1 Qb6 20. Rxe7 h6 21. Bxf6 Nxf6 22. Rxd4 cxd4 23. Qc7 Qxc7 24. Rxc7 a5 25. d6 Rd8 26. d7 Rxd7 27. Rxd7 Nxd7 28. Bc6 Nc5 29. Bxb5 a4 30. f3 f5 31. Kf2 f4 32. Ke2 g5 33. Kd2 Kf7 34. Ke2 Ke6 35. Kd2 Kd5 36. c3 Nb3+ 37. Kd3 Nc1+ 38. Kc2 Ne2 39. Bxe2 dxc3 40. Kxc3 Kc5 41. Bd3 Kd5 42. Kb4 Kd4 43. Be4 Ke3 44. Kxa4 Kf2 45. Kb4 Kxg2 46. a4 Kxh3 47. a5 g4 48. a6 g3 49. a7 g2 50. a8=Q g1=Q 51. Qc8+ Kh2 52. Qc2+ Kg3 53. Qe2 Qb6+ 54. Kc3 Qc5+ 55. Kd2 Qd4+ 56. Ke1 Qa1+ 57. Kd2 Qb2+ 58. Ke1 Qc1+ 59. Qd1 Qc3+ 60. Qd2 Qxd2+ 61. Kxd2

Output: h5


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. h3 O-O 6. O-O d5 7. exd5 Nxd5 8. Bb5 Bd7 9. Bxc6 Bxc6 10. Nxe5 Qd6 11. Nxc6 Qxc6 12. Qf3 Rfe8 13. Nc3 Nxc3 14. Qxc6

Output: Ne2+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. h3 O-O 6. O-O d5 7. exd5 Nxd5 8. Bb5 Bd7 9. Bxc6 Bxc6 10. Nxe5 Qd6 11. Nxc6 Qxc6 12. Qf3 Rfe8 13. Nc3 Nxc3 14. Qxc6 Ne2+ 15. Kh1

Output: bxc6


Input: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2 Bb7 5. O-O c5 6. b3 Be7 7. Bb2 O-O 8. Nbd2 Na6 9. c4 b4 10. e3 d6 11. Qe2 Qc7 12. Rfd1 Rac8 13. a3 Rfd8 14. axb4 cxb4 15. c5 Nb8 16. Rxa7

Output: Bxf3


Input: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2 Bb7 5. O-O c5 6. b3 Be7 7. Bb2 O-O 8. Nbd2 Na6 9. c4 b4 10. e3 d6 11. Qe2 Qc7 12. Rfd1 Rac8 13. a3 Rfd8 14. axb4 cxb4 15. c5 Nb8 16. Rxa7 Bxf3 17. Rxc7

Output: Bxe2


Input: 1. e4 e5 2. d3 d6 3. f4 Nc6 4. Nf3 Bg4 5. Be2 Qd7 6. fxe5 Bxf3 7. Bxf3 Nxe5 8. Nc3 Nf6 9. Bg5 Be7 10. d4 Nxf3+ 11. Qxf3 O-O 12. O-O c6 13. Qg3 Qg4 14.

Output: Qxg4


Input: 1. e4 e5 2. d3 d6 3. f4 Nc6 4. Nf3 Bg4 5. Be2 Qd7 6. fxe5 Bxf3 7. Bxf3 Nxe5 8. Nc3 Nf6 9. Bg5 Be7 10. d4 Nxf3+ 11. Qxf3 O-O 12. O-O c6 13. Qg3 Qg4 14. Qxg4 Nxg4 15.

Output: Bxe7


Input: 1. b3 e5 2. Nc3 d5 3. Bb2 d4 4. Ne4 Nc6 5. d3 Nf6 6. Nxf6+ Qxf6 7. e4 dxe3 8. fxe3 Bb4+ 9. c3 e4 10. d4 Bd6 11. Ne2 O-O 12. c4 Bb4+ 13. Bc3 Be7 14. d5 Ne5 15. Nf4 Qh4+ 16. g3 Qh6 17.

Output: Bxe5


Input: 1. b3 e5 2. Nc3 d5 3. Bb2 d4 4. Ne4 Nc6 5. d3 Nf6 6. Nxf6+ Qxf6 7. e4 dxe3 8. fxe3 Bb4+ 9. c3 e4 10. d4 Bd6 11. Ne2 O-O 12. c4 Bb4+ 13. Bc3 Be7 14. d5 Ne5 15. Nf4 Qh4+ 16. g3 Qh6 17. Bxe5 Bb4+ 18.

Output: Kf2


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 b5 7. f3 g6 8. Qd2 h5 9. Be2 Bg7 10. a3 Qa5 11. Nb3 Qc7 12. O-O-O Be6 13. Nd5 Bxd5 14. exd5 Nbd7 15. f4 Rc8 16. Kb1 Nxd5 17. Bd3 Nxe3 18. Qxe3 Bf6 19. Rhe1 a5 20. h3 b4 21. a4 Qc6 22. g4 hxg4 23. hxg4 O-O 24. g5 Bg7 25. Bxg6

Output: fxg6


Input: 1. e4 c6 2. Nf3 d5 3. exd5 cxd5 4. d4 Nf6 5. Bd3 Bg4 6. Bg5 g6 7. Nbd2 Bg7 8. O-O Nc6 9. c3 Qb6 10. Qc2 O-O 11. h3 Bxf3 12. Nxf3 h6 13. Be3 e6 14. Ne5 Ne4 15. Bxe4 dxe4 16. d5 Qc7 17. dxc6 Bxe5 18. cxb7 Qxb7 19. Bxh6 Rfd8 20. Bg5 f6 21. Be3 a5 22. c4 Rab8 23. Rfd1 Qxb2 24. Rxd8+ Rxd8 25. Qxb2 Bxb2 26. Rb1 Bc3 27. Bb6 Rb8 28. c5 Bd4 29. Rb5 Bxc5 30. Rxc5 Rxb6 31. Rxa5 Rb1+ 32. Kh2 Ra1 33. Kg3 Kf7 34. Kf4 Rf1 35. f3 Rf2 36. g3 Rxf3+ 37. Kxe4 Rxg3 38. h4 Rh3 39. a4 Rxh4+ 40. Kd3 Rh1 41. Rb5 Ra1 42. Rb4 g5 43. Kc2 Kg6 44. Kb2 Rh1 45. a5 Rh8 46. a6 Ra8 47. Ra4 g4 48. Kc2 Kg5 49. Kd2 f5 50. Ke2 f4 51. Kf2 e5 52. Ra5 Kf5 53. Ke2 g3 54. Kf3 Ra7 55. Ra4 Rxa6 56.

Output: Rxa6


Input: 1. e4 c6 2. Nf3 d5 3. exd5 cxd5 4. d4 Nf6 5. Bd3 Bg4 6. Bg5 g6 7. Nbd2 Bg7 8. O-O Nc6 9. c3 Qb6 10. Qc2 O-O 11. h3 Bxf3 12. Nxf3 h6 13. Be3 e6 14. Ne5 Ne4 15. Bxe4 dxe4 16. d5 Qc7 17. dxc6 Bxe5 18. cxb7 Qxb7 19. Bxh6 Rfd8 20. Bg5 f6 21. Be3 a5 22. c4 Rab8 23. Rfd1 Qxb2 24. Rxd8+ Rxd8 25. Qxb2 Bxb2 26. Rb1 Bc3 27. Bb6 Rb8 28. c5 Bd4 29. Rb5 Bxc5 30. Rxc5 Rxb6 31. Rxa5 Rb1+ 32. Kh2 Ra1 33. Kg3 Kf7 34. Kf4 Rf1 35. f3 Rf2 36. g3 Rxf3+ 37. Kxe4 Rxg3 38. h4 Rh3 39. a4 Rxh4+ 40. Kd3 Rh1 41. Rb5 Ra1 42. Rb4 g5 43. Kc2 Kg6 44. Kb2 Rh1 45. a5 Rh8 46. a6 Ra8 47. Ra4 g4 48. Kc2 Kg5 49. Kd2 f5 50. Ke2 f4 51. Kf2 e5 52. Ra5 Kf5 53. Ke2 g3 54. Kf3 Ra7 55. Ra4 Rxa6 56. Rxa6 e4+ 57.

Output: Kg2


Input: 1. e4 c6 2. Nf3 d5 3. exd5 cxd5 4. d4 Nf6 5. Bd3 Bg4 6. Bg5 g6 7. Nbd2 Bg7 8. O-O Nc6 9. c3 Qb6 10. Qc2 O-O 11. h3 Bxf3 12. Nxf3 h6 13. Be3 e6 14. Ne5 Ne4 15. Bxe4 dxe4 16. d5 Qc7 17. dxc6 Bxe5 18. cxb7 Qxb7 19. Bxh6 Rfd8 20. Bg5 f6 21. Be3 a5 22. c4 Rab8 23. Rfd1 Qxb2 24. Rxd8+ Rxd8 25. Qxb2 Bxb2 26. Rb1 Bc3 27. Bb6 Rb8 28. c5 Bd4 29. Rb5 Bxc5 30. Rxc5 Rxb6 31. Rxa5 Rb1+ 32. Kh2 Ra1 33. Kg3 Kf7 34. Kf4 Rf1 35. f3 Rf2 36. g3 Rxf3+ 37. Kxe4 Rxg3 38. h4 Rh3 39. a4 Rxh4+ 40. Kd3 Rh1 41. Rb5 Ra1 42. Rb4 g5 43. Kc2 Kg6 44. Kb2 Rh1 45. a5 Rh8 46. a6 Ra8 47. Ra4 g4 48. Kc2 Kg5 49. Kd2 f5 50. Ke2 f4 51. Kf2 e5 52. Ra5 Kf5 53. Ke2 g3 54. Kf3 Ra7 55. Ra4 Rxa6 56. Rxa6 e4+ 57. Kg2 Kg4 58.

Output: Rg6+


Input: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. h4 h6 6. e4 Nxc3 7. dxc3 Nd7 8. Bc4 Bg7 9. Bf4 O-O 10. Qd2 Kh7 11. Ng5+ hxg5 12. hxg5+ Kg8 13. Qe3 Ne5 14. Qg3 Nxc4 15. Rd1 Bd7 16. Qh4 Re8 17. Qh7+ Kf8 18. b3 Nd6 19. e5 Nf5 20. e6 Bxc3+ 21. Bd2 Bg7 22. exd7 Qxd7 23. O-O Rad8 24. Bc3 Qxd1 25.

Output: Bxg7+


Input: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. h4 h6 6. e4 Nxc3 7. dxc3 Nd7 8. Bc4 Bg7 9. Bf4 O-O 10. Qd2 Kh7 11. Ng5+ hxg5 12. hxg5+ Kg8 13. Qe3 Ne5 14. Qg3 Nxc4 15. Rd1 Bd7 16. Qh4 Re8 17. Qh7+ Kf8 18. b3 Nd6 19. e5 Nf5 20. e6 Bxc3+ 21. Bd2 Bg7 22. exd7 Qxd7 23. O-O Rad8 24. Bc3 Qxd1 25. Bxg7+ Nxg7 26.

Output: Qh8#


Input: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Be7 6. Bd3 Ngf6 7. O-O Nxe4 8. Bxe4 Nf6 9. Bd3 O-O 10. Ne5 h6 11. Bf4 c5 12. dxc5 Bxc5 13. Qf3 Qb6 14. Nc4 Qc6 15. Qe2 b6 16. Ne5 Qa4 17. Qf3 Ba6 18. Bxa6 Qxa6 19. Bxh6 Qb5 20. Qg3 Ne8 21. Nd3 Bd6 22. Bf4 Rd8 23. Rad1 Qf5 24. c3 Qa5 25. Bxd6 Nxd6 26. Nb4 Ne4 27. Qe3 Rxd1 28. Rxd1 Nf6 29. h3 Qa4 30. b3 Qa3 31. Qe2 a5 32. Nc6 Nd5 33. Qd2 Rc8 34. Ne5 Nxc3 35. Qd7 Rf8 36. Rd2 Qc1+ 37. Kh2

Output: Ne4


Input: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Be7 6. Bd3 Ngf6 7. O-O Nxe4 8. Bxe4 Nf6 9. Bd3 O-O 10. Ne5 h6 11. Bf4 c5 12. dxc5 Bxc5 13. Qf3 Qb6 14. Nc4 Qc6 15. Qe2 b6 16. Ne5 Qa4 17. Qf3 Ba6 18. Bxa6 Qxa6 19. Bxh6 Qb5 20. Qg3 Ne8 21. Nd3 Bd6 22. Bf4 Rd8 23. Rad1 Qf5 24. c3 Qa5 25. Bxd6 Nxd6 26. Nb4 Ne4 27. Qe3 Rxd1 28. Rxd1 Nf6 29. h3 Qa4 30. b3 Qa3 31. Qe2 a5 32. Nc6 Nd5 33. Qd2 Rc8 34. Ne5 Nxc3 35. Qd7 Rf8 36. Rd2 Qc1+ 37. Kh2 Ne4 38. Rd1

Output: Qf4+


Input: 1. e4 g6 2. Nf3 Bg7 3. Nc3 b6 4. d4 Bb7 5. Bd3 e6 6. Be3 Ne7 7. Qd2 O-O 8. O-O-O f5 9. exf5 Nxf5 10. Bxf5 exf5 11. Kb1 Bxf3 12. gxf3 d5 13. Bf4 c6 14. Rhe1 Re8 15. Rxe8+ Qxe8 16. Qe3 Qf7 17. Re1 Nd7 18. Qe7 Qxe7 19. Rxe7 Rd8 20. Kc1 Bxd4 21.

Output: Bc7


Input: 1. e4 g6 2. Nf3 Bg7 3. Nc3 b6 4. d4 Bb7 5. Bd3 e6 6. Be3 Ne7 7. Qd2 O-O 8. O-O-O f5 9. exf5 Nxf5 10. Bxf5 exf5 11. Kb1 Bxf3 12. gxf3 d5 13. Bf4 c6 14. Rhe1 Re8 15. Rxe8+ Qxe8 16. Qe3 Qf7 17. Re1 Nd7 18. Qe7 Qxe7 19. Rxe7 Rd8 20. Kc1 Bxd4 21. Bc7 Bf6 22.

Output: Bxd8


Input: 1. e4 g6 2. Nf3 Bg7 3. Nc3 b6 4. d4 Bb7 5. Bd3 e6 6. Be3 Ne7 7. Qd2 O-O 8. O-O-O f5 9. exf5 Nxf5 10. Bxf5 exf5 11. Kb1 Bxf3 12. gxf3 d5 13. Bf4 c6 14. Rhe1 Re8 15. Rxe8+ Qxe8 16. Qe3 Qf7 17. Re1 Nd7 18. Qe7 Qxe7 19. Rxe7 Rd8 20. Kc1 Bxd4 21. Bc7 Bf6 22. Bxd8 Bxe7 23.

Output: Bxe7


Input: 1. d4 Nf6 2. Bg5 c5 3. d5 Ne4 4. Bc1 g6 5. f3 Nf6 6. e4 d6 7. Nd2 Bg7 8. a4 O-O 9. Nc4 Nbd7 10. Nh3 Nb6 11. Nf4 Nxc4 12. Bxc4 Nd7 13. O-O Rb8 14. c3 a6 15. a5 b5 16. axb6 Nxb6 17. Bxa6

Output: Ra8


Input: 1. d4 Nf6 2. Bg5 c5 3. d5 Ne4 4. Bc1 g6 5. f3 Nf6 6. e4 d6 7. Nd2 Bg7 8. a4 O-O 9. Nc4 Nbd7 10. Nh3 Nb6 11. Nf4 Nxc4 12. Bxc4 Nd7 13. O-O Rb8 14. c3 a6 15. a5 b5 16. axb6 Nxb6 17. Bxa6 Ra8 18. Qe2

Output: c4


Input: 1. d4 d5 2. c4 e6 3. e3 Nf6 4. Nf3 Nc6 5. cxd5 exd5 6. Nc3 b6 7. Bd3 Bb7 8. a3 Be7 9. O-O O-O 10. Re1 Re8 11. Qc2 h6 12. Bd2 Bd6 13. Rad1 Ne7 14. e4 dxe4 15. Nxe4 c5 16. dxc5 Nxe4 17. cxd6 Nxd6 18. Bb4 Rc8 19. Qb1 Rc6 20. Bxd6 Rxd6 21. Bb5 Nc6 22.

Output: Rxe8+


Input: 1. d4 d5 2. c4 e6 3. e3 Nf6 4. Nf3 Nc6 5. cxd5 exd5 6. Nc3 b6 7. Bd3 Bb7 8. a3 Be7 9. O-O O-O 10. Re1 Re8 11. Qc2 h6 12. Bd2 Bd6 13. Rad1 Ne7 14. e4 dxe4 15. Nxe4 c5 16. dxc5 Nxe4 17. cxd6 Nxd6 18. Bb4 Rc8 19. Qb1 Rc6 20. Bxd6 Rxd6 21. Bb5 Nc6 22. Rxe8+ Qxe8 23.

Output: Rxd6


Input: 1. e4 e5 2. Nc3 Nf6 3. Nf3 d6 4. d4 exd4 5. Qxd4 Nc6 6. Qe3 Be7 7. h3 d5 8. e5 d4 9. Qe2 dxc3 10. exf6 gxf6 11. Bh6 cxb2 12. Rd1 Bd7 13. c3 Bf5 14.

Output: Rxd8+


Input: 1. e4 e5 2. Nc3 Nf6 3. Nf3 d6 4. d4 exd4 5. Qxd4 Nc6 6. Qe3 Be7 7. h3 d5 8. e5 d4 9. Qe2 dxc3 10. exf6 gxf6 11. Bh6 cxb2 12. Rd1 Bd7 13. c3 Bf5 14. Rxd8+ Rxd8 15.

Output: Qxb2


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. Be3 O-O 8. Qd2 Nc6 9. O-O-O Bd7 10. f3 Rc8 11. g4 Ne5 12. h4 Nc4 13. Bxc4 Rxc4 14. h5 Qc7 15. hxg6 fxg6 16. Bh6 Rxd4 17.

Output: Qxd4


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. Be3 O-O 8. Qd2 Nc6 9. O-O-O Bd7 10. f3 Rc8 11. g4 Ne5 12. h4 Nc4 13. Bxc4 Rxc4 14. h5 Qc7 15. hxg6 fxg6 16. Bh6 Rxd4 17. Qxd4 Bxh6+ 18.

Output: Rxh6


Input: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. Re1 a6 6. Bf1 d5 7. exd5 Nxd5 8. d4 cxd4 9. Nxd4 Bb4 10. c3 Bc5 11. Nxc6 bxc6 12. Nd2 O-O 13. Ne4 Be7 14. c4 Nf6 15. Qf3 Nxe4 16. Qxe4 Bb7 17. Bf4 Qc8 18. Rad1 c5 19. Qe3 Qc6 20. Qg3 Bf6 21. Rd6 Qa4 22. b3 Qxa2 23. Rd7 Bc6 24. Rc7 Rac8 25. Bd3 Rxc7 26. Bxc7 Qd2 27. Rb1 h6 28. Bf4 Qa2 29. Bxh6 Rd8 30. Bf4 g6 31. h3 Rd4 32. Bh6 Be4 33. Bxe4 Rxe4 34. Rd1 Rd4 35. Rxd4 Bxd4 36. Bg5 Qa1+ 37. Kh2 Qe1 38. Be3 Bxe3 39. Qxe3 Qxe3 40. fxe3 Kf8 41. Kg3 f6 42. Kf4 Ke7 43. h4 Kd6 44. g4 Ke7 45. e4 e5+ 46. Kf3 Kf7 47. h5 Kg7 48. Kg3 Kh6 49. Kh4 g5+ 50. Kg3 Kg7 51. Kf3 Kh6 52. Ke3 Kg7 53. Kd3 Kh6 54. Kc3 a5 55. Kb2 Kg7 56. Kc2 Kh6 57. Kc3 Kg7 58. Kb2 Kh6 59. Ka3 f5 60.

Output: exf5


Input: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. Re1 a6 6. Bf1 d5 7. exd5 Nxd5 8. d4 cxd4 9. Nxd4 Bb4 10. c3 Bc5 11. Nxc6 bxc6 12. Nd2 O-O 13. Ne4 Be7 14. c4 Nf6 15. Qf3 Nxe4 16. Qxe4 Bb7 17. Bf4 Qc8 18. Rad1 c5 19. Qe3 Qc6 20. Qg3 Bf6 21. Rd6 Qa4 22. b3 Qxa2 23. Rd7 Bc6 24. Rc7 Rac8 25. Bd3 Rxc7 26. Bxc7 Qd2 27. Rb1 h6 28. Bf4 Qa2 29. Bxh6 Rd8 30. Bf4 g6 31. h3 Rd4 32. Bh6 Be4 33. Bxe4 Rxe4 34. Rd1 Rd4 35. Rxd4 Bxd4 36. Bg5 Qa1+ 37. Kh2 Qe1 38. Be3 Bxe3 39. Qxe3 Qxe3 40. fxe3 Kf8 41. Kg3 f6 42. Kf4 Ke7 43. h4 Kd6 44. g4 Ke7 45. e4 e5+ 46. Kf3 Kf7 47. h5 Kg7 48. Kg3 Kh6 49. Kh4 g5+ 50. Kg3 Kg7 51. Kf3 Kh6 52. Ke3 Kg7 53. Kd3 Kh6 54. Kc3 a5 55. Kb2 Kg7 56. Kc2 Kh6 57. Kc3 Kg7 58. Kb2 Kh6 59. Ka3 f5 60. exf5 e4 61.

Output: Kb2


Input: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 e6 5. Nf3 Nbd7 6. Bd3 Bd6 7. O-O Bc7 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4 f5 11. Bc2 O-O 12. Qe2 Nf6 13. Bg5 Qd6 14. Rad1 Ng4 15. h3 Nh2 16. Ne5 Nxf1 17. Kxf1 a5 18. c5 Qd5 19. Bb3 Qe4 20. Qh5 Bxe5 21. f3 Qxd4 22. Rxd4 Bxd4 23. Be7 Rf7 24. Bd6 Bd7 25. Qh4 Bf6 26. Qe1 Re8 27. Qd2 Kh8 28. Qxa5 Bxb2 29. Qc7 g5 30. Qxb7 g4 31. f4 gxh3 32. g3 Rg8 33.

Output: Bxe6


Input: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 e6 5. Nf3 Nbd7 6. Bd3 Bd6 7. O-O Bc7 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4 f5 11. Bc2 O-O 12. Qe2 Nf6 13. Bg5 Qd6 14. Rad1 Ng4 15. h3 Nh2 16. Ne5 Nxf1 17. Kxf1 a5 18. c5 Qd5 19. Bb3 Qe4 20. Qh5 Bxe5 21. f3 Qxd4 22. Rxd4 Bxd4 23. Be7 Rf7 24. Bd6 Bd7 25. Qh4 Bf6 26. Qe1 Re8 27. Qd2 Kh8 28. Qxa5 Bxb2 29. Qc7 g5 30. Qxb7 g4 31. f4 gxh3 32. g3 Rg8 33. Bxe6 Bxe6 34.

Output: Qxb2+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. c3 a6 5. Ba4 b5 6. Bc2 Ng6 7. O-O Be7 8. d4 d6 9. Re1 O-O 10. Be3 Bg4 11. Nbd2 Qc8 12. h3 Bd7 13. Bb3 Kh8 14. Bd5 Rb8 15. Bg5 f6 16. Be3 Nd8 17. dxe5 fxe5 18. Bg5 Bxg5 19. Nxg5 c6 20.

Output: Qh5


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. c3 a6 5. Ba4 b5 6. Bc2 Ng6 7. O-O Be7 8. d4 d6 9. Re1 O-O 10. Be3 Bg4 11. Nbd2 Qc8 12. h3 Bd7 13. Bb3 Kh8 14. Bd5 Rb8 15. Bg5 f6 16. Be3 Nd8 17. dxe5 fxe5 18. Bg5 Bxg5 19. Nxg5 c6 20. Qh5 h6 21.

Output: Qxg6


Input: 1. e4 c5 2. d4 cxd4 3. c3 Nf6 4. e5 Nd5 5. Qxd4 e6 6. Nf3 d6 7. Bg5 Nc6 8. Bxd8 Nxd4 9. Nxd4 Kxd8 10. exd6 Bxd6 11. Bd3 a6 12. O-O b5 13. Nd2 Bb7 14. Rad1 Nf4 15. N2f3 Ke7 16. Rfe1 g6 17. g3 Nxd3 18. Rxd3 Rad8 19. Nb3 Kf6 20. Red1 Bc7 21. Ne1 Rxd3 22. Rxd3 Rd8 23. Kf1 Rxd3 24. Nxd3 Bd6 25. Nbc5 Bc8 26. Ke2 Ke7 27. Ne4 Bc7 28. f4 f5 29. Ng5 h6 30. Nf3 a5 31. Nfe5 Kf6 32. a3 g5 33. b4 axb4 34. axb4 Bb6 35. Nf3 Bb7 36. Nde5 Bc8 37. Nd4 gxf4 38. gxf4 Bxd4 39. cxd4 Ke7 40. Ke3 Bb7 41. h4 h5 42. Nd3 Kd6 43. Nc5 Bd5 44. Nd3 Bc4 45. Ne5 Kd5 46. Nd7 Bb3 47.

Output: Nf6+


Input: 1. e4 c5 2. d4 cxd4 3. c3 Nf6 4. e5 Nd5 5. Qxd4 e6 6. Nf3 d6 7. Bg5 Nc6 8. Bxd8 Nxd4 9. Nxd4 Kxd8 10. exd6 Bxd6 11. Bd3 a6 12. O-O b5 13. Nd2 Bb7 14. Rad1 Nf4 15. N2f3 Ke7 16. Rfe1 g6 17. g3 Nxd3 18. Rxd3 Rad8 19. Nb3 Kf6 20. Red1 Bc7 21. Ne1 Rxd3 22. Rxd3 Rd8 23. Kf1 Rxd3 24. Nxd3 Bd6 25. Nbc5 Bc8 26. Ke2 Ke7 27. Ne4 Bc7 28. f4 f5 29. Ng5 h6 30. Nf3 a5 31. Nfe5 Kf6 32. a3 g5 33. b4 axb4 34. axb4 Bb6 35. Nf3 Bb7 36. Nde5 Bc8 37. Nd4 gxf4 38. gxf4 Bxd4 39. cxd4 Ke7 40. Ke3 Bb7 41. h4 h5 42. Nd3 Kd6 43. Nc5 Bd5 44. Nd3 Bc4 45. Ne5 Kd5 46. Nd7 Bb3 47. Nf6+ Kd6 48. Nxh5 Ke7 49.

Output: Ng3


Input: 1. e4 d5 2. e5 Nc6 3. d4 e6 4. Nf3 f6 5. exf6 Nxf6 6. Bb5 a6 7. Ba4 b5 8. Bb3 Ne4 9. c3 b4 10. cxb4 Bxb4+ 11. Bd2 Bxd2+ 12. Nbxd2 Nxd2 13. Nxd2 Nxd4 14. Ba4+ Bd7 15. Bxd7+ Qxd7 16. Qh5+ g6 17.

Output: Qe5


Input: 1. e4 d5 2. e5 Nc6 3. d4 e6 4. Nf3 f6 5. exf6 Nxf6 6. Bb5 a6 7. Ba4 b5 8. Bb3 Ne4 9. c3 b4 10. cxb4 Bxb4+ 11. Bd2 Bxd2+ 12. Nbxd2 Nxd2 13. Nxd2 Nxd4 14. Ba4+ Bd7 15. Bxd7+ Qxd7 16. Qh5+ g6 17. Qe5 Nc2+ 18.

Output: Kd1


Input: 1. e4 d5 2. e5 Nc6 3. d4 e6 4. Nf3 f6 5. exf6 Nxf6 6. Bb5 a6 7. Ba4 b5 8. Bb3 Ne4 9. c3 b4 10. cxb4 Bxb4+ 11. Bd2 Bxd2+ 12. Nbxd2 Nxd2 13. Nxd2 Nxd4 14. Ba4+ Bd7 15. Bxd7+ Qxd7 16. Qh5+ g6 17. Qe5 Nc2+ 18. Kd1 O-O 19.

Output: Kxc2


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. cxd4 Bb4+ 8. Bd2 Bxd2+ 9. Nbxd2 d6 10. d5 Na5 11. Qa4+ c6 12. dxc6 bxc6 13. O-O Bd7 14. Qc2 Nxc4 15. Nxc4 Be6 16. Rad1 Bxc4 17. Qxc4 Qc7 18. Ng5 h6 19.

Output: Nxf7


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. cxd4 Bb4+ 8. Bd2 Bxd2+ 9. Nbxd2 d6 10. d5 Na5 11. Qa4+ c6 12. dxc6 bxc6 13. O-O Bd7 14. Qc2 Nxc4 15. Nxc4 Be6 16. Rad1 Bxc4 17. Qxc4 Qc7 18. Ng5 h6 19. Nxf7 Qxf7 20.

Output: Qxc6+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. cxd4 Bb4+ 8. Bd2 Bxd2+ 9. Nbxd2 d6 10. d5 Na5 11. Qa4+ c6 12. dxc6 bxc6 13. O-O Bd7 14. Qc2 Nxc4 15. Nxc4 Be6 16. Rad1 Bxc4 17. Qxc4 Qc7 18. Ng5 h6 19. Nxf7 Qxf7 20. Qxc6+ Qd7 21.

Output: Qxa8+


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. b3 Nc6 6. Qb2 Nf6 7. Bd3 g6 8. Bd2 Bg7 9. Bc3 O-O 10. h4 b5 11. a3 e5 12. Nbd2 Be6 13. Ng5 Bd7 14. O-O-O Qc7 15. h5 Nxh5 16. Rxh5 gxh5 17. Rh1 f6 18. Ngf3 Be8 19. Nh4 Ne7 20. Ndf3 Bh6+ 21. Kb1 Rc8 22. Be1 Bf7 23. Rh3 Kh8 24. Ng1 Qb6 25. Ne2 a5 26. f4 Be6 27. Rf3 Bg4 28. Rf1 Ng6 29. fxe5 fxe5 30. Rxf8+ Rxf8 31. Nf5 Bxf5 32. exf5 Nf4 33. Nxf4 Bxf4 34. Qc3 Ra8 35. g3 Bg5 36. Be4 Ra7 37. Qc8+ Kg7 38. f6+ Bxf6 39. Ka2 Qe3 40. Qf5 Qh6 41. Bd2 Qg6 42. Qf3 Qf7 43. Bd5 Qc7 44.

Output: Bh6+


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. b3 Nc6 6. Qb2 Nf6 7. Bd3 g6 8. Bd2 Bg7 9. Bc3 O-O 10. h4 b5 11. a3 e5 12. Nbd2 Be6 13. Ng5 Bd7 14. O-O-O Qc7 15. h5 Nxh5 16. Rxh5 gxh5 17. Rh1 f6 18. Ngf3 Be8 19. Nh4 Ne7 20. Ndf3 Bh6+ 21. Kb1 Rc8 22. Be1 Bf7 23. Rh3 Kh8 24. Ng1 Qb6 25. Ne2 a5 26. f4 Be6 27. Rf3 Bg4 28. Rf1 Ng6 29. fxe5 fxe5 30. Rxf8+ Rxf8 31. Nf5 Bxf5 32. exf5 Nf4 33. Nxf4 Bxf4 34. Qc3 Ra8 35. g3 Bg5 36. Be4 Ra7 37. Qc8+ Kg7 38. f6+ Bxf6 39. Ka2 Qe3 40. Qf5 Qh6 41. Bd2 Qg6 42. Qf3 Qf7 43. Bd5 Qc7 44. Bh6+ Kg6 45.

Output: Be4+


Input: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. Bc4 g5 5. d4 Bg7 6. Nc3 Nc6 7. O-O Bg4 8. Qd3 Qd7 9.

Output: Nxg5


Input: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. Bc4 g5 5. d4 Bg7 6. Nc3 Nc6 7. O-O Bg4 8. Qd3 Qd7 9. Nxg5 Bxd4+ 10.

Output: Kh1


Input: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+ 6. Nxc3 f5 7. f3 exf3 8. Qxf3 Nf6 9. Bg5 O-O 10. Bd3 Qxd4 11. O-O-O Qb6 12. h3 Nc6 13. g4 Nd4 14. Qg3 Bd7 15. gxf5 Nxf5 16.

Output: Bxf5


Input: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+ 6. Nxc3 f5 7. f3 exf3 8. Qxf3 Nf6 9. Bg5 O-O 10. Bd3 Qxd4 11. O-O-O Qb6 12. h3 Nc6 13. g4 Nd4 14. Qg3 Bd7 15. gxf5 Nxf5 16. Bxf5 exf5 17.

Output: Bxf6


Input: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+ 6. Nxc3 f5 7. f3 exf3 8. Qxf3 Nf6 9. Bg5 O-O 10. Bd3 Qxd4 11. O-O-O Qb6 12. h3 Nc6 13. g4 Nd4 14. Qg3 Bd7 15. gxf5 Nxf5 16. Bxf5 exf5 17. Bxf6 Qxf6 18.

Output: Rxd7


Input: 1. d4 Nf6 2. Bf4 e6 3. e3 d5 4. Nf3 Be7 5. Bd3 O-O 6. Nbd2 c5 7. c3 Nc6 8. Ne5 Nxe5 9. dxe5 Nd7 10. h4 Qb6 11. Bxh7+ Kxh7 12. Qh5+ Kg8 13. Nf3 f6 14. Ng5 fxg5 15. hxg5 Bxg5 16. Bxg5 Qxb2 17. Qh7+ Kf7 18. Qh5+ Kg8 19. Rd1 Qxc3+ 20. Rd2 Nxe5 21. Be7 Rxf2 22.

Output: Qe8+


Input: 1. d4 Nf6 2. Bf4 e6 3. e3 d5 4. Nf3 Be7 5. Bd3 O-O 6. Nbd2 c5 7. c3 Nc6 8. Ne5 Nxe5 9. dxe5 Nd7 10. h4 Qb6 11. Bxh7+ Kxh7 12. Qh5+ Kg8 13. Nf3 f6 14. Ng5 fxg5 15. hxg5 Bxg5 16. Bxg5 Qxb2 17. Qh7+ Kf7 18. Qh5+ Kg8 19. Rd1 Qxc3+ 20. Rd2 Nxe5 21. Be7 Rxf2 22. Qe8+ Rf8 23.

Output: Qxf8#


Input: 1. d4 d5 2. c4 e6 3. cxd5 exd5 4. a3 c5 5. e3 cxd4 6. exd4 Nf6 7. Bd3 Bd6 8. Nf3 O-O 9. O-O Bg4 10. Be3 Nc6 11. Nbd2 Re8 12. h3 Bh5 13. g4 Nxg4 14. hxg4 Bxg4 15. Kg2 Rc8 16. Rg1 Rc7 17. Kf1 Bh5 18. Bh6 g6 19. Bg5 Qd7 20. Be2 Qe6 21. Be3 Qf5 22. Rc1 Qh3+ 23. Ke1 Rce7 24. Bf1 Qe6 25. Be2 Nb8 26. Nf1 Nd7 27. Ng5 Qf5 28. Bxh5 Nf6 29. Be2 Ne4 30. Nxe4 dxe4 31. Rc2 a5 32. Bg4 Qb5 33. Bh6 e3 34. Be2 exf2+ 35. Kxf2 Qf5+ 36. Ke1 Qh3 37. Bd2 Qh4+ 38. Ng3 Rxe2+ 39. Kf1 R2e4 40. Nxe4 Rxe4 41. Qf3 Rf4 42. Bxf4 Bxf4 43. Rh1 Qf6 44. Rf2 Qa6+ 45. Kg2 Bd6 46. Qxf7+ Kh8 47. Qf6+ Kg8 48. Qe6+ Kg7 49. Rf7+ Kg8 50. Rhxh7 Qc6+ 51. Kh3

Output: Qh1+


Input: 1. d4 d5 2. c4 e6 3. cxd5 exd5 4. a3 c5 5. e3 cxd4 6. exd4 Nf6 7. Bd3 Bd6 8. Nf3 O-O 9. O-O Bg4 10. Be3 Nc6 11. Nbd2 Re8 12. h3 Bh5 13. g4 Nxg4 14. hxg4 Bxg4 15. Kg2 Rc8 16. Rg1 Rc7 17. Kf1 Bh5 18. Bh6 g6 19. Bg5 Qd7 20. Be2 Qe6 21. Be3 Qf5 22. Rc1 Qh3+ 23. Ke1 Rce7 24. Bf1 Qe6 25. Be2 Nb8 26. Nf1 Nd7 27. Ng5 Qf5 28. Bxh5 Nf6 29. Be2 Ne4 30. Nxe4 dxe4 31. Rc2 a5 32. Bg4 Qb5 33. Bh6 e3 34. Be2 exf2+ 35. Kxf2 Qf5+ 36. Ke1 Qh3 37. Bd2 Qh4+ 38. Ng3 Rxe2+ 39. Kf1 R2e4 40. Nxe4 Rxe4 41. Qf3 Rf4 42. Bxf4 Bxf4 43. Rh1 Qf6 44. Rf2 Qa6+ 45. Kg2 Bd6 46. Qxf7+ Kh8 47. Qf6+ Kg8 48. Qe6+ Kg7 49. Rf7+ Kg8 50. Rhxh7 Qc6+ 51. Kh3 Qh1+ 52. Kg4

Output: Qg2+


Input: 1. d4 d5 2. c4 e6 3. cxd5 exd5 4. a3 c5 5. e3 cxd4 6. exd4 Nf6 7. Bd3 Bd6 8. Nf3 O-O 9. O-O Bg4 10. Be3 Nc6 11. Nbd2 Re8 12. h3 Bh5 13. g4 Nxg4 14. hxg4 Bxg4 15. Kg2 Rc8 16. Rg1 Rc7 17. Kf1 Bh5 18. Bh6 g6 19. Bg5 Qd7 20. Be2 Qe6 21. Be3 Qf5 22. Rc1 Qh3+ 23. Ke1 Rce7 24. Bf1 Qe6 25. Be2 Nb8 26. Nf1 Nd7 27. Ng5 Qf5 28. Bxh5 Nf6 29. Be2 Ne4 30. Nxe4 dxe4 31. Rc2 a5 32. Bg4 Qb5 33. Bh6 e3 34. Be2 exf2+ 35. Kxf2 Qf5+ 36. Ke1 Qh3 37. Bd2 Qh4+ 38. Ng3 Rxe2+ 39. Kf1 R2e4 40. Nxe4 Rxe4 41. Qf3 Rf4 42. Bxf4 Bxf4 43. Rh1 Qf6 44. Rf2 Qa6+ 45. Kg2 Bd6 46. Qxf7+ Kh8 47. Qf6+ Kg8 48. Qe6+ Kg7 49. Rf7+ Kg8 50. Rhxh7 Qc6+ 51. Kh3 Qh1+ 52. Kg4 Qg2+ 53. Kh4

Output: Qg3#


Input: 1. Nf3 Nf6 2. d3 g6 3. g3 Bg7 4. Bg2 d5 5. O-O O-O 6. c3 c5 7. Nbd2 Nc6 8. Re1 e5 9. Qc2 Be6 10. e4 Qc7 11. a3 Rad8 12. b3 Rfe8 13. Bb2 d4 14. cxd4 cxd4 15. Rac1 Qd7 16. Qb1 Bh3 17. Bh1 Rc8 18. Nc4 Ng4 19. a4 b6 20. Ba3 f6 21. Nd6 Bf8 22. Nxe8

Output: Bxa3


Input: 1. Nf3 Nf6 2. d3 g6 3. g3 Bg7 4. Bg2 d5 5. O-O O-O 6. c3 c5 7. Nbd2 Nc6 8. Re1 e5 9. Qc2 Be6 10. e4 Qc7 11. a3 Rad8 12. b3 Rfe8 13. Bb2 d4 14. cxd4 cxd4 15. Rac1 Qd7 16. Qb1 Bh3 17. Bh1 Rc8 18. Nc4 Ng4 19. a4 b6 20. Ba3 f6 21. Nd6 Bf8 22. Nxe8 Bxa3 23. Bg2

Output: Bxg2


Input: 1. Nf3 Nf6 2. d3 g6 3. g3 Bg7 4. Bg2 d5 5. O-O O-O 6. c3 c5 7. Nbd2 Nc6 8. Re1 e5 9. Qc2 Be6 10. e4 Qc7 11. a3 Rad8 12. b3 Rfe8 13. Bb2 d4 14. cxd4 cxd4 15. Rac1 Qd7 16. Qb1 Bh3 17. Bh1 Rc8 18. Nc4 Ng4 19. a4 b6 20. Ba3 f6 21. Nd6 Bf8 22. Nxe8 Bxa3 23. Bg2 Bxg2 24. Nxf6+

Output: Nxf6


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bd6 6. Re1 Be5 7. Nxe5 Nxe5 8. Qxd4 d6 9. Bg5 c5 10. Bxf6 Qxf6 11. Bb5+ Bd7 12. Bxd7+ Nxd7 13. Qxf6 gxf6 14. Nc3 O-O-O 15. Nd5 Rde8 16. c3 Rhg8 17. b4 b6 18. bxc5 dxc5 19. a4 a5 20. Rab1 Kb7 21. f3 Kc6 22. Rb5 f5 23. c4 Rg6 24. Reb1 fxe4 25. fxe4 Rxe4 26.

Output: Rxb6+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bd6 6. Re1 Be5 7. Nxe5 Nxe5 8. Qxd4 d6 9. Bg5 c5 10. Bxf6 Qxf6 11. Bb5+ Bd7 12. Bxd7+ Nxd7 13. Qxf6 gxf6 14. Nc3 O-O-O 15. Nd5 Rde8 16. c3 Rhg8 17. b4 b6 18. bxc5 dxc5 19. a4 a5 20. Rab1 Kb7 21. f3 Kc6 22. Rb5 f5 23. c4 Rg6 24. Reb1 fxe4 25. fxe4 Rxe4 26. Rxb6+ Nxb6 27.

Output: Rxb6+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bd6 6. Re1 Be5 7. Nxe5 Nxe5 8. Qxd4 d6 9. Bg5 c5 10. Bxf6 Qxf6 11. Bb5+ Bd7 12. Bxd7+ Nxd7 13. Qxf6 gxf6 14. Nc3 O-O-O 15. Nd5 Rde8 16. c3 Rhg8 17. b4 b6 18. bxc5 dxc5 19. a4 a5 20. Rab1 Kb7 21. f3 Kc6 22. Rb5 f5 23. c4 Rg6 24. Reb1 fxe4 25. fxe4 Rxe4 26. Rxb6+ Nxb6 27. Rxb6+ Kd7 28.

Output: Rxg6


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bd6 6. Re1 Be5 7. Nxe5 Nxe5 8. Qxd4 d6 9. Bg5 c5 10. Bxf6 Qxf6 11. Bb5+ Bd7 12. Bxd7+ Nxd7 13. Qxf6 gxf6 14. Nc3 O-O-O 15. Nd5 Rde8 16. c3 Rhg8 17. b4 b6 18. bxc5 dxc5 19. a4 a5 20. Rab1 Kb7 21. f3 Kc6 22. Rb5 f5 23. c4 Rg6 24. Reb1 fxe4 25. fxe4 Rxe4 26. Rxb6+ Nxb6 27. Rxb6+ Kd7 28. Rxg6 fxg6 29.

Output: Nf6+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bd6 6. Re1 Be5 7. Nxe5 Nxe5 8. Qxd4 d6 9. Bg5 c5 10. Bxf6 Qxf6 11. Bb5+ Bd7 12. Bxd7+ Nxd7 13. Qxf6 gxf6 14. Nc3 O-O-O 15. Nd5 Rde8 16. c3 Rhg8 17. b4 b6 18. bxc5 dxc5 19. a4 a5 20. Rab1 Kb7 21. f3 Kc6 22. Rb5 f5 23. c4 Rg6 24. Reb1 fxe4 25. fxe4 Rxe4 26. Rxb6+ Nxb6 27. Rxb6+ Kd7 28. Rxg6 fxg6 29. Nf6+ Ke6 30.

Output: Nxe4


Input: 1. c4 d5 2. cxd5 Nf6 3. Nc3 c6 4. dxc6 Nxc6 5. g3 e5 6. Bg2 Bc5 7. Nf3 e4 8. Ng5 Bxf2+ 9. Kxf2 Ng4+ 10. Kg1 Qxg5 11. Nxe4 Qe7 12. h3 Nge5 13. Kh2 O-O 14. Rf1 Be6 15. d3 Rad8 16. Be3 f5 17. Bc5 Qc7 18. Bxf8 Rxf8 19. Nc5 Bc8 20. Qb3+ Kh8 21. Ne6 Bxe6 22. Qxe6 Nd4 23. Qd5 Nxe2 24. Rae1

Output: Ng4+