Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 d6 6. f3 e5 7. Ndb5 a6 8. Na3 b5 9. Nd5 Be6 10. Bg5 Be7 11. Bxf6 Bxf6 12. c3 Bh4+ 13. g3 Bg5 14. Bg2 Rc8 15. Nc2 Bxd5 16. Qxd5 O-O 17. Rd1 Qa5 18. O-O Rfd8 19. f4 exf4 20. gxf4 Bf6 21. Ne3 Qb6 22. Rf3 Ne7 23. Qd2 Rc4 24. e5 dxe5 25.

Output: Qxd8+


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 d6 6. f3 e5 7. Ndb5 a6 8. Na3 b5 9. Nd5 Be6 10. Bg5 Be7 11. Bxf6 Bxf6 12. c3 Bh4+ 13. g3 Bg5 14. Bg2 Rc8 15. Nc2 Bxd5 16. Qxd5 O-O 17. Rd1 Qa5 18. O-O Rfd8 19. f4 exf4 20. gxf4 Bf6 21. Ne3 Qb6 22. Rf3 Ne7 23. Qd2 Rc4 24. e5 dxe5 25. Qxd8+ Qxd8 26.

Output: Rxd8#


Input: 1. d4 Nf6 2. c4 e6 3. Nc3 d5 4. Bf4 c5 5. e3 a6 6. Nf3 Bd6 7. Bd3 Bxf4 8. exf4 dxc4 9. Bxc4 O-O 10. O-O cxd4 11. Qxd4 b5 12. Bb3 Bb7 13. Rad1 Nc6 14. Qxd8 Raxd8 15. Ne5 Na5 16. Bc2 Nd5 17. g3 Nxc3 18. bxc3 f6 19. Nd3 Nc4 20. Nc5 Bf3 21. Rxd8 Rxd8 22. Nxe6 Rd2 23. Nd4 Bg4 24. Re1 Kf7 25. Bb3 Bh3 26. a4 Kg6 27. axb5 axb5 28. Nxb5 Nb2 29. Nd4 Nd3 30. Bc2 f5 31. Bxd3 Rxd3 32. f3 Rxc3 33. Re2 Rd3 34. Ne6 Rxf3 35. Ng5

Output: Rf1#


Input: 1. a3 d5 2. Nc3 d4 3. Ne4 e5 4. Ng3 Nf6 5. e4 dxe3 6. fxe3 Bg4 7. Be2 Bxe2 8. N1xe2 Nc6 9. O-O Be7 10. b3 Qd7 11. Bb2 Bd6 12. Nf5 O-O-O 13. Nxd6+ Qxd6 14. d3 Ng4 15. Ng3 h5 16. Ne4 Qg6 17. h3 Nxe3 18. Qe2 Nxf1 19. Rxf1 f5 20. Nd2 e4 21. dxe4 fxe4 22. Qxe4 Qg5 23. Nf3 Qg3 24. b4 Rhe8 25. Qf5+ Kb8 26. b5 Re2 27. Ne1 Ne7 28. Qf3 Qxf3 29. Nxf3 Nd5 30. Ba1 Ne3 31. Ne1 Rd1 32. Rf8+ Rd8 33.

Output: Rxd8#


Input: 1. c4 Nf6 2. Nc3 e5 3. g3 Bb4 4. Bg2 Bxc3 5. dxc3 d6 6. e3 Nc6 7. Ne2 Bg4 8. Bxc6+ bxc6 9. c5 dxc5 10. Qxd8+ Rxd8 11. b3 Bf3 12. Rg1 O-O 13. Ba3 Rfe8 14. Bxc5 a6 15. Bb4 Nd5 16. Ba5 Rd7 17. c4 Nb6 18. h3 Red8 19. Nc3 Rd2 20. g4 Rc2 21. Rg3 e4 22. h4 Rdd2 23. Nxe4 Re2+ 24. Kf1 Bxe4 25. f3 Rf2+ 26. Ke1 Rh2 27. Kf1 Bd3+ 28. Kg1 Rxa2 29. Rd1 Be2 30.

Output: Rd8#


Input: 1. d4 d5 2. c4 dxc4 3. Nc3 Nc6 4. Nf3 Bg4 5. e3 Nf6 6. Bxc4 e6 7. h3 Bh5 8. g4 Bg6 9. Bb5 Bb4 10. Bxc6+ bxc6 11. Ne5 Bxc3+ 12. bxc3 Qd5 13. O-O h5 14. Nxg6 fxg6 15. g5 Nh7 16. f4 O-O 17. Qe2 Qb5 18. c4 Qa6 19. Bd2 Rab8 20. Bc3 Rfd8 21. e4 Nf8 22. Rac1 Nd7 23. f5 exf5 24. exf5 gxf5 25. Qe6+ Kh8 26. Qg6 Re8 27. Qxh5+ Kg8 28. g6 Nf6 29. Qxf5 Qxc4 30. Ba1 Qxa2 31. Rxc6 Re2 32. Qf3 Rf8 33. Rxf6 Rxf6 34. Qa8+ Rf8 35.

Output: Qxf8#


Input: 1. e4 e5 2. Nf3 d6 3. h3 Nf6 4. Nc3 c6 5. d4 exd4 6. Nxd4 Be7 7. Bc4 O-O 8. Bb3 b5 9. a4 b4 10. Nce2 Nxe4 11. O-O Ba6 12. Re1 Bf6 13. Nf4 Nc5 14. Ba2 Nxa4 15. Bxf7+ Rxf7 16. Rxa4 Bb5 17. Nde6 Qb6 18. Rxb4 a5 19. Be3 c5 20. Rb3 a4 21. Ra3 Bxb2 22. Ra2 Bc3 23. Nd5 Qa5 24. Re2 Bxe2 25. Qxe2 Nc6 26. Nec7 Rxc7 27. Nxc7 Qxc7 28. Qc4+ d5 29. Qxc3 d4 30. Qc4+ Kh8 31. Bd2 Ne5 32. Rxa4 Nxc4 33.

Output: Rxa8+


Input: 1. e4 e5 2. d3 d6 3. Be3 Be7 4. Nf3 Nf6 5. Be2 Nc6 6. O-O O-O 7. c4 h6 8. Nc3 Be6 9. d4 exd4 10. Nxd4 Nxd4 11. Bxd4 c6 12. a3 Qc7 13. b3 Rfd8 14. Re1 a6 15. Qd3 b5 16. cxb5 axb5 17. b4 Bc4 18. Qg3 Bxe2 19. Rxe2 c5 20. Nd5 Nxd5 21.

Output: Qxg7#


Input: 1. e4 d5 2. e5 c5 3. Bb5+ Nc6 4. Bxc6+ bxc6 5. Nf3 Bg4 6. h3 Bh5 7. d3 e6 8. Nbd2 Ne7 9. O-O Bxf3 10. Nxf3 Ng6 11. Re1 Qc7 12. b3 Be7 13. Bb2 O-O 14. d4 cxd4 15. Bxd4 c5 16. Bb2 c4 17. c3 Rfc8 18. b4 a5 19. a3 axb4 20. axb4 Qb7 21. Qd4 Bd8 22. Qe3 Bb6 23. Nd4 Ne7 24. Qf4 Nc6 25. Nf3 Bc7 26. Rxa8 Rxa8 27. Ra1 Rxa1+ 28. Bxa1 Qa7 29. Bb2 Qa2 30. Qc1 Nxe5 31. Nxe5 Bxe5 32. Qa1 Qxa1+ 33. Bxa1 Kf8 34. f3 Ke7 35. Kf2 Kd7 36. Ke3 Kc6 37. Kd2 Kb5 38. Bb2 Ka4 39. Kc2 Bf6 40. Bc1 e5 41. f4 d4 42. fxe5 d3+ 43. Kd2 Bxe5 44. Bb2 Bf4+ 45. Kd1 Kb3 46. Bc1 Be5 47. Bd2 Bxc3 48. Bxc3 Kxc3 49. b5 d2 50. b6 Kd3 51. b7 c3 52. b8=Q

Output: c2#


Input: 1. e4 e5 2. d3 Nc6 3. Be2 d5 4. exd5 Qxd5 5. Bf3 Qd8 6. Bxc6+ bxc6 7. Nf3 Bd6 8. O-O h6 9. Qe2 Qf6 10. d4 Bg4 11. dxe5 Bxf3 12. exf6+ Bxe2 13. Re1 Nxf6 14. Rxe2+ Be7 15. b3 O-O-O 16. Rxe7

Output: Rd1+


Input: 1. d4 d5 2. Nc3 Nf6 3. Bg5 e6 4. e4 dxe4 5. Nxe4 Be7 6. Bxf6 Bxf6 7. Nxf6+ Qxf6 8. Qd2 Nc6 9. Nf3 O-O 10. O-O-O a6 11. h3 b5 12. Be2 Bb7 13. Rhg1 Rfd8 14. g4 Ne7 15. g5 Qg6 16. Bd3 Qh5 17. Ne5 Nf5 18. Bxf5 exf5 19. Qf4 c5 20. Qxf5 Bd5 21. dxc5 Be6 22. Rxd8+ Rxd8 23. Qf3 Qxh3 24. Qxh3 Bxh3 25. f4 Bf5 26. Rd1 Rxd1+ 27. Kxd1 f6 28. Nc6 fxg5 29.

Output: Ne7+


Input: 1. d4 d5 2. Nc3 Nf6 3. Bg5 e6 4. e4 dxe4 5. Nxe4 Be7 6. Bxf6 Bxf6 7. Nxf6+ Qxf6 8. Qd2 Nc6 9. Nf3 O-O 10. O-O-O a6 11. h3 b5 12. Be2 Bb7 13. Rhg1 Rfd8 14. g4 Ne7 15. g5 Qg6 16. Bd3 Qh5 17. Ne5 Nf5 18. Bxf5 exf5 19. Qf4 c5 20. Qxf5 Bd5 21. dxc5 Be6 22. Rxd8+ Rxd8 23. Qf3 Qxh3 24. Qxh3 Bxh3 25. f4 Bf5 26. Rd1 Rxd1+ 27. Kxd1 f6 28. Nc6 fxg5 29. Ne7+ Kf7 30.

Output: Nxf5


Input: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Bd6 5. Bd3 Ne7 6. O-O f6 7. Re1 Nc6 8. c3 Bg4 9. h3 Bh5 10. Be3 Qd7 11. Nbd2 Bf7 12. Qc2 O-O-O 13. b4 Rdg8 14. a4 Nd8 15. a5 h5 16. Nh4 g6 17. c4 c6 18. cxd5 Nxd5 19. Bc4 Nxe3 20. Rxe3 Bxb4 21. Bxf7 Qxf7 22. Nb3 Bd6 23. Nc5 Bf4 24. Re2 Kb8 25. Rb1 Bd6 26. Nf3 Bxc5 27. Qxc5 Re8 28. Reb2 Re7 29. Nd2 Rhe8 30. Nc4 Re1+ 31. Rxe1 Rxe1+ 32. Kh2 Qc7+ 33. Qd6 Qxd6+ 34. Nxd6 Kc7 35. Nc4 Ne6 36. Rd2 Re4 37. d5 cxd5 38. Ne3 d4 39. Nd5+ Kb8 40. Nxf6 Re5 41.

Output: Nd7+


Input: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Bd6 5. Bd3 Ne7 6. O-O f6 7. Re1 Nc6 8. c3 Bg4 9. h3 Bh5 10. Be3 Qd7 11. Nbd2 Bf7 12. Qc2 O-O-O 13. b4 Rdg8 14. a4 Nd8 15. a5 h5 16. Nh4 g6 17. c4 c6 18. cxd5 Nxd5 19. Bc4 Nxe3 20. Rxe3 Bxb4 21. Bxf7 Qxf7 22. Nb3 Bd6 23. Nc5 Bf4 24. Re2 Kb8 25. Rb1 Bd6 26. Nf3 Bxc5 27. Qxc5 Re8 28. Reb2 Re7 29. Nd2 Rhe8 30. Nc4 Re1+ 31. Rxe1 Rxe1+ 32. Kh2 Qc7+ 33. Qd6 Qxd6+ 34. Nxd6 Kc7 35. Nc4 Ne6 36. Rd2 Re4 37. d5 cxd5 38. Ne3 d4 39. Nd5+ Kb8 40. Nxf6 Re5 41. Nd7+ Kc7 42.

Output: Nxe5


Input: 1. d4 Nf6 2. c4 e6 3. Nc3 d5 4. Nf3 Bb4 5. Bd2 dxc4 6. e4 b5 7. Nxb5 Bxd2+ 8. Nxd2 c6 9. Nc3 Qxd4 10. Bxc4 O-O 11. O-O Nbd7 12. Bb3 Bb7 13. Nf3 Qxd1 14. Raxd1 Nc5 15. e5 Nd5 16. Nxd5 cxd5 17. Bc2 f6 18. b4 Nd7 19. exf6 Rxf6 20. Ng5 h6 21. Nh7 Rf4 22. a3 Rc4 23. Bb1 Nb6 24. Rfe1 Re8 25. Bg6 Re7 26. Re3 e5 27. Rf3 Rc8 28. Rd2 e4 29. Rf4 Rc1+ 30. Rd1

Output: Rxd1#


Input: 1. e4 e5 2. Nf3 d5 3. Nxe5 dxe4 4. d4 Bf5 5. Bc4 Bg6 6. Nc3 c6 7. Qg4 Nf6 8. Qh3 Qxd4 9. Nxg6 fxg6 10. Qe6+ Be7 11. O-O Nbd7 12. Bf4 O-O-O 13. Rad1 Qc5 14. Nxe4 Nxe4 15. Qxe4 Bf6 16. Bd6 Qf5 17. Qxc6+ bxc6 18.

Output: Ba6#


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Bd7 10. a3 Nxd4 11. Bxd4 Bc6 12. f3 Nd7 13. Bxg7 Kxg7 14. Qd4+ f6 15. b4 Qb6 16. Rfd1 Qxd4+ 17. Rxd4 b6 18. Nd5 Bxd5 19. Rxd5 Rfc8 20. f4 Rc7 21. a4 a5 22. bxa5 Rxa5 23. Rb5 Rc5 24. Bd3 Rcxb5 25. cxb5 Nc5 26. Bc2 Kf8 27. Kf2 e5 28. g3 Ke7 29. Ke3 Ne6 30. h4 Nd4 31. Bd3 h6 32. g4 g5 33. hxg5 hxg5 34. fxg5 fxg5 35. Kd2

Output: Nb3+


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Bd7 10. a3 Nxd4 11. Bxd4 Bc6 12. f3 Nd7 13. Bxg7 Kxg7 14. Qd4+ f6 15. b4 Qb6 16. Rfd1 Qxd4+ 17. Rxd4 b6 18. Nd5 Bxd5 19. Rxd5 Rfc8 20. f4 Rc7 21. a4 a5 22. bxa5 Rxa5 23. Rb5 Rc5 24. Bd3 Rcxb5 25. cxb5 Nc5 26. Bc2 Kf8 27. Kf2 e5 28. g3 Ke7 29. Ke3 Ne6 30. h4 Nd4 31. Bd3 h6 32. g4 g5 33. hxg5 hxg5 34. fxg5 fxg5 35. Kd2 Nb3+ 36. Kc3

Output: Nxa1


Input: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O 7. Be3 a5 8. O-O c6 9. h3 h6 10. Qd2 Kh7 11. Rad1 c5 12. Ndb5 Qb6 13. Nxd6 Bxd6 14. Qxd6 Qxd6 15. Rxd6 Nbd7 16. Bb5 b6 17. Rfd1 Ra7 18. f4 Re8 19. e5 Nh5 20. Bxd7 Bxd7 21. Rxd7 Rxd7 22. Rxd7 f6 23. exf6 Nxf6 24. Rb7 Rxe3 25. Rxb6 Ne4 26. Nxe4 Rxe4 27. Rb5 Rc4 28. c3 a4 29. a3 Rxf4 30. Rxc5 g5 31. Rc8 Kg7 32. c4 Kf7 33. c5 Ke7 34. Rh8 Rf6 35. Ra8 Rc6 36. Rxa4 Rxc5 37. b4 Rf5 38. Ra7+ Kf6 39. a4 h5 40. b5 Ke6 41. b6 Kd6 42. a5 Rb5 43. Kf2 g4 44. hxg4 hxg4 45. Kg3 Rb4 46. Rc7 Rb5 47. Ra7 Rb4 48. Ra8 Kc6 49. Rc8+ Kb7 50. Rg8 Rb5 51. Rxg4 Rxa5 52. Rg6 Ra4 53. Kh3 Rb4 54. g4 Kc8 55. Kh4 Kd7 56. Kh5 Ke7 57. g5 Kf7 58. Kh6

Output: Rh4#


Input: 1. e4 c5 2. b3 d6 3. Bb2 Nf6 4. Nc3 Nc6 5. Nf3 g6 6. d4 cxd4 7. Nxd4 Bg7 8. Be2 Bd7 9. O-O Rc8 10. Nd5 O-O 11. Nxc6 Bxc6 12. Nxf6+ Bxf6 13. Bxf6 exf6 14. Bg4 Rc7 15. Re1 Re7 16. Qd4 Rfe8 17. Qxf6 Rxe4 18. Qxd8 Rxd8 19. Rxe4 Bxe4 20. c4 d5 21. Rd1 d4 22. Bf3 Bxf3 23. gxf3 Kg7 24. Kf1 Kf6 25. Ke2 Ke5 26. Kd3 Kf4 27. Re1 Rd7 28. Re4+ Kxf3 29. Rxd4 Re7 30. b4 Kxf2 31. c5 f5 32. b5 Rc7 33. Rc4 g5 34. c6 f4 35. Ke4 f3 36. Rc2+ Kg1 37. Kxf3 h5 38. Kg3 Kf1 39. a4 Ke1 40. a5 Kd1 41. Rc5 bxc6 42. bxc6 Kd2 43. Kf3 Kd3 44. Rd5+ Kc4 45. Rd6 Kc5 46. Rh6 Rxc6 47. Rxh5 Rf6+ 48. Kg4 Rf1 49. Rxg5+ Kd6 50. h4 Ke6 51. Rg6+ Kf7 52. Rg5 Kf6 53. Rg8

Output: Rg1+


Input: 1. e4 c5 2. b3 d6 3. Bb2 Nf6 4. Nc3 Nc6 5. Nf3 g6 6. d4 cxd4 7. Nxd4 Bg7 8. Be2 Bd7 9. O-O Rc8 10. Nd5 O-O 11. Nxc6 Bxc6 12. Nxf6+ Bxf6 13. Bxf6 exf6 14. Bg4 Rc7 15. Re1 Re7 16. Qd4 Rfe8 17. Qxf6 Rxe4 18. Qxd8 Rxd8 19. Rxe4 Bxe4 20. c4 d5 21. Rd1 d4 22. Bf3 Bxf3 23. gxf3 Kg7 24. Kf1 Kf6 25. Ke2 Ke5 26. Kd3 Kf4 27. Re1 Rd7 28. Re4+ Kxf3 29. Rxd4 Re7 30. b4 Kxf2 31. c5 f5 32. b5 Rc7 33. Rc4 g5 34. c6 f4 35. Ke4 f3 36. Rc2+ Kg1 37. Kxf3 h5 38. Kg3 Kf1 39. a4 Ke1 40. a5 Kd1 41. Rc5 bxc6 42. bxc6 Kd2 43. Kf3 Kd3 44. Rd5+ Kc4 45. Rd6 Kc5 46. Rh6 Rxc6 47. Rxh5 Rf6+ 48. Kg4 Rf1 49. Rxg5+ Kd6 50. h4 Ke6 51. Rg6+ Kf7 52. Rg5 Kf6 53. Rg8 Rg1+ 54. Kf4

Output: Rxg8


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O Nge7 8. Qb3 O-O 9. Ng5 Ne5 10. cxd4 Nxc4 11. Qxc4 h6 12. Nf3 d5 13. Qa4 dxe4 14. Qxa5 exf3 15. Ba3 fxg2 16. Re1 Re8 17. Qe5 Be6 18. Bb2 Ng6 19. Qg3 c6 20. Nd2 Qd7 21. d5 Bxd5 22. h4 Rxe1+ 23. Rxe1 Re8 24. Rd1 Re2 25. h5 Qe6 26. hxg6 Re1+ 27. Nf1 Rxd1 28.

Output: Qb8+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O Nge7 8. Qb3 O-O 9. Ng5 Ne5 10. cxd4 Nxc4 11. Qxc4 h6 12. Nf3 d5 13. Qa4 dxe4 14. Qxa5 exf3 15. Ba3 fxg2 16. Re1 Re8 17. Qe5 Be6 18. Bb2 Ng6 19. Qg3 c6 20. Nd2 Qd7 21. d5 Bxd5 22. h4 Rxe1+ 23. Rxe1 Re8 24. Rd1 Re2 25. h5 Qe6 26. hxg6 Re1+ 27. Nf1 Rxd1 28. Qb8+ Qe8 29.

Output: Qxe8#


Input: 1. e4 Nf6 2. e5 Ng8 3. d4 d5 4. f4 Nh6 5. Nf3 Bf5 6. Be3 e6 7. h3 Nd7 8. Nbd2 a6 9. g4 Bg6 10. Bd3 c5 11. Bxg6 hxg6 12. c3 Rc8 13. Rg1 Be7 14. Qe2 Qa5 15. Nb3 Qb5 16. Qxb5 axb5 17. Nxc5 Nxc5 18. dxc5 Bxc5 19. Bxc5 Rxc5 20. a3 Ng8 21. Rg3 Ne7 22. Nd4 Nc6 23. Rd1 Nxd4 24. Rxd4 Rc4 25. Kd2 Kd7 26. Kc2 Rcc8 27. Kb3 Kc6 28. Kb4 Rh4 29. f5 Rch8 30. fxe6 fxe6 31. Rdd3 g5 32. Rgf3 R4h6 33. Rf7 Rxh3 34. Rxh3 Rxh3 35. Rxg7 Rh2 36. b3 Re2 37. Rxg5 Re4+ 38. Ka5 b6+ 39. Ka6 Re3 40. Rg8 Rxc3 41.

Output: Rc8+


Input: 1. e4 Nf6 2. e5 Ng8 3. d4 d5 4. f4 Nh6 5. Nf3 Bf5 6. Be3 e6 7. h3 Nd7 8. Nbd2 a6 9. g4 Bg6 10. Bd3 c5 11. Bxg6 hxg6 12. c3 Rc8 13. Rg1 Be7 14. Qe2 Qa5 15. Nb3 Qb5 16. Qxb5 axb5 17. Nxc5 Nxc5 18. dxc5 Bxc5 19. Bxc5 Rxc5 20. a3 Ng8 21. Rg3 Ne7 22. Nd4 Nc6 23. Rd1 Nxd4 24. Rxd4 Rc4 25. Kd2 Kd7 26. Kc2 Rcc8 27. Kb3 Kc6 28. Kb4 Rh4 29. f5 Rch8 30. fxe6 fxe6 31. Rdd3 g5 32. Rgf3 R4h6 33. Rf7 Rxh3 34. Rxh3 Rxh3 35. Rxg7 Rh2 36. b3 Re2 37. Rxg5 Re4+ 38. Ka5 b6+ 39. Ka6 Re3 40. Rg8 Rxc3 41. Rc8+ Kd7 42.

Output: Rxc3


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 Bg7 11. g3 O-O 12. Bg2 f5 13. exf5 Bxf5 14. Ne3 Ne7 15. Nxf5 Nxf5 16. O-O Rc8 17. Bh3 Qg5 18. c3 b4 19. cxb4 Nd4 20. b3 e4 21. Bg2 d5 22. Kh1 Rc6 23. Rc1 Rh6 24. h4 Qf5 25. Nc2 Nf3 26. Bxf3 exf3 27. Ne3 Qh3+ 28. Kg1 d4 29. Qxf3 dxe3 30. Qxe3 Re6 31. Qd3 Qg4 32. Rc4 Qe2 33. Qd5 Qxa2 34. Rc7 Qe2 35. Ra7 Qe4 36. Qh5 Bd4 37. Rd7 Rg6 38. Kh2 Re8 39. b5 axb5 40. Qxb5 Qe2 41. Qxe2 Rxe2 42. Rxd4 Rb2 43. b4 Rb6 44. Kg2 R2xb4 45. Rxb4 Rxb4 46. Rd1 Kg7 47. Rd6 h6 48. Kf3 Ra4 49. Kg2 Ra3 50. f3 Ra2+ 51. Kh3 Rf2 52. Kg4 Rf1 53. h5 Rh1 54. f4 Ra1 55. Rb6 Ra5 56. Rc6 f5+ 57. Kh4 Ra1 58. Rb6

Output: Rh1#


Input: 1. c4 f5 2. d4 Nf6 3. Nc3 e6 4. Bf4 Be7 5. Nf3 d6 6. e3 O-O 7. h3 b6 8. Nh4 Ne4 9. Nxe4 fxe4 10. g3 Bxh4 11. gxh4 Qxh4 12. Rg1 Nc6 13. Qc2 Bb7 14. Qd1 Nb4 15. Bg5 Nd3+ 16. Bxd3

Output: Qxf2#


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 e5 5. Nf3 Nf6 6. Nc3 Be7 7. Bg5 Nc6 8. Bxf6 Bxf6 9. Nd5 Qa5+ 10. c3 Bd8 11. b4 Qa3 12. Qc2 Bg4 13. Nd2 a5 14. Nc4 axb4 15. Nxa3 bxc3 16. Qxc3 Ba5 17. Nc7+ Kd7 18. Nxa8

Output: Bxc3#


Input: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Bb4 5. Rc1 dxc4 6. e4 b5 7. e5 h6 8. exf6 hxg5 9. fxg7 Rg8 10. Qf3 c6 11. a3 Bxc3+ 12. Qxc3 Bb7 13. a4 a6 14. b3 cxb3 15. Qxb3 Qxd4 16. axb5 axb5 17. Bxb5 Qe5+ 18. Be2 Ba6 19. Kf1 Bxe2+ 20. Nxe2 Rxg7 21. Rd1 Qb5 22. Qc3 Rg6 23. Qh8+ Ke7 24.

Output: Qd8#


Input: 1. d4 Nf6 2. Nf3 d6 3. e3 g6 4. Bd3 Bg7 5. c3 O-O 6. Nbd2 b6 7. O-O Bb7 8. Qe2 Nbd7 9. Re1 e6 10. e4 a5 11. e5 dxe5 12. dxe5 Nd5 13. c4 Nb4 14. a3 Nxd3 15. Qxd3 Nc5 16. Qxd8 Raxd8 17. Rb1 Bxf3 18. Nxf3 Nd3 19. Re2 Nxc1 20. Rxc1 Bh6 21. Rcc2 Rd1+ 22. Ne1 Kg7 23. f3 Bg5 24. Kf2 Bh4+ 25. g3 Bg5 26. f4 Be7 27. Nf3 Bc5+ 28. Kg2 Rfd8 29. Rcd2 R8xd2 30. Rxd2 Rc1 31. Re2 Rxc4 32. Ng5 h6 33. Ne4 Rc1 34. Nf6 Rg1+ 35. Kh3 Bd4 36. Ne8+ Kh7 37. Nxc7 Rb1 38. Nb5 Bxb2 39. a4 Bc1 40. Re4 Rb3 41. Nd6 Kg7 42. Rc4 Rb4 43. Rxc1 Rxa4 44. Rc7 Ra1 45. Rxf7+ Kg8 46. Rb7 Rb1 47. Nc4 a4 48. Rxb6

Output: Rxb6


Input: 1. d4 Nf6 2. Nf3 d6 3. e3 g6 4. Bd3 Bg7 5. c3 O-O 6. Nbd2 b6 7. O-O Bb7 8. Qe2 Nbd7 9. Re1 e6 10. e4 a5 11. e5 dxe5 12. dxe5 Nd5 13. c4 Nb4 14. a3 Nxd3 15. Qxd3 Nc5 16. Qxd8 Raxd8 17. Rb1 Bxf3 18. Nxf3 Nd3 19. Re2 Nxc1 20. Rxc1 Bh6 21. Rcc2 Rd1+ 22. Ne1 Kg7 23. f3 Bg5 24. Kf2 Bh4+ 25. g3 Bg5 26. f4 Be7 27. Nf3 Bc5+ 28. Kg2 Rfd8 29. Rcd2 R8xd2 30. Rxd2 Rc1 31. Re2 Rxc4 32. Ng5 h6 33. Ne4 Rc1 34. Nf6 Rg1+ 35. Kh3 Bd4 36. Ne8+ Kh7 37. Nxc7 Rb1 38. Nb5 Bxb2 39. a4 Bc1 40. Re4 Rb3 41. Nd6 Kg7 42. Rc4 Rb4 43. Rxc1 Rxa4 44. Rc7 Ra1 45. Rxf7+ Kg8 46. Rb7 Rb1 47. Nc4 a4 48. Rxb6 Rxb6 49. Nxb6

Output: a3


Input: 1. d4 Nf6 2. Nf3 d6 3. e3 g6 4. Bd3 Bg7 5. c3 O-O 6. Nbd2 b6 7. O-O Bb7 8. Qe2 Nbd7 9. Re1 e6 10. e4 a5 11. e5 dxe5 12. dxe5 Nd5 13. c4 Nb4 14. a3 Nxd3 15. Qxd3 Nc5 16. Qxd8 Raxd8 17. Rb1 Bxf3 18. Nxf3 Nd3 19. Re2 Nxc1 20. Rxc1 Bh6 21. Rcc2 Rd1+ 22. Ne1 Kg7 23. f3 Bg5 24. Kf2 Bh4+ 25. g3 Bg5 26. f4 Be7 27. Nf3 Bc5+ 28. Kg2 Rfd8 29. Rcd2 R8xd2 30. Rxd2 Rc1 31. Re2 Rxc4 32. Ng5 h6 33. Ne4 Rc1 34. Nf6 Rg1+ 35. Kh3 Bd4 36. Ne8+ Kh7 37. Nxc7 Rb1 38. Nb5 Bxb2 39. a4 Bc1 40. Re4 Rb3 41. Nd6 Kg7 42. Rc4 Rb4 43. Rxc1 Rxa4 44. Rc7 Ra1 45. Rxf7+ Kg8 46. Rb7 Rb1 47. Nc4 a4 48. Rxb6 Rxb6 49. Nxb6 a3 50. Nd7

Output: a2


Input: 1. e4 e5 2. Nf3 Nc6 3. d4 Be7 4. d5 Nb8 5. Nxe5 Nf6 6. Bd3 O-O 7. O-O d6 8. Nf3 c6 9. c4 Nbd7 10. Bf4 Qb6 11. Qc2 Nc5 12. Be3 cxd5 13. exd5 Bg4 14. Nbd2 Qc7 15. Bxc5 Qxc5 16. Ng5 h6 17. Nge4 Qc7 18. Rfe1 Rac8 19. b3 Nd7 20. Ng3 Bf6 21. Rac1 Ne5 22. Bf5 Bxf5 23. Nxf5 Rce8 24. Ne4 Be7 25. Qc3 Qd7 26. Nxe7+ Rxe7 27. Qg3 f5 28. Nc5 dxc5 29. Rxe5 f4 30. Qc3 Ref7 31. f3 Re7 32. Rce1 Rfe8 33. Qd2

Output: Rxe5


Input: 1. e4 e5 2. Nf3 Nc6 3. d4 Be7 4. d5 Nb8 5. Nxe5 Nf6 6. Bd3 O-O 7. O-O d6 8. Nf3 c6 9. c4 Nbd7 10. Bf4 Qb6 11. Qc2 Nc5 12. Be3 cxd5 13. exd5 Bg4 14. Nbd2 Qc7 15. Bxc5 Qxc5 16. Ng5 h6 17. Nge4 Qc7 18. Rfe1 Rac8 19. b3 Nd7 20. Ng3 Bf6 21. Rac1 Ne5 22. Bf5 Bxf5 23. Nxf5 Rce8 24. Ne4 Be7 25. Qc3 Qd7 26. Nxe7+ Rxe7 27. Qg3 f5 28. Nc5 dxc5 29. Rxe5 f4 30. Qc3 Ref7 31. f3 Re7 32. Rce1 Rfe8 33. Qd2 Rxe5 34. Rxe5

Output: Rxe5


Input: 1. d4 c5 2. d5 a6 3. c4 d6 4. Nc3 Bd7 5. Qb3 Qc8 6. e4 e6 7. Nf3 Ne7 8. Bd3 e5 9. O-O Ng6 10. Ne1 Be7 11. f4 Nxf4 12. Bxf4 exf4 13. Rxf4 Bg5 14. Rf1 a5 15. Na4 Bxa4 16. Qxa4+ Nd7 17. Nf3 Bf6 18. Qc2 O-O 19. e5 dxe5 20. Bxh7+ Kh8 21. Bf5 Rg8 22. Qe4 g6 23. Bh3 Qe8 24. Nd2 Rg7 25. Rf2 Bg5 26. Nb3 b6 27. Raf1 f6 28. Bxd7 Qxd7 29. h4 Bf4 30. g3 f5 31. Qe2 Bh6 32. Qxe5 Re8 33. Qc3 Be3 34. Kg2 Bxf2 35. Rxf2 f4 36. Qd2 fxg3 37. Qh6+ Rh7 38.

Output: Rf8+


Input: 1. d4 c5 2. d5 a6 3. c4 d6 4. Nc3 Bd7 5. Qb3 Qc8 6. e4 e6 7. Nf3 Ne7 8. Bd3 e5 9. O-O Ng6 10. Ne1 Be7 11. f4 Nxf4 12. Bxf4 exf4 13. Rxf4 Bg5 14. Rf1 a5 15. Na4 Bxa4 16. Qxa4+ Nd7 17. Nf3 Bf6 18. Qc2 O-O 19. e5 dxe5 20. Bxh7+ Kh8 21. Bf5 Rg8 22. Qe4 g6 23. Bh3 Qe8 24. Nd2 Rg7 25. Rf2 Bg5 26. Nb3 b6 27. Raf1 f6 28. Bxd7 Qxd7 29. h4 Bf4 30. g3 f5 31. Qe2 Bh6 32. Qxe5 Re8 33. Qc3 Be3 34. Kg2 Bxf2 35. Rxf2 f4 36. Qd2 fxg3 37. Qh6+ Rh7 38. Rf8+ Rxf8 39.

Output: Qxf8#


Input: 1. d4 e6 2. e4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 h6 8. Qd2 g5 9. g3 g4 10. Ng1 cxd4 11. Bxd4 Nxd4 12. Qxd4 Bc5 13. Qd2 b5 14. Bxb5 Qb6 15. Nge2 Be3 16. Qd3 d4 17. Ne4 Rb8 18. Bxd7+ Bxd7 19. Nf6+ Ke7 20. Nxd7 Kxd7 21. Nxd4 Bxd4 22. Rd1 Qxb2 23. Qxd4+ Qxd4 24. Rxd4+ Ke7 25. Ra4 Rb1+ 26. Kf2

Output: Rxh1


Input: 1. d4 e6 2. e4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 h6 8. Qd2 g5 9. g3 g4 10. Ng1 cxd4 11. Bxd4 Nxd4 12. Qxd4 Bc5 13. Qd2 b5 14. Bxb5 Qb6 15. Nge2 Be3 16. Qd3 d4 17. Ne4 Rb8 18. Bxd7+ Bxd7 19. Nf6+ Ke7 20. Nxd7 Kxd7 21. Nxd4 Bxd4 22. Rd1 Qxb2 23. Qxd4+ Qxd4 24. Rxd4+ Ke7 25. Ra4 Rb1+ 26. Kf2 Rxh1 27. Rxa7+

Output: Kf8


Input: 1. e4 c5 2. Bc4 d6 3. Nf3 Nf6 4. e5 dxe5 5. Nxe5 e6 6. O-O Bd6 7. f4 a6 8. a4 Nbd7 9. Nxf7 Kxf7 10. f5 Ne5 11. fxe6+ Bxe6 12. Bxe6+ Kxe6 13. d4 cxd4 14. Qxd4 b6 15. Qc3 Rc8 16. Qh3+ Kf7 17. c3 Rf8 18. Bg5 Kg8 19. Nd2 Bc5+ 20. Kh1 h6 21. Bxf6 Rxf6 22. Rxf6 gxf6 23. Ne4 Rc7 24. Qxh6 Rd7 25.

Output: Nxf6+


Input: 1. e4 c5 2. Bc4 d6 3. Nf3 Nf6 4. e5 dxe5 5. Nxe5 e6 6. O-O Bd6 7. f4 a6 8. a4 Nbd7 9. Nxf7 Kxf7 10. f5 Ne5 11. fxe6+ Bxe6 12. Bxe6+ Kxe6 13. d4 cxd4 14. Qxd4 b6 15. Qc3 Rc8 16. Qh3+ Kf7 17. c3 Rf8 18. Bg5 Kg8 19. Nd2 Bc5+ 20. Kh1 h6 21. Bxf6 Rxf6 22. Rxf6 gxf6 23. Ne4 Rc7 24. Qxh6 Rd7 25. Nxf6+ Qxf6 26.

Output: Qxf6


Input: 1. d4 d5 2. c4 e6 3. g3 f6 4. h4 Nc6 5. Bg2 Nge7 6. Nc3 dxc4 7. e3 Nd5 8. Qa4 Bb4 9. Bd2 Bxc3 10. bxc3 O-O 11. Qxc4 a6 12. Ne2 b5 13. Qxc6 Bd7 14. Qc5 c6 15. O-O Qe8 16. e4 Nc7 17. Qd6 Rc8 18. e5 fxe5 19. Qxe5 Rf7 20. Nf4 Rf5 21. Qd6 Nd5 22. Nd3 Nb6 23. Ne5 Rd8 24. Qa3 Nc4 25. Nxc4 bxc4 26. Qxa6 Qg6 27. Qxc4 Rdf8 28. Be4 Qg4 29. Bxf5 Rxf5 30. Qd3 Qh3 31. Rfe1 Rh5 32. Qf1 Qg4 33. Qg2 e5 34. dxe5 Bf5 35. Bf4 Be6 36. Rad1 Bd5 37. Qh2 Qf3 38. Rb1 h6 39. Rb8+ Kh7 40. Re3 Qd1+ 41. Re1

Output: Qxe1#


Input: 1. d4 Nf6 2. Nc3 e6 3. Bf4 c5 4. e4 cxd4 5. Qxd4 Nc6 6. Qd2 Bb4 7. Bd3 d5 8. exd5 Nxd5 9. Nge2 O-O 10. a3 Bxc3 11. Nxc3 Nxc3 12. Qxc3 e5 13. Be3 Qe7 14. Bc5 Qg5 15. Bxf8 Kxf8 16. Qc5+ Kg8 17. f4 Qxf4 18. Rf1 Qh4+ 19. g3 Qh6 20. Bc4 Be6 21. Bxe6 fxe6 22. Qf2 Qg6 23. O-O-O Nd4 24. Qe3

Output: Qxc2#


Input: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 exd4 5. cxd4 Bb4+ 6. Nc3 O-O 7. Bb5 Nxe4 8. O-O Nxc3 9. bxc3 Bxc3 10. Rb1 a6 11. Bxc6 dxc6 12. Bb2 Bxb2 13. Rxb2 Bg4 14. Rxb7 Rb8 15. Rxb8 Qxb8 16. Qd3 Bxf3 17. Qxf3 Qb6 18. a4 c5 19. dxc5 Qxc5 20. h3 Qb4 21. Qc6 Qb6 22. Qc2 Rc8 23. Rb1 Qa5 24. Rd1 c5 25. Qf5 Qc7 26. Rd7 Qc6 27. Qxf7+ Kh8 28.

Output: Qxg7#


Input: 1. e4 c6 2. d4 d5 3. Nd2 dxe4 4. Nxe4 Bf5 5. Nc5 Qc7 6. c3 e6 7. Bd3 Bxd3 8. Nxd3 Nf6 9. Bg5 Be7 10. Bxf6 Bxf6 11. Nf3 Nd7 12. O-O O-O 13. Qc2 g6 14. Rfe1 Bg7 15. Rad1 Rad8 16. Nfe5 Nf6 17. Qb3 a6 18. Nc5 Rb8 19. Ned7

Output: Nxd7


Input: 1. e4 c6 2. d4 d5 3. Nd2 dxe4 4. Nxe4 Bf5 5. Nc5 Qc7 6. c3 e6 7. Bd3 Bxd3 8. Nxd3 Nf6 9. Bg5 Be7 10. Bxf6 Bxf6 11. Nf3 Nd7 12. O-O O-O 13. Qc2 g6 14. Rfe1 Bg7 15. Rad1 Rad8 16. Nfe5 Nf6 17. Qb3 a6 18. Nc5 Rb8 19. Ned7 Nxd7 20. Nxd7

Output: Qxd7


Input: 1. d4 d5 2. Bf4 Nc6 3. e3 Bf5 4. Nf3 h6 5. c3 Nf6 6. Nbd2 e6 7. Bb5 Bd6 8. O-O O-O 9. Bg3 a6 10. Ba4 Qe7 11. Bxc6 bxc6 12. Ne5 Qe8 13. f4 c5 14. b3 Bg4 15.

Output: Nxg4


Input: 1. d4 d5 2. Bf4 Nc6 3. e3 Bf5 4. Nf3 h6 5. c3 Nf6 6. Nbd2 e6 7. Bb5 Bd6 8. O-O O-O 9. Bg3 a6 10. Ba4 Qe7 11. Bxc6 bxc6 12. Ne5 Qe8 13. f4 c5 14. b3 Bg4 15. Nxg4 Nxg4 16.

Output: Qxg4


Input: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. Bf4 cxd4 6. Nxd4 Bd6 7. Bg5 Be7 8. e3 O-O 9. Bd3 h6 10. Bh4 Nc6 11. cxd5 Nxd4 12. exd4 exd5 13. O-O Be6 14. Qb3 b6 15. Rac1 Rc8 16. Be2 Ne4 17. Nxe4 dxe4 18. Bxe7 Qxe7 19. Bc4 Bxc4 20. Rxc4 Qf6 21. Rfc1 Rxc4 22. Qxc4 Re8 23. Re1 Qe6 24. d5 Qe5 25. Qc6 Rd8 26. Rd1 e3 27. fxe3 Qxe3+ 28. Kh1 Qe2 29. Qc1 Qe5 30. Qd2 g5 31. Qd3 Qxb2 32. d6 Qe5 33. d7 Qe6 34. Qd2 a5 35. a4 Kg7 36. Qd4+ Kg6 37. Qd3+ f5 38. Qd4 h5 39. h3 Kf7 40. Qd3 Ke7 41. Qd4 Rxd7 42. Qg7+ Kd8 43. Qxg5+ Kc7 44. Qc1+ Kb7 45. Re1 Qc6 46. Qa3 Rd2 47. Qe7+ Ka6 48. Qg5 Qxa4 49.

Output: Qxd2


Input: 1. e4 e6 2. Nc3 d5 3. exd5 exd5 4. Nf3 c6 5. d4 Bd6 6. Be3 Ne7 7. Bd3 O-O 8. Ng5 Nf5 9. Bxf5 Bxf5 10. Qd2 Qc7 11. h3 Nd7 12. g4 Bg6 13. f4 f6 14. f5 Bf7 15. Nxf7 Rxf7 16. g5 Re7 17. gxf6 Nxf6 18. O-O-O Rae8 19. Bg5 b5 20. Rhg1 Kh8 21. Bxf6 Bf4 22. Bxe7 Bxd2+ 23. Rxd2 Rxe7 24. a3 Qf4 25. Rg4 Re1+ 26. Nd1 Qxf5 27. Rf2 Qc8 28. Rgf4 Re8 29. Rf7 Kg8 30. Rxa7 Qxh3 31. Rc7 Qh6+ 32. Kb1 Re1 33.

Output: Rc8+


Input: 1. e4 e6 2. Nc3 d5 3. exd5 exd5 4. Nf3 c6 5. d4 Bd6 6. Be3 Ne7 7. Bd3 O-O 8. Ng5 Nf5 9. Bxf5 Bxf5 10. Qd2 Qc7 11. h3 Nd7 12. g4 Bg6 13. f4 f6 14. f5 Bf7 15. Nxf7 Rxf7 16. g5 Re7 17. gxf6 Nxf6 18. O-O-O Rae8 19. Bg5 b5 20. Rhg1 Kh8 21. Bxf6 Bf4 22. Bxe7 Bxd2+ 23. Rxd2 Rxe7 24. a3 Qf4 25. Rg4 Re1+ 26. Nd1 Qxf5 27. Rf2 Qc8 28. Rgf4 Re8 29. Rf7 Kg8 30. Rxa7 Qxh3 31. Rc7 Qh6+ 32. Kb1 Re1 33. Rc8+ Re8 34.

Output: Rxe8#


Input: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bd3 c5 5. exd5 Nxd5 6. Nxd5 Qxd5 7. Bb5+ Nc6 8. Bxc6+ bxc6 9. Nf3 Ba6 10. Be3 cxd4 11. Qxd4 c5 12.

Output: Qa4+


Input: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bd3 c5 5. exd5 Nxd5 6. Nxd5 Qxd5 7. Bb5+ Nc6 8. Bxc6+ bxc6 9. Nf3 Ba6 10. Be3 cxd4 11. Qxd4 c5 12. Qa4+ Bb5 13.

Output: Qxb5+


Input: 1. d4 d5 2. h3 Nc6 3. a3 Nf6 4. e3 e5 5. dxe5 Nxe5 6. Ne2 Bd6 7. Ng3 O-O 8. Be2 Be6 9. O-O c5 10. f4 Nc6 11. Nd2 b6 12. Nf3 d4 13. Bb5 Qc7 14. exd4 cxd4 15. Bxc6 Qxc6 16. Kh1 Qd5 17. Nxd4 Bxh3 18. Rf2 Bc5 19. c3 Bxd4 20. cxd4 Bg4 21. Qd3 g6 22. Be3 Bf5 23. Qd2 Rfd8 24. Rd1 Bg4 25. Rc1 Rac8 26. Rxc8 Rxc8 27. f5 Bxf5 28. Nxf5 gxf5 29. Qd3 Ng4 30. Rxf5 Qe6 31. Bd2 Re8 32. Qf3 Qg6 33. Rg5 Qxg5 34. Bxg5

Output: Re1+


Input: 1. d4 d5 2. h3 Nc6 3. a3 Nf6 4. e3 e5 5. dxe5 Nxe5 6. Ne2 Bd6 7. Ng3 O-O 8. Be2 Be6 9. O-O c5 10. f4 Nc6 11. Nd2 b6 12. Nf3 d4 13. Bb5 Qc7 14. exd4 cxd4 15. Bxc6 Qxc6 16. Kh1 Qd5 17. Nxd4 Bxh3 18. Rf2 Bc5 19. c3 Bxd4 20. cxd4 Bg4 21. Qd3 g6 22. Be3 Bf5 23. Qd2 Rfd8 24. Rd1 Bg4 25. Rc1 Rac8 26. Rxc8 Rxc8 27. f5 Bxf5 28. Nxf5 gxf5 29. Qd3 Ng4 30. Rxf5 Qe6 31. Bd2 Re8 32. Qf3 Qg6 33. Rg5 Qxg5 34. Bxg5 Re1+ 35. Qf1

Output: Rxf1#


Input: 1. b4 Nf6 2. Bb2 g6 3. b5 Bg7 4. a4 b6 5. Nc3 O-O 6. e4 Bb7 7. Bd3 d6 8. Nf3 Nbd7 9. O-O Nc5 10. Qe2 e5 11. Ng5 Ne6 12. Nxe6 fxe6 13. f4 exf4 14. Rxf4 Nh5 15. Rxf8+ Qxf8 16. Rf1 Qe7 17. g4 Bd4+ 18. Kh1 Nf6 19. g5 Nh5 20. Bc4 Rf8 21. Nd1 Rxf1+ 22. Qxf1 Bxb2 23. Nxb2 Qxg5 24. Bxe6+ Kg7 25. Qf7+ Kh6 26. Qf8+ Ng7 27. d3 Qc1+ 28. Kg2 Qxb2 29. h4 Qxc2+ 30. Kg3 Qxd3+ 31. Kf4 Qxe4+ 32. Kg3 Qxe6 33.

Output: Qf4+


Input: 1. b4 Nf6 2. Bb2 g6 3. b5 Bg7 4. a4 b6 5. Nc3 O-O 6. e4 Bb7 7. Bd3 d6 8. Nf3 Nbd7 9. O-O Nc5 10. Qe2 e5 11. Ng5 Ne6 12. Nxe6 fxe6 13. f4 exf4 14. Rxf4 Nh5 15. Rxf8+ Qxf8 16. Rf1 Qe7 17. g4 Bd4+ 18. Kh1 Nf6 19. g5 Nh5 20. Bc4 Rf8 21. Nd1 Rxf1+ 22. Qxf1 Bxb2 23. Nxb2 Qxg5 24. Bxe6+ Kg7 25. Qf7+ Kh6 26. Qf8+ Ng7 27. d3 Qc1+ 28. Kg2 Qxb2 29. h4 Qxc2+ 30. Kg3 Qxd3+ 31. Kf4 Qxe4+ 32. Kg3 Qxe6 33. Qf4+ g5 34.

Output: Qxg5#


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bc4 Bg7 7. Bb3 O-O 8. Be3 Nc6 9. f3 Nxd4 10. Bxd4 Bd7 11. Qd2 b5 12. h4 a5 13. a4 b4 14. Nd5 Nxd5 15. Bxd5 Bxd4 16. Qxd4 Rc8 17. h5 e6 18. hxg6 fxg6 19. Bb3 Qe7 20. O-O-O Rc6 21. Rh6 Rf7 22. Qa7

Output: Qg5+


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bc4 Bg7 7. Bb3 O-O 8. Be3 Nc6 9. f3 Nxd4 10. Bxd4 Bd7 11. Qd2 b5 12. h4 a5 13. a4 b4 14. Nd5 Nxd5 15. Bxd5 Bxd4 16. Qxd4 Rc8 17. h5 e6 18. hxg6 fxg6 19. Bb3 Qe7 20. O-O-O Rc6 21. Rh6 Rf7 22. Qa7 Qg5+ 23. Kb1

Output: Qxh6


Input: 1. e4 g6 2. d4 Bg7 3. Nf3 d6 4. Be2 Nc6 5. O-O Nf6 6. Nc3 O-O 7. d5 Nb8 8. Bg5 c6 9. a4 cxd5 10. exd5 Nbd7 11. Qd2 b6 12. a5 Bb7 13. a6 Bc8 14. Rfe1 Ne5 15. Nxe5 dxe5 16. Bc4 Qd6 17. Rad1 Bf5 18. f3

Output: Qc5+


Input: 1. e4 g6 2. d4 Bg7 3. Nf3 d6 4. Be2 Nc6 5. O-O Nf6 6. Nc3 O-O 7. d5 Nb8 8. Bg5 c6 9. a4 cxd5 10. exd5 Nbd7 11. Qd2 b6 12. a5 Bb7 13. a6 Bc8 14. Rfe1 Ne5 15. Nxe5 dxe5 16. Bc4 Qd6 17. Rad1 Bf5 18. f3 Qc5+ 19. Kh1

Output: Qxc4


Input: 1. e4 c6 2. d4 d5 3. f3 dxe4 4. fxe4 g6 5. Nf3 Bg7 6. Bc4 Bg4 7. c3 Nd7 8. Bxf7+ Kxf7 9. Ng5+ Ke8 10. Qxg4 Ngf6 11. Qe2 Qb6 12. O-O Rf8 13. Ne6 Rf7 14. Bf4 Rc8 15. Na3 c5 16. Nxg7+ Rxg7 17. Bh6 Rf7 18. e5 cxd4 19. exf6 dxc3+ 20. Be3 Qe6 21. bxc3 Rxc3 22. Nc2 Rxc2 23. Qxc2 Qxe3+ 24. Kh1 Qc5 25. Qxc5 Nxc5 26. fxe7 Rxf1+ 27. Rxf1 Kxe7 28. g3 Ne6 29. Kg2 Nd4 30. Rd1 Nf5 31. Kf3 a6 32. Kf4 Ke6 33. Re1+ Kf6 34. Re8 Kf7 35. Rb8 Nd6 36. Ke5 Ke7 37. Rh8

Output: Nf7+


Input: 1. e4 c6 2. d4 d5 3. f3 dxe4 4. fxe4 g6 5. Nf3 Bg7 6. Bc4 Bg4 7. c3 Nd7 8. Bxf7+ Kxf7 9. Ng5+ Ke8 10. Qxg4 Ngf6 11. Qe2 Qb6 12. O-O Rf8 13. Ne6 Rf7 14. Bf4 Rc8 15. Na3 c5 16. Nxg7+ Rxg7 17. Bh6 Rf7 18. e5 cxd4 19. exf6 dxc3+ 20. Be3 Qe6 21. bxc3 Rxc3 22. Nc2 Rxc2 23. Qxc2 Qxe3+ 24. Kh1 Qc5 25. Qxc5 Nxc5 26. fxe7 Rxf1+ 27. Rxf1 Kxe7 28. g3 Ne6 29. Kg2 Nd4 30. Rd1 Nf5 31. Kf3 a6 32. Kf4 Ke6 33. Re1+ Kf6 34. Re8 Kf7 35. Rb8 Nd6 36. Ke5 Ke7 37. Rh8 Nf7+ 38. Ke4

Output: Nxh8


Input: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Be3 Qc7 8. h3 Bf5 9. Bd3 Ne4 10. Nh4 Ng3 11. Rg1 Bxd3 12. Qxd3 Nh5 13. Qf5 Nf6 14. O-O-O e6 15. Qf3 h6 16. g4 Be7 17. Ng2 g5 18. h4 Nd5 19. hxg5 Nxe3 20. fxe3 Bxg5 21. Kb1 O-O-O 22. Rgf1 Rhf8 23. e4 Qe7 24. c3 e5 25. dxe5 Qxe5 26. Rxd8+ Rxd8 27. Qxf7 Qxe4+ 28. Ka1 Qxg2 29. Qe6+ Kb8 30. Re1 Qd5 31. Qe2 Qd2 32. Qe5+ Qd6 33. Qe2 Qf4 34. a3 a6 35. Qe6 Rd6 36. Qg8+ Ka7 37. Re8 Rd1+ 38. Ka2 Qxg4 39. Ra8+ Kb6 40. Qb3+ Kc7 41. Ra7 Kd6 42. Rxb7 h5 43. c4 Qg1 44. Qb4+ Qc5 45.

Output: Rd7+


Input: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Be3 Qc7 8. h3 Bf5 9. Bd3 Ne4 10. Nh4 Ng3 11. Rg1 Bxd3 12. Qxd3 Nh5 13. Qf5 Nf6 14. O-O-O e6 15. Qf3 h6 16. g4 Be7 17. Ng2 g5 18. h4 Nd5 19. hxg5 Nxe3 20. fxe3 Bxg5 21. Kb1 O-O-O 22. Rgf1 Rhf8 23. e4 Qe7 24. c3 e5 25. dxe5 Qxe5 26. Rxd8+ Rxd8 27. Qxf7 Qxe4+ 28. Ka1 Qxg2 29. Qe6+ Kb8 30. Re1 Qd5 31. Qe2 Qd2 32. Qe5+ Qd6 33. Qe2 Qf4 34. a3 a6 35. Qe6 Rd6 36. Qg8+ Ka7 37. Re8 Rd1+ 38. Ka2 Qxg4 39. Ra8+ Kb6 40. Qb3+ Kc7 41. Ra7 Kd6 42. Rxb7 h5 43. c4 Qg1 44. Qb4+ Qc5 45. Rd7+ Kxd7 46.

Output: Qxc5


Input: 1. d4 d5 2. Nc3 Nc6 3. Nf3 Nf6 4. Bg5 Ng4 5. h3 Nxf2 6. Kxf2 Qd6 7. e4 dxe4 8. Nxe4 Qe6 9. Qd3 Nb4 10. Qe2 Nxa2 11. Qc4 Qxe4 12. Qxa2 Qxd4+ 13. Nxd4 e5 14. Nb5 Bc5+ 15. Kg3 O-O 16. Nxc7 Rb8 17. Nd5 Bf5 18. Ne7+ Kh8 19. Nxf5 Rbe8 20. Bb5 Re6 21. Rad1 Rg6 22. Kg4 f6 23. Qd5 Rxg5+ 24. Kf3 Rxf5+ 25. Kg4 Rg5+ 26. Kh4

Output: Bf2+


Input: 1. d4 d5 2. Nc3 Nc6 3. Nf3 Nf6 4. Bg5 Ng4 5. h3 Nxf2 6. Kxf2 Qd6 7. e4 dxe4 8. Nxe4 Qe6 9. Qd3 Nb4 10. Qe2 Nxa2 11. Qc4 Qxe4 12. Qxa2 Qxd4+ 13. Nxd4 e5 14. Nb5 Bc5+ 15. Kg3 O-O 16. Nxc7 Rb8 17. Nd5 Bf5 18. Ne7+ Kh8 19. Nxf5 Rbe8 20. Bb5 Re6 21. Rad1 Rg6 22. Kg4 f6 23. Qd5 Rxg5+ 24. Kf3 Rxf5+ 25. Kg4 Rg5+ 26. Kh4 Bf2+ 27. g3

Output: Bxg3#


Input: 1. c4 c6 2. d4 d5 3. cxd5 cxd5 4. Nc3 Nf6 5. Nf3 Nc6 6. Bf4 e6 7. e3 a6 8. Bd3 Be7 9. O-O O-O 10. Rc1 b5 11. a3 Bb7 12. Bb1 Na5 13. Bg5 Nc4 14. Qc2 g6 15. h3 Nd6 16. Ne5 Nde4 17. Nxe4 Nxe4 18. Bxe7 Qxe7 19. Qc7 Qxc7 20. Rxc7 Bc8 21. Bxe4 dxe4 22. Rfc1 f6 23. Nd7 Bxd7 24. Rxd7 Rf7 25. Rcc7 Rxd7 26. Rxd7 f5 27. Rc7 h5 28. Kf1 Kf8 29. Ke2 a5 30. Rb7 b4 31. axb4 axb4 32. Rxb4 Kf7 33. Kd2 Ra2 34. Kc2 Ra1 35. Rb7+ Kf6 36. b4 Rf1 37. f3 exf3 38. gxf3 Rxf3 39. Kd3 Rxh3 40. b5 Rh1 41. b6 Rb1 42. Rb8 h4 43. b7 h3 44.

Output: Rf8+


Input: 1. c4 c6 2. d4 d5 3. cxd5 cxd5 4. Nc3 Nf6 5. Nf3 Nc6 6. Bf4 e6 7. e3 a6 8. Bd3 Be7 9. O-O O-O 10. Rc1 b5 11. a3 Bb7 12. Bb1 Na5 13. Bg5 Nc4 14. Qc2 g6 15. h3 Nd6 16. Ne5 Nde4 17. Nxe4 Nxe4 18. Bxe7 Qxe7 19. Qc7 Qxc7 20. Rxc7 Bc8 21. Bxe4 dxe4 22. Rfc1 f6 23. Nd7 Bxd7 24. Rxd7 Rf7 25. Rcc7 Rxd7 26. Rxd7 f5 27. Rc7 h5 28. Kf1 Kf8 29. Ke2 a5 30. Rb7 b4 31. axb4 axb4 32. Rxb4 Kf7 33. Kd2 Ra2 34. Kc2 Ra1 35. Rb7+ Kf6 36. b4 Rf1 37. f3 exf3 38. gxf3 Rxf3 39. Kd3 Rxh3 40. b5 Rh1 41. b6 Rb1 42. Rb8 h4 43. b7 h3 44. Rf8+ Ke7 45.

Output: b8=Q


Input: 1. c4 c6 2. d4 d5 3. cxd5 cxd5 4. Nc3 Nf6 5. Nf3 Nc6 6. Bf4 e6 7. e3 a6 8. Bd3 Be7 9. O-O O-O 10. Rc1 b5 11. a3 Bb7 12. Bb1 Na5 13. Bg5 Nc4 14. Qc2 g6 15. h3 Nd6 16. Ne5 Nde4 17. Nxe4 Nxe4 18. Bxe7 Qxe7 19. Qc7 Qxc7 20. Rxc7 Bc8 21. Bxe4 dxe4 22. Rfc1 f6 23. Nd7 Bxd7 24. Rxd7 Rf7 25. Rcc7 Rxd7 26. Rxd7 f5 27. Rc7 h5 28. Kf1 Kf8 29. Ke2 a5 30. Rb7 b4 31. axb4 axb4 32. Rxb4 Kf7 33. Kd2 Ra2 34. Kc2 Ra1 35. Rb7+ Kf6 36. b4 Rf1 37. f3 exf3 38. gxf3 Rxf3 39. Kd3 Rxh3 40. b5 Rh1 41. b6 Rb1 42. Rb8 h4 43. b7 h3 44. Rf8+ Ke7 45. b8=Q Rxb8 46.

Output: Rxb8


Input: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Nf3 Bg4 5. h3 Bh5 6. Nbd2 Nf6 7. Be2 e6 8. O-O Bd6 9. Re1 O-O 10. Nf1 Nc6 11. Ng3 Bg6 12. c3 Ne4 13. Nf1 Qc7 14. Bd3 Nxf2 15.

Output: Kxf2


Input: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Nf3 Bg4 5. h3 Bh5 6. Nbd2 Nf6 7. Be2 e6 8. O-O Bd6 9. Re1 O-O 10. Nf1 Nc6 11. Ng3 Bg6 12. c3 Ne4 13. Nf1 Qc7 14. Bd3 Nxf2 15. Kxf2 Bxd3 16.

Output: Qxd3


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d3 h6 6. Nc3 O-O 7. a4 a6 8. h3 d6 9. Be3 Ba7 10. Nd5 Nxd5 11. exd5 Ne7 12. c3 Ng6 13. b4 Bd7 14. d4 exd4 15. Nxd4 Ne5 16. Bb3 b5 17. a5 Nc4 18. Bc2 Nxe3 19. fxe3 Qc8 20. Qd3 g6 21. Rf6 Bxd4 22. Qxd4 Bxh3 23. Bxg6 Bxg2 24. Bxf7+ Rxf7 25. Rg6+ Kh7 26. Rxg2 Qf5 27. e4 Qf6 28. Qd3 Rg7 29.

Output: e5+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d3 h6 6. Nc3 O-O 7. a4 a6 8. h3 d6 9. Be3 Ba7 10. Nd5 Nxd5 11. exd5 Ne7 12. c3 Ng6 13. b4 Bd7 14. d4 exd4 15. Nxd4 Ne5 16. Bb3 b5 17. a5 Nc4 18. Bc2 Nxe3 19. fxe3 Qc8 20. Qd3 g6 21. Rf6 Bxd4 22. Qxd4 Bxh3 23. Bxg6 Bxg2 24. Bxf7+ Rxf7 25. Rg6+ Kh7 26. Rxg2 Qf5 27. e4 Qf6 28. Qd3 Rg7 29. e5+ Qg6 30.

Output: Rxg6


Input: 1. Nf3 g6 2. d4 Bg7 3. g3 Nf6 4. Bg2 O-O 5. O-O d5 6. Nc3 c5 7. dxc5 Nc6 8. Bg5 d4 9. Nb5 h6 10. Bf4 Nd5 11. Bc1 Nc7 12. Nxc7 Qxc7 13. Rb1 Qa5 14. b4 Qxa2 15. Bd2 a6 16. e3 Rd8 17. exd4 Nxd4 18. Nxd4 Rxd4 19. Qc1 Kh7 20. Bc3 Rd8 21. Bxg7 Kxg7 22. Re1 Be6 23. Bxb7 Rab8 24. c6 Rd4 25. Qe3 Qc4 26. Qe5+ Kh7 27. Qxb8 Rd2 28. Qf4 Qxc2 29. Rbc1 Qb2 30. c7 Rd5 31. c8=Q Rd4 32. Qxe6 Rxf4 33. gxf4 fxe6 34. Rc7 Qxb4 35. Rxe7+ Qxe7 36. Bd5 Qf6 37. Rxe6 Qxf4 38. Re7+ Kh8 39. Re8+ Kg7 40. Re7+ Kf6 41.

Output: Rf7+


Input: 1. Nf3 g6 2. d4 Bg7 3. g3 Nf6 4. Bg2 O-O 5. O-O d5 6. Nc3 c5 7. dxc5 Nc6 8. Bg5 d4 9. Nb5 h6 10. Bf4 Nd5 11. Bc1 Nc7 12. Nxc7 Qxc7 13. Rb1 Qa5 14. b4 Qxa2 15. Bd2 a6 16. e3 Rd8 17. exd4 Nxd4 18. Nxd4 Rxd4 19. Qc1 Kh7 20. Bc3 Rd8 21. Bxg7 Kxg7 22. Re1 Be6 23. Bxb7 Rab8 24. c6 Rd4 25. Qe3 Qc4 26. Qe5+ Kh7 27. Qxb8 Rd2 28. Qf4 Qxc2 29. Rbc1 Qb2 30. c7 Rd5 31. c8=Q Rd4 32. Qxe6 Rxf4 33. gxf4 fxe6 34. Rc7 Qxb4 35. Rxe7+ Qxe7 36. Bd5 Qf6 37. Rxe6 Qxf4 38. Re7+ Kh8 39. Re8+ Kg7 40. Re7+ Kf6 41. Rf7+ Ke5 42.

Output: Rxf4


Input: 1. e4 d6 2. d4 Nf6 3. Nc3 c6 4. Bf4 Nbd7 5. e5 Nd5 6. Nxd5 cxd5 7. exd6 exd6 8. Bb5 Be7 9. Nf3

Output: Qa5+


Input: 1. e4 d6 2. d4 Nf6 3. Nc3 c6 4. Bf4 Nbd7 5. e5 Nd5 6. Nxd5 cxd5 7. exd6 exd6 8. Bb5 Be7 9. Nf3 Qa5+ 10. Qd2

Output: Qxb5


Input: 1. d4 Nf6 2. e3 d5 3. Bd3 e6 4. f4 c5 5. c3 Nc6 6. Nf3 Be7 7. Nbd2 O-O 8. O-O b6 9. Ne5 Bb7 10. Rf3 Qc7 11. Rh3 g6 12. Qe1 Rac8 13. g4 cxd4 14. exd4 Kg7 15. g5 Ne4 16. Nxe4 dxe4 17. Bxe4 Nxe5 18. fxe5 Bxe4 19. Qxe4 b5 20. Bd2 a5 21. Qh4 Rh8 22. Rf1 Rcf8 23. Qh6+ Kg8 24. Rhf3 Bd8 25. h4 b4 26. cxb4 Qc2 27. R3f2 Qxb2 28. bxa5 Qxd4 29. a3 Qxe5 30. Bb4 Qg3+ 31. Rg2 Qe3+ 32. Kh1 Qh3+ 33. Kg1 Re8 34. Rxf7 Kxf7 35. Rf2+ Kg8 36.

Output: Rf8+


Input: 1. d4 Nf6 2. e3 d5 3. Bd3 e6 4. f4 c5 5. c3 Nc6 6. Nf3 Be7 7. Nbd2 O-O 8. O-O b6 9. Ne5 Bb7 10. Rf3 Qc7 11. Rh3 g6 12. Qe1 Rac8 13. g4 cxd4 14. exd4 Kg7 15. g5 Ne4 16. Nxe4 dxe4 17. Bxe4 Nxe5 18. fxe5 Bxe4 19. Qxe4 b5 20. Bd2 a5 21. Qh4 Rh8 22. Rf1 Rcf8 23. Qh6+ Kg8 24. Rhf3 Bd8 25. h4 b4 26. cxb4 Qc2 27. R3f2 Qxb2 28. bxa5 Qxd4 29. a3 Qxe5 30. Bb4 Qg3+ 31. Rg2 Qe3+ 32. Kh1 Qh3+ 33. Kg1 Re8 34. Rxf7 Kxf7 35. Rf2+ Kg8 36. Rf8+ Rxf8 37.

Output: Qxf8#


Input: 1. e4 d6 2. d4 g6 3. c4 Bg7 4. Nf3 c5 5. d5 Nf6 6. Nc3 Qa5 7. Bd2 Qb6 8. Qb3 Nbd7 9. Bd3 O-O 10. h3 Qxb3 11. axb3 a6 12. Bf4 Nh5 13. Bd2 Ne5 14. Nxe5 Bxe5 15. g4 Nf4 16. Bxf4 Bxf4 17. Ne2 Be5 18. Ra2 g5 19. h4 Bxg4 20. Rg1 Bxe2 21. Kxe2 f6 22. hxg5 fxg5 23. Rxg5+ Kh8 24. Ra1 Bxb2 25. Rh1 Be5 26. Rgh5 Rf7 27. R1h4 Raf8 28. f3 Kg8 29. Rh3 Rg7 30. Ke3 Rg3 31.

Output: Rxg3+


Input: 1. e4 d6 2. d4 g6 3. c4 Bg7 4. Nf3 c5 5. d5 Nf6 6. Nc3 Qa5 7. Bd2 Qb6 8. Qb3 Nbd7 9. Bd3 O-O 10. h3 Qxb3 11. axb3 a6 12. Bf4 Nh5 13. Bd2 Ne5 14. Nxe5 Bxe5 15. g4 Nf4 16. Bxf4 Bxf4 17. Ne2 Be5 18. Ra2 g5 19. h4 Bxg4 20. Rg1 Bxe2 21. Kxe2 f6 22. hxg5 fxg5 23. Rxg5+ Kh8 24. Ra1 Bxb2 25. Rh1 Be5 26. Rgh5 Rf7 27. R1h4 Raf8 28. f3 Kg8 29. Rh3 Rg7 30. Ke3 Rg3 31. Rxg3+ Bxg3 32.

Output: Rg5+


Input: 1. e4 d6 2. d4 g6 3. c4 Bg7 4. Nf3 c5 5. d5 Nf6 6. Nc3 Qa5 7. Bd2 Qb6 8. Qb3 Nbd7 9. Bd3 O-O 10. h3 Qxb3 11. axb3 a6 12. Bf4 Nh5 13. Bd2 Ne5 14. Nxe5 Bxe5 15. g4 Nf4 16. Bxf4 Bxf4 17. Ne2 Be5 18. Ra2 g5 19. h4 Bxg4 20. Rg1 Bxe2 21. Kxe2 f6 22. hxg5 fxg5 23. Rxg5+ Kh8 24. Ra1 Bxb2 25. Rh1 Be5 26. Rgh5 Rf7 27. R1h4 Raf8 28. f3 Kg8 29. Rh3 Rg7 30. Ke3 Rg3 31. Rxg3+ Bxg3 32. Rg5+ Kf7 33.

Output: Rxg3


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c4 b4 12. Nc2 O-O 13. g3 a5 14. Bg2 Bg5 15. O-O Be6 16. f4 Bh6 17. Kh1 Rc8 18. b3 exf4 19. gxf4 f5 20. Nd4 Nxd4 21. Qxd4 fxe4 22. Bxe4 Kh8 23. Rad1 Bxd5 24. Bxd5 Qh4 25. f5 Qxd4 26. Rxd4 Be3 27. Re4 Bc5 28. Re7 Rce8 29. Rfe1 Rxe7 30. Rxe7 g6 31. fxg6 hxg6 32. Rf7 Re8 33. Rf6 Re1+ 34. Kg2 Re2+ 35. Kg3 Rxa2 36. Rxg6 Rb2 37. Kg4 Rxh2 38. Kf5 Rf2+ 39. Ke6 Kh7 40. Rg3 Kh6 41. Kd7 Ra2 42. Bc6 Kh5 43. Ba4 Kh4 44. Rg8 Rd2 45. Kc6 Bf2 46. Kb5 d5 47. c5 Rc2 48. c6 Rc5+ 49. Ka6 d4 50. Rd8 Kg5 51. Kb7 Kf4 52. c7 Ke3 53. c8=Q Rxc8 54. Kxc8 d3 55. Kb7 d2 56. Bb5 Bg3 57. Ka6 Be5 58. Kxa5

Output: Bc7+


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c4 b4 12. Nc2 O-O 13. g3 a5 14. Bg2 Bg5 15. O-O Be6 16. f4 Bh6 17. Kh1 Rc8 18. b3 exf4 19. gxf4 f5 20. Nd4 Nxd4 21. Qxd4 fxe4 22. Bxe4 Kh8 23. Rad1 Bxd5 24. Bxd5 Qh4 25. f5 Qxd4 26. Rxd4 Be3 27. Re4 Bc5 28. Re7 Rce8 29. Rfe1 Rxe7 30. Rxe7 g6 31. fxg6 hxg6 32. Rf7 Re8 33. Rf6 Re1+ 34. Kg2 Re2+ 35. Kg3 Rxa2 36. Rxg6 Rb2 37. Kg4 Rxh2 38. Kf5 Rf2+ 39. Ke6 Kh7 40. Rg3 Kh6 41. Kd7 Ra2 42. Bc6 Kh5 43. Ba4 Kh4 44. Rg8 Rd2 45. Kc6 Bf2 46. Kb5 d5 47. c5 Rc2 48. c6 Rc5+ 49. Ka6 d4 50. Rd8 Kg5 51. Kb7 Kf4 52. c7 Ke3 53. c8=Q Rxc8 54. Kxc8 d3 55. Kb7 d2 56. Bb5 Bg3 57. Ka6 Be5 58. Kxa5 Bc7+ 59. Kxb4

Output: Bxd8


Input: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 Ne7 5. a3 Bxc3+ 6. Nxc3 O-O 7. Bd3 Nbc6 8. O-O dxe4 9. Nxe4 Qxd4 10. Qh5 h6 11. Be3 Qd5 12. Qf3 Nf5 13. Rad1 Nxe3 14. fxe3 f5 15. c4 Qa5 16. Bb1 Ne5 17. Qf4 Nxc4 18. Nf6+ Rxf6 19. Rd8+ Kh7 20. Qxc4 Qe5 21. e4 f4 22. Qb3 a5 23. a4 h5 24. Qh3 b6 25. Rfd1 Bb7 26. Rxa8 Bxa8 27. Qd3 Qxb2 28. e5+ g6 29. Bc2 Qxe5 30. Qd7+ Kh6 31. Qd8 Qc5+ 32. Kh1 Qxc2 33. Qh8+ Kg5 34. h4+ Kf5 35. Rg1 Bxg2+ 36. Rxg2 Qd1+ 37. Kh2 Qxa4 38.

Output: Rg5+


Input: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 Ne7 5. a3 Bxc3+ 6. Nxc3 O-O 7. Bd3 Nbc6 8. O-O dxe4 9. Nxe4 Qxd4 10. Qh5 h6 11. Be3 Qd5 12. Qf3 Nf5 13. Rad1 Nxe3 14. fxe3 f5 15. c4 Qa5 16. Bb1 Ne5 17. Qf4 Nxc4 18. Nf6+ Rxf6 19. Rd8+ Kh7 20. Qxc4 Qe5 21. e4 f4 22. Qb3 a5 23. a4 h5 24. Qh3 b6 25. Rfd1 Bb7 26. Rxa8 Bxa8 27. Qd3 Qxb2 28. e5+ g6 29. Bc2 Qxe5 30. Qd7+ Kh6 31. Qd8 Qc5+ 32. Kh1 Qxc2 33. Qh8+ Kg5 34. h4+ Kf5 35. Rg1 Bxg2+ 36. Rxg2 Qd1+ 37. Kh2 Qxa4 38. Rg5+ Ke4 39.

Output: Qxf6


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nf6 6. Ndb5 d5 7. exd5 exd5 8. Nxd5 Nxd5 9. Qxd5 Bb4+ 10. c3 Qe7+ 11. Be2 a6 12. Bg5 f6 13. cxb4 axb5 14. Bd2 Be6 15. Qxb5 O-O 16. O-O Nd4 17. Qd3 Rad8 18. Bd1 Bf5 19. Qg3 Bc2 20. Bxc2

Output: Ne2+


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nf6 6. Ndb5 d5 7. exd5 exd5 8. Nxd5 Nxd5 9. Qxd5 Bb4+ 10. c3 Qe7+ 11. Be2 a6 12. Bg5 f6 13. cxb4 axb5 14. Bd2 Be6 15. Qxb5 O-O 16. O-O Nd4 17. Qd3 Rad8 18. Bd1 Bf5 19. Qg3 Bc2 20. Bxc2 Ne2+ 21. Kh1

Output: Nxg3+


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nf6 6. Ndb5 d5 7. exd5 exd5 8. Nxd5 Nxd5 9. Qxd5 Bb4+ 10. c3 Qe7+ 11. Be2 a6 12. Bg5 f6 13. cxb4 axb5 14. Bd2 Be6 15. Qxb5 O-O 16. O-O Nd4 17. Qd3 Rad8 18. Bd1 Bf5 19. Qg3 Bc2 20. Bxc2 Ne2+ 21. Kh1 Nxg3+ 22. fxg3

Output: Rxd2


Input: 1. e4 c5 2. d4 cxd4 3. c3 e5 4. cxd4 Bb4+ 5. Nc3 Qa5 6. Qd3 Nc6 7. Nf3 d6 8. dxe5 dxe5 9. a3 Bxc3+ 10. Qxc3 Qxc3+ 11. bxc3 Nf6 12. Bd3 O-O 13. Bg5 Nd7 14. Bb5 f6 15. Bxc6 bxc6 16. Be3 Ba6 17. Nd2 c5 18. c4 Rab8 19. O-O Rb2 20. Rfb1 Rfb8 21. Rxb2 Rxb2 22. f4 Kf7 23. fxe5 Nxe5 24. Rc1 Ke6 25. Rd1 Nd3 26. Nb1 Bxc4 27. Nd2 Ba6 28. Nf3 Ra2 29. Ne1 Rxa3 30. Nxd3 c4 31. Nc5+ Kf7 32. Nxa6 Rxe3 33. Rd4 Ra3 34. Nb4 a5 35. Nc2 Rc3 36. Ne1 Rc1 37. Kf2 Ke6 38. Ke2 Ke5 39. Rd7 Kxe4 40. Kd2 Ra1 41. Rxg7 c3+ 42. Kc2 Kd4 43. Nf3+ Kc4 44. Rxh7 Ra2+ 45. Kb1 Rxg2 46. h4 Kd3 47. Ne1+ Kd2 48. Nxg2

Output: c2+


Input: 1. e4 c5 2. d4 cxd4 3. c3 e5 4. cxd4 Bb4+ 5. Nc3 Qa5 6. Qd3 Nc6 7. Nf3 d6 8. dxe5 dxe5 9. a3 Bxc3+ 10. Qxc3 Qxc3+ 11. bxc3 Nf6 12. Bd3 O-O 13. Bg5 Nd7 14. Bb5 f6 15. Bxc6 bxc6 16. Be3 Ba6 17. Nd2 c5 18. c4 Rab8 19. O-O Rb2 20. Rfb1 Rfb8 21. Rxb2 Rxb2 22. f4 Kf7 23. fxe5 Nxe5 24. Rc1 Ke6 25. Rd1 Nd3 26. Nb1 Bxc4 27. Nd2 Ba6 28. Nf3 Ra2 29. Ne1 Rxa3 30. Nxd3 c4 31. Nc5+ Kf7 32. Nxa6 Rxe3 33. Rd4 Ra3 34. Nb4 a5 35. Nc2 Rc3 36. Ne1 Rc1 37. Kf2 Ke6 38. Ke2 Ke5 39. Rd7 Kxe4 40. Kd2 Ra1 41. Rxg7 c3+ 42. Kc2 Kd4 43. Nf3+ Kc4 44. Rxh7 Ra2+ 45. Kb1 Rxg2 46. h4 Kd3 47. Ne1+ Kd2 48. Nxg2 c2+ 49. Ka2

Output: c1=Q


Input: 1. e4 c5 2. d4 cxd4 3. c3 e5 4. cxd4 Bb4+ 5. Nc3 Qa5 6. Qd3 Nc6 7. Nf3 d6 8. dxe5 dxe5 9. a3 Bxc3+ 10. Qxc3 Qxc3+ 11. bxc3 Nf6 12. Bd3 O-O 13. Bg5 Nd7 14. Bb5 f6 15. Bxc6 bxc6 16. Be3 Ba6 17. Nd2 c5 18. c4 Rab8 19. O-O Rb2 20. Rfb1 Rfb8 21. Rxb2 Rxb2 22. f4 Kf7 23. fxe5 Nxe5 24. Rc1 Ke6 25. Rd1 Nd3 26. Nb1 Bxc4 27. Nd2 Ba6 28. Nf3 Ra2 29. Ne1 Rxa3 30. Nxd3 c4 31. Nc5+ Kf7 32. Nxa6 Rxe3 33. Rd4 Ra3 34. Nb4 a5 35. Nc2 Rc3 36. Ne1 Rc1 37. Kf2 Ke6 38. Ke2 Ke5 39. Rd7 Kxe4 40. Kd2 Ra1 41. Rxg7 c3+ 42. Kc2 Kd4 43. Nf3+ Kc4 44. Rxh7 Ra2+ 45. Kb1 Rxg2 46. h4 Kd3 47. Ne1+ Kd2 48. Nxg2 c2+ 49. Ka2 c1=Q 50. Rd7+

Output: Ke2


Input: 1. e4 d6 2. f4 Nf6 3. Nc3 g6 4. d4 Bg7 5. e5 Nfd7 6. Nf3 O-O 7. Bc4 c5 8. e6 Nb6 9. exf7+ Kh8 10. Qe2 cxd4 11. Nd5 Nxc4 12. Qxc4 e6 13. Nb4 Rxf7 14. O-O Nc6 15. Ng5 Re7 16. Bd2 Bd7 17. Rae1 Qe8 18. c3 Rc8 19. Nxc6 Rxc6 20. Qd3 dxc3 21. Bxc3 Bxc3 22. bxc3 e5 23. f5 Bxf5 24. Rxf5 gxf5 25. Qxf5 h6 26. Ne4 Qf7 27. Qh3 Qg7 28. Rf1 d5 29. Ng3 Rf6 30. Re1 Ref7 31. Nh5 Qg5 32. Nxf6 Qxf6 33. Qc8+ Kh7 34. Qc5 b6 35. Qe3 e4 36. h3 a6 37. Rb1 Qf4 38. Qxf4 Rxf4 39. Rxb6 e3 40. Rxa6

Output: e2


Input: 1. e4 d6 2. f4 Nf6 3. Nc3 g6 4. d4 Bg7 5. e5 Nfd7 6. Nf3 O-O 7. Bc4 c5 8. e6 Nb6 9. exf7+ Kh8 10. Qe2 cxd4 11. Nd5 Nxc4 12. Qxc4 e6 13. Nb4 Rxf7 14. O-O Nc6 15. Ng5 Re7 16. Bd2 Bd7 17. Rae1 Qe8 18. c3 Rc8 19. Nxc6 Rxc6 20. Qd3 dxc3 21. Bxc3 Bxc3 22. bxc3 e5 23. f5 Bxf5 24. Rxf5 gxf5 25. Qxf5 h6 26. Ne4 Qf7 27. Qh3 Qg7 28. Rf1 d5 29. Ng3 Rf6 30. Re1 Ref7 31. Nh5 Qg5 32. Nxf6 Qxf6 33. Qc8+ Kh7 34. Qc5 b6 35. Qe3 e4 36. h3 a6 37. Rb1 Qf4 38. Qxf4 Rxf4 39. Rxb6 e3 40. Rxa6 e2 41. Re6

Output: Rf1+


Input: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. d4 Nxd5 6. c4 Bb4+ 7. Bd2 Bxd2+ 8. Qxd2 Ne3 9. h3 Nxf1 10. Rxf1 O-O 11. Qxf4 Re8+ 12. Kf2 Nc6 13. Nc3 Be6 14. d5 Nb4 15. dxe6 Nd3+ 16. Kg1

Output: Nxf4


Input: 1. e4 e5 2. d3 Nc6 3. Nf3 Bc5 4. Be2 Nf6 5. O-O O-O 6. c3 a6 7. b4 Ba7 8. a4 Ne7 9. Ba3 Re8 10. c4 Ng6 11. g3 d6 12. a5 Bh3 13. Re1 Ng4 14. c5 dxc5 15. bxc5 b6 16. Nfd2 bxc5 17.

Output: Bxg4


Input: 1. e4 e5 2. d3 Nc6 3. Nf3 Bc5 4. Be2 Nf6 5. O-O O-O 6. c3 a6 7. b4 Ba7 8. a4 Ne7 9. Ba3 Re8 10. c4 Ng6 11. g3 d6 12. a5 Bh3 13. Re1 Ng4 14. c5 dxc5 15. bxc5 b6 16. Nfd2 bxc5 17. Bxg4 Bxg4 18.

Output: Qxg4


Input: 1. e4 e5 2. Bc4 Nf6 3. d3 Bc5 4. h3 O-O 5. c3 d5 6. exd5 Nxd5 7. b4 Bb6 8. Qf3 c6 9. Ne2 h6 10. a3 Qd6 11. Bb3 Nd7 12. Ng3 N7f6 13. c4 Ne7 14. c5 Qd4 15. Ra2 Bc7 16. Ne4 Nxe4 17. Qxe4 Ng6 18. Qxd4 exd4 19. O-O Re8 20. Bd1 Re6 21. Re2 Nf4 22. Bxf4 Bxf4 23. Rxe6 Bxe6 24. Re1 a5 25. Re4 Bg5 26. bxa5 Bf6 27. Bg4 Bd5 28. Re1 Rxa5 29. Bc8 Rxc5 30. Bxb7 Rc2 31. Bc8 Ba2 32. Bf5 g6 33. Be4 Rb2 34. Bxc6 Rxb1 35. Rxb1 Bxb1 36. Bb5 Be7 37. a4 Bb4 38. g4 Kg7 39. f4 Kf6 40. Kf2 g5 41. f5 Ke5 42. Kf3 f6 43. Bc4 Bc2 44. Bb5 Bd1+ 45. Kf2 Kf4 46. Bc6 Ba5 47. Bd7 Bd2 48. Bc6 Be3+ 49. Ke1 Bb3 50. a5 Kg3 51.

Output: a6


Input: 1. e4 e5 2. Bc4 Nf6 3. d3 Bc5 4. h3 O-O 5. c3 d5 6. exd5 Nxd5 7. b4 Bb6 8. Qf3 c6 9. Ne2 h6 10. a3 Qd6 11. Bb3 Nd7 12. Ng3 N7f6 13. c4 Ne7 14. c5 Qd4 15. Ra2 Bc7 16. Ne4 Nxe4 17. Qxe4 Ng6 18. Qxd4 exd4 19. O-O Re8 20. Bd1 Re6 21. Re2 Nf4 22. Bxf4 Bxf4 23. Rxe6 Bxe6 24. Re1 a5 25. Re4 Bg5 26. bxa5 Bf6 27. Bg4 Bd5 28. Re1 Rxa5 29. Bc8 Rxc5 30. Bxb7 Rc2 31. Bc8 Ba2 32. Bf5 g6 33. Be4 Rb2 34. Bxc6 Rxb1 35. Rxb1 Bxb1 36. Bb5 Be7 37. a4 Bb4 38. g4 Kg7 39. f4 Kf6 40. Kf2 g5 41. f5 Ke5 42. Kf3 f6 43. Bc4 Bc2 44. Bb5 Bd1+ 45. Kf2 Kf4 46. Bc6 Ba5 47. Bd7 Bd2 48. Bc6 Be3+ 49. Ke1 Bb3 50. a5 Kg3 51. a6 Bc4 52.

Output: a7


Input: 1. e4 c6 2. Nf3 d5 3. e5 Bf5 4. d4 e6 5. Bd3 Bg6 6. c3 a6 7. Bg5 Be7 8. Na3 Bxg5 9. Nxg5 Qxg5 10. O-O Bxd3 11. Qxd3 Ne7 12. f4 Qf5 13. Qf3 h5 14. c4 Nd7 15. cxd5 Nxd5 16. Nc2 Qxc2 17. f5 Qxf5 18. Qb3 Qe4 19. Qxb7 Qxd4+ 20. Kh1 Rd8 21. Qxc6 Qxe5 22. Rae1 Qc7 23. Rxe6+ fxe6 24.

Output: Qxe6+


Input: 1. e4 c6 2. Nf3 d5 3. e5 Bf5 4. d4 e6 5. Bd3 Bg6 6. c3 a6 7. Bg5 Be7 8. Na3 Bxg5 9. Nxg5 Qxg5 10. O-O Bxd3 11. Qxd3 Ne7 12. f4 Qf5 13. Qf3 h5 14. c4 Nd7 15. cxd5 Nxd5 16. Nc2 Qxc2 17. f5 Qxf5 18. Qb3 Qe4 19. Qxb7 Qxd4+ 20. Kh1 Rd8 21. Qxc6 Qxe5 22. Rae1 Qc7 23. Rxe6+ fxe6 24. Qxe6+ Ne7 25.

Output: Qf7#


Input: 1. c4 e5 2. Nc3 Bc5 3. b3 Nf6 4. Bb2 c6 5. e3 d5 6. cxd5 cxd5 7. Rc1 d4 8. Na4 dxe3 9. Nxc5 exf2+ 10. Kxf2 Ng4+ 11. Kg3 Qg5 12. Nf3 Qg6 13. Bd3 Bf5 14. Bxf5 Qxf5 15. Rf1 Qf4+ 16. Kh3 Nh6 17. Nxe5 Qg5 18. Nxb7 O-O 19. Nd6 f5 20. Qf3 Ng4 21. Qf4 Qh5+ 22. Kg3 Qxh2+ 23. Kf3 Qh5 24. Rh1 Nxe5+ 25. Kf2

Output: Nd3+


Input: 1. c4 e5 2. Nc3 Bc5 3. b3 Nf6 4. Bb2 c6 5. e3 d5 6. cxd5 cxd5 7. Rc1 d4 8. Na4 dxe3 9. Nxc5 exf2+ 10. Kxf2 Ng4+ 11. Kg3 Qg5 12. Nf3 Qg6 13. Bd3 Bf5 14. Bxf5 Qxf5 15. Rf1 Qf4+ 16. Kh3 Nh6 17. Nxe5 Qg5 18. Nxb7 O-O 19. Nd6 f5 20. Qf3 Ng4 21. Qf4 Qh5+ 22. Kg3 Qxh2+ 23. Kf3 Qh5 24. Rh1 Nxe5+ 25. Kf2 Nd3+ 26. Ke3

Output: Nxf4


Input: 1. c4 e5 2. Nc3 Bc5 3. b3 Nf6 4. Bb2 c6 5. e3 d5 6. cxd5 cxd5 7. Rc1 d4 8. Na4 dxe3 9. Nxc5 exf2+ 10. Kxf2 Ng4+ 11. Kg3 Qg5 12. Nf3 Qg6 13. Bd3 Bf5 14. Bxf5 Qxf5 15. Rf1 Qf4+ 16. Kh3 Nh6 17. Nxe5 Qg5 18. Nxb7 O-O 19. Nd6 f5 20. Qf3 Ng4 21. Qf4 Qh5+ 22. Kg3 Qxh2+ 23. Kf3 Qh5 24. Rh1 Nxe5+ 25. Kf2 Nd3+ 26. Ke3 Nxf4 27. Rxh5

Output: Nxh5


Input: 1. c4 b6 2. d4 Bb7 3. Nc3 d6 4. e4 g6 5. d5 Bg7 6. Qa4+ Nd7 7. Bd2 e6 8. Bd3 Ne7 9. Nge2 O-O 10. O-O Nc5 11. Qc2 f5 12. exf5 Nxd3 13. Qxd3 Nxf5 14. dxe6 Re8 15. Nf4 Bc8 16. Rae1 Bh6 17. Qd5 Kh8 18. Nxg6+ hxg6 19. Qxa8 Bxd2 20. Rd1 Bxc3 21. bxc3 Bxe6 22. Qxa7 Bxc4 23. Rfe1 Rxe1+ 24. Rxe1 Ne7 25. Qa3 Nd5 26. Re4 b5 27. Qc1 Kg7 28. a4 c6 29. axb5 cxb5 30. Rd4 Qf6 31. Rxd5 Bxd5 32. h3 Bc4 33. Qe3 Qe5 34. Qa7+ Kf6 35. Qh7 Qe1+ 36. Kh2 Qxc3 37.

Output: Qh8+


Input: 1. c4 b6 2. d4 Bb7 3. Nc3 d6 4. e4 g6 5. d5 Bg7 6. Qa4+ Nd7 7. Bd2 e6 8. Bd3 Ne7 9. Nge2 O-O 10. O-O Nc5 11. Qc2 f5 12. exf5 Nxd3 13. Qxd3 Nxf5 14. dxe6 Re8 15. Nf4 Bc8 16. Rae1 Bh6 17. Qd5 Kh8 18. Nxg6+ hxg6 19. Qxa8 Bxd2 20. Rd1 Bxc3 21. bxc3 Bxe6 22. Qxa7 Bxc4 23. Rfe1 Rxe1+ 24. Rxe1 Ne7 25. Qa3 Nd5 26. Re4 b5 27. Qc1 Kg7 28. a4 c6 29. axb5 cxb5 30. Rd4 Qf6 31. Rxd5 Bxd5 32. h3 Bc4 33. Qe3 Qe5 34. Qa7+ Kf6 35. Qh7 Qe1+ 36. Kh2 Qxc3 37. Qh8+ Ke6 38.

Output: Qxc3


Input: 1. d4 d5 2. Bf4 e6 3. Nf3 Bd6 4. Bxd6 cxd6 5. Nbd2 Nc6 6. c3 e5 7. e3 e4 8. Ng1 f5 9. Bb5 Nf6 10. Ne2 O-O 11. h4 a6 12. Ba4 b5 13. Bb3 Na5 14. Nf4 Nc4 15. Bxc4 dxc4 16. b3 d5 17. a4 Bd7 18. O-O Qb6 19. f3 Rab8 20. axb5 axb5 21. b4 Ra8 22. Rxa8 Rxa8 23. fxe4 fxe4 24. h5 Ra2 25. h6 Qa6 26. hxg7 Kxg7 27. Nh5+ Nxh5 28. Qxh5 Qg6 29. Qe5+ Kg8 30. Qxd5+ Be6 31. Qd8+ Kg7 32. Qe7+ Kh6 33. Qh4+ Kg7 34. Nxe4

Output: Qxg2#


Input: 1. e4 d6 2. d4 Nf6 3. Nc3 Nbd7 4. f4 e5 5. dxe5 dxe5 6. f5 Bc5 7. h3 c6 8. Nf3 b5 9. Bd3 a5 10. a3 b4 11. axb4 Bxb4 12. Bd2 Ba6 13. O-O Nc5 14. Bxa6 Rxa6 15. Re1 O-O 16. Bg5 Qxd1 17. Raxd1 Bxc3 18. bxc3 Nfxe4 19. Be7 Re8 20. Bxc5 Nxc5 21. Rxe5 Rxe5 22.

Output: Rd8+


Input: 1. e4 d6 2. d4 Nf6 3. Nc3 Nbd7 4. f4 e5 5. dxe5 dxe5 6. f5 Bc5 7. h3 c6 8. Nf3 b5 9. Bd3 a5 10. a3 b4 11. axb4 Bxb4 12. Bd2 Ba6 13. O-O Nc5 14. Bxa6 Rxa6 15. Re1 O-O 16. Bg5 Qxd1 17. Raxd1 Bxc3 18. bxc3 Nfxe4 19. Be7 Re8 20. Bxc5 Nxc5 21. Rxe5 Rxe5 22. Rd8+ Re8 23.

Output: Rxe8#


Input: 1. d4 e6 2. Bg5 Be7 3. Bxe7 Nxe7 4. e3 d5 5. Bd3 c6 6. c3 Nd7 7. Nd2 Nf6 8. Qc2 O-O 9. O-O-O Qc7 10. Ngf3 b5 11. Ne5 a6 12. g4 Ng6 13. Nxg6 fxg6 14. g5 Nh5 15. f4 Rb8 16. a3 a5 17. Be2 b4 18. axb4 axb4 19. Bxh5 gxh5 20. g6 h6 21. Nf3 bxc3 22. bxc3 Qa5 23. Ne5 Qa1+ 24. Kd2 Qa6 25. Rhg1 c5 26. Nf7 cxd4 27. exd4 Qa7 28. Nxh6+ gxh6 29. g7 Rf7 30.

Output: Qh7+


Input: 1. d4 e6 2. Bg5 Be7 3. Bxe7 Nxe7 4. e3 d5 5. Bd3 c6 6. c3 Nd7 7. Nd2 Nf6 8. Qc2 O-O 9. O-O-O Qc7 10. Ngf3 b5 11. Ne5 a6 12. g4 Ng6 13. Nxg6 fxg6 14. g5 Nh5 15. f4 Rb8 16. a3 a5 17. Be2 b4 18. axb4 axb4 19. Bxh5 gxh5 20. g6 h6 21. Nf3 bxc3 22. bxc3 Qa5 23. Ne5 Qa1+ 24. Kd2 Qa6 25. Rhg1 c5 26. Nf7 cxd4 27. exd4 Qa7 28. Nxh6+ gxh6 29. g7 Rf7 30. Qh7+ Kxh7 31.

Output: g8=Q#


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 e6 4. c3 d5 5. exd5 Qxd5 6. Bb5 Bd7 7. O-O O-O-O 8. c4 Qf5 9. Nc3 Nxd4 10. Nxd4 cxd4 11. Bxd7+ Rxd7 12. Nb5 Kb8 13. g3 Bc5 14. Re1 Nh6 15.

Output: Bf4+


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 e6 4. c3 d5 5. exd5 Qxd5 6. Bb5 Bd7 7. O-O O-O-O 8. c4 Qf5 9. Nc3 Nxd4 10. Nxd4 cxd4 11. Bxd7+ Rxd7 12. Nb5 Kb8 13. g3 Bc5 14. Re1 Nh6 15. Bf4+ Qxf4 16.

Output: gxf4


Input: 1. d4 d5 2. c4 c6 3. Nf3 e6 4. e3 Nf6 5. Nc3 Bb4 6. Bd2 O-O 7. Be2 Nbd7 8. a3 Ba5 9. b4 Bc7 10. c5 b6 11. h3 Bb7 12. Qc2 Qe7 13. g4 e5 14. g5 Ne8 15. h4 e4 16. Nh2 g6 17. Ng4 Ng7 18. Nh6+ Kh8 19. f3 Nf5 20. f4 Nxh6 21. gxh6 Nf6 22. h5 Bc8 23. hxg6 fxg6 24. O-O-O bxc5 25. dxc5 a5 26. Na2 axb4 27. axb4 Ba6 28. Bc3 Bxe2 29. Qxe2 Ra3 30. Qb2 Ra7 31. Rdf1 Kg8 32. f5 Ng4 33. fxg6 Rxf1+ 34. Rxf1 hxg6 35. h7+ Kxh7 36. Rh1+ Kg8 37.

Output: Rh8+


Input: 1. d4 d5 2. c4 c6 3. Nf3 e6 4. e3 Nf6 5. Nc3 Bb4 6. Bd2 O-O 7. Be2 Nbd7 8. a3 Ba5 9. b4 Bc7 10. c5 b6 11. h3 Bb7 12. Qc2 Qe7 13. g4 e5 14. g5 Ne8 15. h4 e4 16. Nh2 g6 17. Ng4 Ng7 18. Nh6+ Kh8 19. f3 Nf5 20. f4 Nxh6 21. gxh6 Nf6 22. h5 Bc8 23. hxg6 fxg6 24. O-O-O bxc5 25. dxc5 a5 26. Na2 axb4 27. axb4 Ba6 28. Bc3 Bxe2 29. Qxe2 Ra3 30. Qb2 Ra7 31. Rdf1 Kg8 32. f5 Ng4 33. fxg6 Rxf1+ 34. Rxf1 hxg6 35. h7+ Kxh7 36. Rh1+ Kg8 37. Rh8+ Kf7 38.

Output: Rh7+


Input: 1. e4 c5 2. Nf3 e6 3. Be2 a6 4. O-O Nc6 5. c3 d5 6. e5 d4 7. cxd4 cxd4 8. Bd3 Qc7 9. Qc2 Nge7 10. Nxd4 Qxe5 11. Nxc6 Nxc6 12. Bxh7 g6 13. d4 Nxd4 14. Qa4+ b5 15. f4 bxa4 16. fxe5 Rxh7 17. Nc3 Bb7 18. Rf2 Nb5 19. Nxa4 Bh6 20. Nb6 Rd8 21. Bxh6 Rxh6 22. Raf1 Rh7 23. a4 Nd4 24. Nc4 Bd5 25. Nd6+ Ke7 26.

Output: Rxf7+


Input: 1. e4 c5 2. Nf3 e6 3. Be2 a6 4. O-O Nc6 5. c3 d5 6. e5 d4 7. cxd4 cxd4 8. Bd3 Qc7 9. Qc2 Nge7 10. Nxd4 Qxe5 11. Nxc6 Nxc6 12. Bxh7 g6 13. d4 Nxd4 14. Qa4+ b5 15. f4 bxa4 16. fxe5 Rxh7 17. Nc3 Bb7 18. Rf2 Nb5 19. Nxa4 Bh6 20. Nb6 Rd8 21. Bxh6 Rxh6 22. Raf1 Rh7 23. a4 Nd4 24. Nc4 Bd5 25. Nd6+ Ke7 26. Rxf7+ Rxf7 27.

Output: Rxf7#


Input: 1. e3 d5 2. d4 c5 3. c4 cxd4 4. cxd5 Qxd5 5. Qxd4 Qxd4 6. exd4 e6 7. Bb5+ Bd7 8. Bxd7+ Nxd7 9. Nc3 Ngf6 10. Nf3 h6 11. O-O a6 12. Bf4 Be7 13. h3 O-O 14. Rac1 Rac8 15. Rfd1 Nb6 16. Ne5 Nbd5 17. Nxd5 Nxd5 18. Bd2 Rfd8 19. Nf3 f6 20. Kf1 Kf7 21. Rxc8 Rxc8 22. Rc1 Rxc1+ 23. Bxc1 Bd8 24. Ke2 Bb6 25. Be3 Kg6 26. a3 Kf5 27.

Output: Nh4+


Input: 1. e3 d5 2. d4 c5 3. c4 cxd4 4. cxd5 Qxd5 5. Qxd4 Qxd4 6. exd4 e6 7. Bb5+ Bd7 8. Bxd7+ Nxd7 9. Nc3 Ngf6 10. Nf3 h6 11. O-O a6 12. Bf4 Be7 13. h3 O-O 14. Rac1 Rac8 15. Rfd1 Nb6 16. Ne5 Nbd5 17. Nxd5 Nxd5 18. Bd2 Rfd8 19. Nf3 f6 20. Kf1 Kf7 21. Rxc8 Rxc8 22. Rc1 Rxc1+ 23. Bxc1 Bd8 24. Ke2 Bb6 25. Be3 Kg6 26. a3 Kf5 27. Nh4+ Ke4 28.

Output: f3#


Input: 1. d4 c6 2. Nf3 d5 3. Bf4 Nf6 4. e3 a6 5. Nbd2 Bg4 6. Be2 e6 7. h3 Bh5 8. O-O Bd6 9. Ne5 Bg6 10. c4 O-O 11. Rc1 Qe7 12. Qb3 Ra7 13. c5 Bc7 14. Bf3 Rc8 15. Rfe1 Nbd7 16. Nxg6 hxg6 17. Bxc7 Rxc7 18. e4 dxe4 19. Bxe4 Nxe4 20. Nxe4 Nf6 21. Nc3 Rd7 22. Rcd1 Ra8 23. d5 cxd5 24. Nxd5 Qxc5 25.

Output: Nxf6+


Input: 1. d4 c6 2. Nf3 d5 3. Bf4 Nf6 4. e3 a6 5. Nbd2 Bg4 6. Be2 e6 7. h3 Bh5 8. O-O Bd6 9. Ne5 Bg6 10. c4 O-O 11. Rc1 Qe7 12. Qb3 Ra7 13. c5 Bc7 14. Bf3 Rc8 15. Rfe1 Nbd7 16. Nxg6 hxg6 17. Bxc7 Rxc7 18. e4 dxe4 19. Bxe4 Nxe4 20. Nxe4 Nf6 21. Nc3 Rd7 22. Rcd1 Ra8 23. d5 cxd5 24. Nxd5 Qxc5 25. Nxf6+ gxf6 26.

Output: Rxd7


Input: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bc5 6. Nxc6 bxc6 7. Bd3 d6 8. O-O Bg4 9. Be2 Qd7 10. Bxg4 Nxg4 11. Bd2 Rb8 12. h3 Ne5 13. Bf4 Ng6 14. Bh2 O-O 15. e5 d5 16. Na4 Be7 17. Qd4 c5 18. Nxc5 Bxc5 19. Qxc5 Rxb2 20. Rfd1 c6 21. Rd2 Rfb8 22. Bg3 Qe6 23. a3 Nxe5 24. Bxe5 Qxe5 25. Qxc6 Rb1+ 26. Rxb1 Rxb1+ 27. Rd1

Output: Rxd1#


Input: 1. d4 Nf6 2. Bf4 d5 3. e3 e6 4. Nf3 c5 5. c3 Bd6 6. Bg3 O-O 7. Nbd2 Qc7 8. Ne5 c4 9. f4 b5 10. Be2 Bb7 11. O-O Nc6 12. Bh4 Ne7 13. Bxf6 gxf6 14. Ng4 f5 15. Ne5 f6 16. Nef3 Kh8 17. Qe1 Rg8 18. Qh4 Rg6 19. Ne1 b4 20. Rf3 bxc3 21. Rh3 Ng8 22. bxc3 Rh6 23. Qg3 Rxh3 24. Qxh3 Rb8 25. g4 fxg4 26. Qxg4 f5 27. Qh3 Nf6 28. Rb1 Bc6 29. Rxb8+ Qxb8 30. Qh6 Be7 31. Ndf3 Qg8+ 32. Ng5 Ne4 33. Qxe6 Bxg5 34. Qxg8+ Kxg8 35. fxg5 Nxc3 36. Bf3 Nxa2 37. Nc2 a5 38. Na3 Nb4 39. Kf2 Kf7 40. Bh5+ Ke6 41. h4 c3 42. Ke2 Bb5+ 43.

Output: Nxb5


Input: 1. d4 Nf6 2. Bf4 d5 3. e3 e6 4. Nf3 c5 5. c3 Bd6 6. Bg3 O-O 7. Nbd2 Qc7 8. Ne5 c4 9. f4 b5 10. Be2 Bb7 11. O-O Nc6 12. Bh4 Ne7 13. Bxf6 gxf6 14. Ng4 f5 15. Ne5 f6 16. Nef3 Kh8 17. Qe1 Rg8 18. Qh4 Rg6 19. Ne1 b4 20. Rf3 bxc3 21. Rh3 Ng8 22. bxc3 Rh6 23. Qg3 Rxh3 24. Qxh3 Rb8 25. g4 fxg4 26. Qxg4 f5 27. Qh3 Nf6 28. Rb1 Bc6 29. Rxb8+ Qxb8 30. Qh6 Be7 31. Ndf3 Qg8+ 32. Ng5 Ne4 33. Qxe6 Bxg5 34. Qxg8+ Kxg8 35. fxg5 Nxc3 36. Bf3 Nxa2 37. Nc2 a5 38. Na3 Nb4 39. Kf2 Kf7 40. Bh5+ Ke6 41. h4 c3 42. Ke2 Bb5+ 43. Nxb5 c2 44.

Output: Kd2


Input: 1. e4 e5 2. Nf3 d6 3. Nc3 c6 4. Bc4 Be7 5. d3 Nf6 6. Bg5 Bg4 7. h3 Be6 8. Bxe6 fxe6 9. Qd2 O-O 10. h4 Nh5 11. g4 Bxg5 12. Nxg5 Nf4 13. O-O-O h6 14. Nf3 Nd7 15. g5 h5 16. Ne2 g6 17. d4 Rf7 18. dxe5 dxe5 19. Nxe5 Nxe2+ 20. Qxe2 Qa5 21. Nxd7 Qxa2 22. Nf6+ Kg7 23. c3 Qa1+ 24. Kc2 Qa4+ 25. Kb1 b5 26. Rd7 b4 27. Rxf7+ Kxf7 28. Qc4 a5 29. Rh3 Qd1+ 30. Ka2 Rb8 31. Qxc6

Output: b3+


Input: 1. e4 e5 2. Nf3 d6 3. Nc3 c6 4. Bc4 Be7 5. d3 Nf6 6. Bg5 Bg4 7. h3 Be6 8. Bxe6 fxe6 9. Qd2 O-O 10. h4 Nh5 11. g4 Bxg5 12. Nxg5 Nf4 13. O-O-O h6 14. Nf3 Nd7 15. g5 h5 16. Ne2 g6 17. d4 Rf7 18. dxe5 dxe5 19. Nxe5 Nxe2+ 20. Qxe2 Qa5 21. Nxd7 Qxa2 22. Nf6+ Kg7 23. c3 Qa1+ 24. Kc2 Qa4+ 25. Kb1 b5 26. Rd7 b4 27. Rxf7+ Kxf7 28. Qc4 a5 29. Rh3 Qd1+ 30. Ka2 Rb8 31. Qxc6 b3+ 32. Ka3

Output: Qa1#


Input: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 c5 6. Nf3 Bg4 7. Bb5+ Nc6 8. Nd5 a6 9. Nxf6+ Qxf6 10. Bg5 Qxg5 11. Nxg5 Bxd1 12. Bxc6+ bxc6 13. Rxd1 Be7 14. Nf3 O-O 15. O-O Rfe8 16. e5 dxe5 17. Nxe5 Rac8 18. c4 Bf6 19. Nd3 Red8 20. b3 Bd4 21. Rfe1 Re8 22. h3 Rxe1+ 23. Rxe1 Bc3 24. Re7 f6 25. Nxc5 Bb4 26. Ra7

Output: Bxc5


Input: 1. d4 e6 2. Bf4 d5 3. e3 c5 4. Nf3 Nc6 5. c4 Qb6 6. b3 cxd4 7. exd4 Bb4+ 8. Bd2 Nxd4 9. Bxb4 Qxb4+ 10. Qd2 Qxd2+ 11. Nbxd2 Nc2+ 12. Kd1 Nxa1 13. Bd3 dxc4 14. bxc4 Bd7 15. Ke2 Bc6 16. Rxa1 Nf6 17. Ne5 Bxg2 18. Rg1 Bc6 19. Rxg7 Rf8 20. Rg1 Rb8 21. Nb3 Ne4 22.

Output: Nxc6


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nge7 8. Qd2 O-O 9. f3 d5 10. O-O-O dxe4 11. Nxe4 Nxd4 12. Bxd4 Qxd4 13. Qxd4 Bxd4 14. Rxd4 Nc6 15. Rd2 e5 16. Rhd1 Bf5 17. Nd6 Nd4 18. Rxd4 exd4 19. Nxf5 gxf5 20. Rxd4 Rfd8 21. Rf4 Rd5 22. Bd3 Rad8 23. Rxf5 Rxf5 24. Bxf5 Rd5 25. Be4 Rb5 26. b3 b6 27. a4 Re5 28. Kd2 h6 29. Ke3

Output: f5


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nge7 8. Qd2 O-O 9. f3 d5 10. O-O-O dxe4 11. Nxe4 Nxd4 12. Bxd4 Qxd4 13. Qxd4 Bxd4 14. Rxd4 Nc6 15. Rd2 e5 16. Rhd1 Bf5 17. Nd6 Nd4 18. Rxd4 exd4 19. Nxf5 gxf5 20. Rxd4 Rfd8 21. Rf4 Rd5 22. Bd3 Rad8 23. Rxf5 Rxf5 24. Bxf5 Rd5 25. Be4 Rb5 26. b3 b6 27. a4 Re5 28. Kd2 h6 29. Ke3 f5 30. g4

Output: fxe4


Input: 1. e4 e5 2. Nf3 c6 3. Nxe5 Nf6 4. Nc3 Bb4 5. Bc4 d5 6. exd5 Bxc3 7. bxc3 cxd5 8. Qe2 dxc4 9.

Output: Nc6+


Input: 1. e4 e5 2. Nf3 c6 3. Nxe5 Nf6 4. Nc3 Bb4 5. Bc4 d5 6. exd5 Bxc3 7. bxc3 cxd5 8. Qe2 dxc4 9. Nc6+ Be6 10.

Output: Nxd8


Input: 1. d4 d5 2. Bf4 e6 3. Nf3 Nf6 4. e3 h6 5. Bd3 c5 6. c3 c4 7. Bc2 Bd6 8. Bxd6 Qxd6 9. Nbd2 O-O 10. b3 b5 11. a4 Bd7 12. bxc4 bxc4 13. Ne5 a6 14. a5 Nc6 15. Ndf3 Be8 16. Bb1 Nxe5 17.

Output: dxe5


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. c3 f5 5. d4 fxe4 6. Ng5 Bd7 7. Nxe4 Nf6 8. Bg5 Be7 9. Nxf6+ Bxf6 10. Bxf6 Qxf6 11. dxe5 Nxe5 12. Bxd7+ Nxd7 13. O-O O-O 14. Qd5+ Kh8 15. Qxb7 Rae8 16. Qxc7

Output: Qxf2+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. c3 f5 5. d4 fxe4 6. Ng5 Bd7 7. Nxe4 Nf6 8. Bg5 Be7 9. Nxf6+ Bxf6 10. Bxf6 Qxf6 11. dxe5 Nxe5 12. Bxd7+ Nxd7 13. O-O O-O 14. Qd5+ Kh8 15. Qxb7 Rae8 16. Qxc7 Qxf2+ 17. Rxf2

Output: Re1+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. c3 f5 5. d4 fxe4 6. Ng5 Bd7 7. Nxe4 Nf6 8. Bg5 Be7 9. Nxf6+ Bxf6 10. Bxf6 Qxf6 11. dxe5 Nxe5 12. Bxd7+ Nxd7 13. O-O O-O 14. Qd5+ Kh8 15. Qxb7 Rae8 16. Qxc7 Qxf2+ 17. Rxf2 Re1+ 18. Rf1

Output: Rexf1#


Input: 1. b4 e5 2. Bb2 Nc6 3. d4 d5 4. dxe5 Qg5 5. b5 Nxe5 6. Qxd5 Bd6 7. Nf3 Nxf3+ 8. Qxf3 Qxb5 9. Bxg7 Bb4+ 10. c3 Qg5 11. Qe4+ Be6 12. Qc2 Qxg7 13. Qa4+ c6 14. Qxb4 O-O-O 15. e3 Qg6 16. Nd2 Qc2 17. Rd1 Qxa2 18. Bc4 Bxc4 19. Nxc4 Rxd1+ 20. Kxd1 Qa1+ 21. Ke2 Qxh1 22. Qf8+ Kc7 23. Ne5 Qxg2 24. Qe7+ Kb6 25. Qb4+ Ka6 26. Nc4 b5 27.

Output: Qa5+


Input: 1. b4 e5 2. Bb2 Nc6 3. d4 d5 4. dxe5 Qg5 5. b5 Nxe5 6. Qxd5 Bd6 7. Nf3 Nxf3+ 8. Qxf3 Qxb5 9. Bxg7 Bb4+ 10. c3 Qg5 11. Qe4+ Be6 12. Qc2 Qxg7 13. Qa4+ c6 14. Qxb4 O-O-O 15. e3 Qg6 16. Nd2 Qc2 17. Rd1 Qxa2 18. Bc4 Bxc4 19. Nxc4 Rxd1+ 20. Kxd1 Qa1+ 21. Ke2 Qxh1 22. Qf8+ Kc7 23. Ne5 Qxg2 24. Qe7+ Kb6 25. Qb4+ Ka6 26. Nc4 b5 27. Qa5+ Kb7 28.

Output: Nd6+


Input: 1. b4 e5 2. Bb2 Nc6 3. d4 d5 4. dxe5 Qg5 5. b5 Nxe5 6. Qxd5 Bd6 7. Nf3 Nxf3+ 8. Qxf3 Qxb5 9. Bxg7 Bb4+ 10. c3 Qg5 11. Qe4+ Be6 12. Qc2 Qxg7 13. Qa4+ c6 14. Qxb4 O-O-O 15. e3 Qg6 16. Nd2 Qc2 17. Rd1 Qxa2 18. Bc4 Bxc4 19. Nxc4 Rxd1+ 20. Kxd1 Qa1+ 21. Ke2 Qxh1 22. Qf8+ Kc7 23. Ne5 Qxg2 24. Qe7+ Kb6 25. Qb4+ Ka6 26. Nc4 b5 27. Qa5+ Kb7 28. Nd6+ Kb8 29.

Output: Qd8#


Input: 1. e4 e6 2. d4 d5 3. Nd2 a6 4. Ngf3 c5 5. dxc5 Bxc5 6. Bd3 Nc6 7. O-O Nf6 8. exd5 Nxd5 9. Ne4 Be7 10. a3 O-O 11. c4 Nf6 12. b4 a5 13. b5 Nb8 14. Bb2 Nbd7 15. Qe2 Qc7 16. Rad1 b6 17. Nxf6+ Nxf6 18. Bxf6 Bxf6 19. Qe4 g6 20. Qxa8

Output: Bb7


Input: 1. e4 e6 2. d4 d5 3. Nd2 a6 4. Ngf3 c5 5. dxc5 Bxc5 6. Bd3 Nc6 7. O-O Nf6 8. exd5 Nxd5 9. Ne4 Be7 10. a3 O-O 11. c4 Nf6 12. b4 a5 13. b5 Nb8 14. Bb2 Nbd7 15. Qe2 Qc7 16. Rad1 b6 17. Nxf6+ Nxf6 18. Bxf6 Bxf6 19. Qe4 g6 20. Qxa8 Bb7 21. Qa7

Output: Ra8


Input: 1. e4 e6 2. d4 d5 3. Nd2 a6 4. Ngf3 c5 5. dxc5 Bxc5 6. Bd3 Nc6 7. O-O Nf6 8. exd5 Nxd5 9. Ne4 Be7 10. a3 O-O 11. c4 Nf6 12. b4 a5 13. b5 Nb8 14. Bb2 Nbd7 15. Qe2 Qc7 16. Rad1 b6 17. Nxf6+ Nxf6 18. Bxf6 Bxf6 19. Qe4 g6 20. Qxa8 Bb7 21. Qa7 Ra8 22. Qxa8+

Output: Bxa8


Input: 1. Nf3 d5 2. c4 dxc4 3. e3 Nf6 4. Bxc4 a6 5. d4 b5 6. Bd3 Bb7 7. O-O e6 8. a4 b4 9. Qe2 c5 10. b3 Nc6 11. Bb2 cxd4 12. Nxd4 Nxd4 13. Bxd4 Qd5 14. f3 Bc5 15. Bc4 Qxd4 16. exd4 Bxd4+ 17. Kh1 Bxa1 18. Bb5+ Ke7 19. Bc4 Rhd8 20. Nd2 Bc3 21. Ne4 Nxe4 22. fxe4 Rd2 23. Qh5 g6 24. Qc5+ Ke8 25. Qc7 Rd7 26. Qf4 Re7 27. Rd1 Bc6 28. h4 Rd7 29. Rxd7 Bxd7 30. Qd6 a5 31. Kh2 Rc8 32. Bb5 Bxb5 33. axb5 Rd8 34. Qc6+ Ke7 35. b6 Be5+ 36. Kh3

Output: Rd3+


Input: 1. Nf3 d5 2. c4 dxc4 3. e3 Nf6 4. Bxc4 a6 5. d4 b5 6. Bd3 Bb7 7. O-O e6 8. a4 b4 9. Qe2 c5 10. b3 Nc6 11. Bb2 cxd4 12. Nxd4 Nxd4 13. Bxd4 Qd5 14. f3 Bc5 15. Bc4 Qxd4 16. exd4 Bxd4+ 17. Kh1 Bxa1 18. Bb5+ Ke7 19. Bc4 Rhd8 20. Nd2 Bc3 21. Ne4 Nxe4 22. fxe4 Rd2 23. Qh5 g6 24. Qc5+ Ke8 25. Qc7 Rd7 26. Qf4 Re7 27. Rd1 Bc6 28. h4 Rd7 29. Rxd7 Bxd7 30. Qd6 a5 31. Kh2 Rc8 32. Bb5 Bxb5 33. axb5 Rd8 34. Qc6+ Ke7 35. b6 Be5+ 36. Kh3 Rd3+ 37. g3

Output: Rxg3+


Input: 1. d4 c6 2. h3 Nf6 3. Bf4 g6 4. e3 Bg7 5. Nf3 O-O 6. Bd3 d6 7. O-O Nbd7 8. c4 Qe8 9. Nc3 e5 10. dxe5

Output: dxe5


Input: 1. d4 c6 2. h3 Nf6 3. Bf4 g6 4. e3 Bg7 5. Nf3 O-O 6. Bd3 d6 7. O-O Nbd7 8. c4 Qe8 9. Nc3 e5 10. dxe5 dxe5 11. Bh2

Output: e4


Input: 1. e4 c5 2. Nf3 Nc6 3. Be2 e5 4. O-O Nge7 5. d3 g6 6. c3 Bg7 7. Bd2 O-O 8. Bc1 d6 9. Nbd2 h6 10. Nc4 Be6 11. Ne3 Qd7 12. h3 f5 13. exf5 gxf5 14. Nh2 f4 15. Nc2 Kh8 16. Bg4 Rg8 17. Bxe6 Qxe6 18. f3 Bf6 19. Ng4 Bh4 20. Kh1 h5 21. Nf2 d5 22. d4 Rg3 23. Qe2 Rag8 24. Ne1 cxd4 25. Bxf4 Rxg2 26. Nxg2 Bxf2 27. Qxf2 Qxh3+ 28. Bh2 Nf5 29. Rg1

Output: Ng3+


Input: 1. e4 c5 2. Nf3 Nc6 3. Be2 e5 4. O-O Nge7 5. d3 g6 6. c3 Bg7 7. Bd2 O-O 8. Bc1 d6 9. Nbd2 h6 10. Nc4 Be6 11. Ne3 Qd7 12. h3 f5 13. exf5 gxf5 14. Nh2 f4 15. Nc2 Kh8 16. Bg4 Rg8 17. Bxe6 Qxe6 18. f3 Bf6 19. Ng4 Bh4 20. Kh1 h5 21. Nf2 d5 22. d4 Rg3 23. Qe2 Rag8 24. Ne1 cxd4 25. Bxf4 Rxg2 26. Nxg2 Bxf2 27. Qxf2 Qxh3+ 28. Bh2 Nf5 29. Rg1 Ng3+ 30. Qxg3

Output: Rxg3


Input: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. Be3 Rb8 9. a4 a6 10. Qd2 b5 11. axb5 axb5 12. O-O O-O 13. Rae1 b4 14. Nd1 Nd4 15. e5 Nef5 16. Bf2 b3 17. Nxd4 Nxd4 18. Bxd4 cxd4 19. Nf2 dxe5 20. fxe5 Qc7 21. cxb3 Bxe5 22. Rc1 Qb6 23. Rfe1 Bd6 24. Rc6 Qd8 25. Ne4 Bb4 26. Qh6 Qe7 27. Rf1 Bb7 28. Rc4 Bxe4 29. Bxe4 Bd6 30. Kh1 Be5 31. Rfc1 Rxb3 32. R1c2 Qf6 33. Kg2 Qe7 34. Rc8 Bg7 35. Rxf8+ Bxf8 36. Qd2 Qb4 37. Qf2 Bc5 38. Rc4 Qb5 39. Rc2 f5 40. Bf3 Bb6 41. Qe2 Kf7 42. Rc6 Rxb2 43. Rc2 Rxc2 44. Qxc2 Qc5 45. Qa2 Kf6 46. Qa8 Qc2+ 47. Kh3 Qxd3 48. Qh8+ Ke7 49. Qxh7+ Kd6 50. Qg8 Qxf3 51. Qf8+ Kc6 52.

Output: Qa8+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. O-O d6 6. Nc3 h6 7. h3 a6 8. Be3 Qe7 9. Nd5 Nxd5 10. Bxd5 Bxe3 11. fxe3 Be6 12. c4 Bd7 13. d4 Nd8 14. c5 exd4 15. cxd6 Qxd6 16. exd4 O-O 17. Ne5 Be6 18. Bxe6 Nxe6 19. Nf3 Rad8 20. d5 Nc5 21. Qd4 f5 22. exf5 Rxf5 23. Rac1 Qxd5 24. Qg4 c6 25. Rcd1 Nd3 26. Rd2 Qc5+ 27. Kh1 Rff8 28. Qg6 Kh8 29.

Output: Rxd3


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. O-O d6 6. Nc3 h6 7. h3 a6 8. Be3 Qe7 9. Nd5 Nxd5 10. Bxd5 Bxe3 11. fxe3 Be6 12. c4 Bd7 13. d4 Nd8 14. c5 exd4 15. cxd6 Qxd6 16. exd4 O-O 17. Ne5 Be6 18. Bxe6 Nxe6 19. Nf3 Rad8 20. d5 Nc5 21. Qd4 f5 22. exf5 Rxf5 23. Rac1 Qxd5 24. Qg4 c6 25. Rcd1 Nd3 26. Rd2 Qc5+ 27. Kh1 Rff8 28. Qg6 Kh8 29. Rxd3 Rxd3 30.

Output: Qxd3


Input: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. f3 Nf6 5. e4 dxe4 6. fxe4 Nxe4 7. Bd3 Nf6 8. Nf3 Bg4 9. O-O Bxf3 10. Qxf3 Qxd4+ 11. Kh1 Nc6 12. Nc3 e5 13. Bxe5 Nxe5 14. Qxb7 Rd8 15. Nb5 Qb6 16. Nxc7+ Kd7 17. Bb5+ Nc6 18. Rad1+ Bd6 19. Rxd6+

Output: Kxd6


Input: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. f3 Nf6 5. e4 dxe4 6. fxe4 Nxe4 7. Bd3 Nf6 8. Nf3 Bg4 9. O-O Bxf3 10. Qxf3 Qxd4+ 11. Kh1 Nc6 12. Nc3 e5 13. Bxe5 Nxe5 14. Qxb7 Rd8 15. Nb5 Qb6 16. Nxc7+ Kd7 17. Bb5+ Nc6 18. Rad1+ Bd6 19. Rxd6+ Kxd6 20. Qxb6

Output: axb6


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 d6 5. Nc3 Bg4 6. O-O Qf6 7. Bg5 Qg6 8. Nd5 Bb6 9. Nxb6 axb6 10. h3 Bxf3 11. Qxf3 Qxg5 12.

Output: Qxf7+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 d6 5. Nc3 Bg4 6. O-O Qf6 7. Bg5 Qg6 8. Nd5 Bb6 9. Nxb6 axb6 10. h3 Bxf3 11. Qxf3 Qxg5 12. Qxf7+ Kd8 13. Qf8+ Kd7 14.

Output: Qxa8


Input: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. e3 Nc6 6. dxc5 Bxc5 7. Qxd5 Qe7 8. Bb5 Bd7 9. Nf3 O-O-O 10. O-O Nf6 11. Qc4 a6 12. Bxc6 Bxc6 13. Nd2 h5 14. Nb3 Bb4 15. Bd2 Kb8 16. a3 Bxc3 17. Bxc3 Bb5 18. Qf4+ Ka8 19. Rfd1 Nd5 20. Qe5 Qxe5 21. Bxe5 f6 22. Bd4 Ba4 23. Rd3 Rc8 24. Nc5 Bb5 25. Rd2 b6 26. Ne6 g5 27. e4 Nf4 28. Nxf4 gxf4 29. Bxf6 Rhg8 30. f3 Rg6 31. e5 Rcg8 32. Rc1 Kb7 33. Rc3 Re8 34. Rd4 Rxf6 35. exf6

Output: Re1+


Input: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. e3 Nc6 6. dxc5 Bxc5 7. Qxd5 Qe7 8. Bb5 Bd7 9. Nf3 O-O-O 10. O-O Nf6 11. Qc4 a6 12. Bxc6 Bxc6 13. Nd2 h5 14. Nb3 Bb4 15. Bd2 Kb8 16. a3 Bxc3 17. Bxc3 Bb5 18. Qf4+ Ka8 19. Rfd1 Nd5 20. Qe5 Qxe5 21. Bxe5 f6 22. Bd4 Ba4 23. Rd3 Rc8 24. Nc5 Bb5 25. Rd2 b6 26. Ne6 g5 27. e4 Nf4 28. Nxf4 gxf4 29. Bxf6 Rhg8 30. f3 Rg6 31. e5 Rcg8 32. Rc1 Kb7 33. Rc3 Re8 34. Rd4 Rxf6 35. exf6 Re1+ 36. Kf2

Output: Rf1#


Input: 1. d4 Nf6 2. Bf4 c6 3. e3 d6 4. c3 h6 5. Nf3 Nh5 6. Bd3 Nxf4 7. exf4 Bg4 8. Nbd2 e6 9. Qc2 Qd7 10. h3 Bf5 11. Bxf5 exf5 12. O-O-O Be7 13. Rde1 O-O 14. Re2 Na6 15. Rhe1 Bf6 16. Nc4 b5 17. Ne3 g6 18. g4 fxg4 19. Nxg4 Kg7 20. Nxf6 Kxf6 21. h4 Rae8 22. Qd3 Rxe2 23. Rxe2 Nc7 24. h5 Nd5 25. Qe4 gxh5 26. Qh7 Nxf4 27. Qxh6+ Ng6 28. Qxh5 Qf5 29. Qxf5+ Kxf5 30. Kd2 Nf4 31. Re7 Kg4 32. Ng1 a5 33. Ne2 Nd5 34. Ra7 b4 35. c4 Nb6 36. c5 dxc5 37. dxc5 Nc4+ 38. Kc2 f5 39. b3 Na3+ 40. Kd2 Rd8+ 41. Ke3

Output: Nc2#


Input: 1. e4 c5 2. Bc4 Nc6 3. a3 e6 4. Nc3 f6 5. Nf3 a6 6. h3 b5 7. Ba2 Bb7 8. d3 Bd6 9. Be3 b4 10. axb4 Nxb4 11. Bb3 a5 12. Na4 Qc7 13. O-O Bc6 14. Nxc5 Bxc5 15. Bxc5 Bxe4 16. Bxb4 Bxf3 17. Qxf3 Ra7 18. Bc3 Ne7 19. Qh5+ Ng6 20. Bd4 Ra8 21. Qf3 O-O 22. Qd1 Kh8 23. Qd2 e5 24. Bc3 Qb7 25. Bxa5 Nf4 26. f3 d5 27. Bb4 Rfd8 28. Ra3 Qb6+ 29. Kh2 h5 30. Rfa1 Rxa3 31. Rxa3 Qe6 32. Qf2 g5 33. Bd2 Ng6 34. Ra1 g4 35. fxg4 hxg4 36. Qg3 f5 37. Re1 Rd7 38. c4 d4 39. Bd1 gxh3 40. gxh3 Rh7 41. b4 f4 42. Bxf4 Nxf4 43. Bg4 Qf6 44. Rf1 Qd6 45. b5 Qa3 46. Bf5 Rg7 47. Qh4+ Kg8 48. Qd8+ Kf7 49. Qd7+

Output: Kf6


Input: 1. e4 c5 2. Bc4 Nc6 3. a3 e6 4. Nc3 f6 5. Nf3 a6 6. h3 b5 7. Ba2 Bb7 8. d3 Bd6 9. Be3 b4 10. axb4 Nxb4 11. Bb3 a5 12. Na4 Qc7 13. O-O Bc6 14. Nxc5 Bxc5 15. Bxc5 Bxe4 16. Bxb4 Bxf3 17. Qxf3 Ra7 18. Bc3 Ne7 19. Qh5+ Ng6 20. Bd4 Ra8 21. Qf3 O-O 22. Qd1 Kh8 23. Qd2 e5 24. Bc3 Qb7 25. Bxa5 Nf4 26. f3 d5 27. Bb4 Rfd8 28. Ra3 Qb6+ 29. Kh2 h5 30. Rfa1 Rxa3 31. Rxa3 Qe6 32. Qf2 g5 33. Bd2 Ng6 34. Ra1 g4 35. fxg4 hxg4 36. Qg3 f5 37. Re1 Rd7 38. c4 d4 39. Bd1 gxh3 40. gxh3 Rh7 41. b4 f4 42. Bxf4 Nxf4 43. Bg4 Qf6 44. Rf1 Qd6 45. b5 Qa3 46. Bf5 Rg7 47. Qh4+ Kg8 48. Qd8+ Kf7 49. Qd7+ Kf6 50. Qd8+

Output: Kxf5


Input: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Nbd7 5. Nc3 c6 6. e3 Qa5 7. Bf4 Bb4 8. Qc2 Ne4 9. Rc1 Qxa2 10. Bd3 Bxc3+ 11. bxc3 Qxc2 12. Rxc2 f5 13. O-O O-O 14. Rfc1 h6 15. cxd5 exd5 16. c4 dxc4 17. Bxc4+ Kh7 18. Ne5 Nb6 19. Bd3 Be6 20. f3 Nf6 21. e4 fxe4 22. fxe4 Nh5 23. Be3 Nf4 24. Bxf4 Rxf4 25. d5 cxd5 26. g3 dxe4 27. gxf4 exd3 28. Rd2 Bf5 29. Rc7 Nd5 30. Rxb7 Nxf4 31. Rf7 Nh3+ 32. Kg2 Be6 33. Re7 Ng5 34. Rxd3 Bf5 35. Rg3 Be4+ 36. Kg1 Bf5 37. h4 Ne6 38. Nd7 Kh8 39. Ne5 a5 40. Ng6+ Kh7 41. Ne5 a4 42. Nd7 Kh8 43. h5

Output: a3


Input: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Nbd7 5. Nc3 c6 6. e3 Qa5 7. Bf4 Bb4 8. Qc2 Ne4 9. Rc1 Qxa2 10. Bd3 Bxc3+ 11. bxc3 Qxc2 12. Rxc2 f5 13. O-O O-O 14. Rfc1 h6 15. cxd5 exd5 16. c4 dxc4 17. Bxc4+ Kh7 18. Ne5 Nb6 19. Bd3 Be6 20. f3 Nf6 21. e4 fxe4 22. fxe4 Nh5 23. Be3 Nf4 24. Bxf4 Rxf4 25. d5 cxd5 26. g3 dxe4 27. gxf4 exd3 28. Rd2 Bf5 29. Rc7 Nd5 30. Rxb7 Nxf4 31. Rf7 Nh3+ 32. Kg2 Be6 33. Re7 Ng5 34. Rxd3 Bf5 35. Rg3 Be4+ 36. Kg1 Bf5 37. h4 Ne6 38. Nd7 Kh8 39. Ne5 a5 40. Ng6+ Kh7 41. Ne5 a4 42. Nd7 Kh8 43. h5 a3 44. Rxa3

Output: Rxa3


Input: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Nbd7 5. Nc3 c6 6. e3 Qa5 7. Bf4 Bb4 8. Qc2 Ne4 9. Rc1 Qxa2 10. Bd3 Bxc3+ 11. bxc3 Qxc2 12. Rxc2 f5 13. O-O O-O 14. Rfc1 h6 15. cxd5 exd5 16. c4 dxc4 17. Bxc4+ Kh7 18. Ne5 Nb6 19. Bd3 Be6 20. f3 Nf6 21. e4 fxe4 22. fxe4 Nh5 23. Be3 Nf4 24. Bxf4 Rxf4 25. d5 cxd5 26. g3 dxe4 27. gxf4 exd3 28. Rd2 Bf5 29. Rc7 Nd5 30. Rxb7 Nxf4 31. Rf7 Nh3+ 32. Kg2 Be6 33. Re7 Ng5 34. Rxd3 Bf5 35. Rg3 Be4+ 36. Kg1 Bf5 37. h4 Ne6 38. Nd7 Kh8 39. Ne5 a5 40. Ng6+ Kh7 41. Ne5 a4 42. Nd7 Kh8 43. h5 a3 44. Rxa3 Rxa3 45. Re8+

Output: Kh7


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd2 Be7 8. f3 b5 9. a3 Bb7 10. Be2 Nc6 11. Nxc6 Bxc6 12. O-O-O d5 13. exd5 Nxd5 14. Bxe7 Qxe7 15. Nxd5 Bxd5 16. Kb1 Rd8 17. Qa5 Qb7 18. Bd3 O-O 19. h4 Rd6 20. Be4 Rfd8 21. Bxd5 Rxd5 22.

Output: Qxd8+


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd2 Be7 8. f3 b5 9. a3 Bb7 10. Be2 Nc6 11. Nxc6 Bxc6 12. O-O-O d5 13. exd5 Nxd5 14. Bxe7 Qxe7 15. Nxd5 Bxd5 16. Kb1 Rd8 17. Qa5 Qb7 18. Bd3 O-O 19. h4 Rd6 20. Be4 Rfd8 21. Bxd5 Rxd5 22. Qxd8+ Rxd8 23.

Output: Rxd8#


Input: 1. e4 g6 2. d4 Bg7 3. Nf3 d6 4. h4 Bg4 5. c3 h5 6. Be2 Nd7 7. Ng5 Bxe2 8. Qxe2 Nh6 9. Nd2 c5 10. e5 dxe5 11. dxe5 Bxe5 12. Nc4 Bg7 13. Nd6+ Kf8 14. Nxb7 Qc7 15. Qf3 Rb8 16.

Output: Ne6+


Input: 1. e4 g6 2. d4 Bg7 3. Nf3 d6 4. h4 Bg4 5. c3 h5 6. Be2 Nd7 7. Ng5 Bxe2 8. Qxe2 Nh6 9. Nd2 c5 10. e5 dxe5 11. dxe5 Bxe5 12. Nc4 Bg7 13. Nd6+ Kf8 14. Nxb7 Qc7 15. Qf3 Rb8 16. Ne6+ Kg8 17.

Output: Nxc7


Input: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 e6 5. Nf3 Nc6 6. c3 Bd6 7. O-O Nge7 8. Re1 Qc7 9. Bg5 Ng6 10. Nbd2 Bd7 11. a4 a6 12. c4 Nf4 13. Bc2 dxc4 14. Nxc4 Be7 15. Bxf4 Qxf4 16. Re4 Qc7 17. Qd3 f5 18. Re2 O-O 19. Rae1 Rad8 20. Nfe5 Nb4 21. Qh3 Nxc2 22. Rxc2 Bxa4 23. b3 Bb5 24. Na3 Qb6 25. Nxb5 Qxb5 26. Rc7 Bd6 27. Rxg7+ Kxg7 28. Qg3+

Output: Kh8


Input: 1. e4 c5 2. Nf3 g6 3. Nc3 Bg7 4. Be2 e6 5. O-O Ne7 6. d3 Nbc6 7. Be3 b6 8. Qd2 Bb7 9. Rad1 d5 10. exd5 exd5 11. Nb5 a6 12. Nc3 d4 13. Bh6 Bxh6 14. Qxh6 dxc3 15. Qg7 Rg8 16. Qxc3 Qc7 17. d4 cxd4 18. Nxd4 O-O-O 19. Qh3+ Kb8 20. Nxc6+ Qxc6 21. Bf3 Qc7 22. Bxb7 Qxb7 23. Qxh7 Qc7 24. Qxf7 Rdf8 25. Qb3 Nf5 26. Rd3 Rh8 27. g3 Nd6 28. Rfd1 Rd8 29. Qb4 Qc5 30.

Output: Qxc5


Input: 1. e4 c5 2. Nf3 g6 3. Nc3 Bg7 4. Be2 e6 5. O-O Ne7 6. d3 Nbc6 7. Be3 b6 8. Qd2 Bb7 9. Rad1 d5 10. exd5 exd5 11. Nb5 a6 12. Nc3 d4 13. Bh6 Bxh6 14. Qxh6 dxc3 15. Qg7 Rg8 16. Qxc3 Qc7 17. d4 cxd4 18. Nxd4 O-O-O 19. Qh3+ Kb8 20. Nxc6+ Qxc6 21. Bf3 Qc7 22. Bxb7 Qxb7 23. Qxh7 Qc7 24. Qxf7 Rdf8 25. Qb3 Nf5 26. Rd3 Rh8 27. g3 Nd6 28. Rfd1 Rd8 29. Qb4 Qc5 30. Qxc5 bxc5 31.

Output: Rxd6


Input: 1. e4 c5 2. Nf3 g6 3. Nc3 Bg7 4. Be2 e6 5. O-O Ne7 6. d3 Nbc6 7. Be3 b6 8. Qd2 Bb7 9. Rad1 d5 10. exd5 exd5 11. Nb5 a6 12. Nc3 d4 13. Bh6 Bxh6 14. Qxh6 dxc3 15. Qg7 Rg8 16. Qxc3 Qc7 17. d4 cxd4 18. Nxd4 O-O-O 19. Qh3+ Kb8 20. Nxc6+ Qxc6 21. Bf3 Qc7 22. Bxb7 Qxb7 23. Qxh7 Qc7 24. Qxf7 Rdf8 25. Qb3 Nf5 26. Rd3 Rh8 27. g3 Nd6 28. Rfd1 Rd8 29. Qb4 Qc5 30. Qxc5 bxc5 31. Rxd6 Rxd6 32.

Output: Rxd6


Input: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Bb5+ c6 5. Ba4 Nf6 6. d3 Bg4 7. Nf3 e6 8. Bd2 Qb6 9. Rb1 Bd6 10. O-O Qc7 11. h3 Bh5 12. Bg5 Nbd7 13. Re1 Qa5 14. a3 Bxf3 15. Qxf3 Qxg5 16. Ne4 Nxe4 17. Rxe4 O-O 18. Rd4 Qe7 19. Re1 Nb6 20. Bb3 Rad8 21. Rde4 Rde8 22. Qd1 Qc7 23. c4 Nd7 24. d4 e5 25. c5 Bxc5 26. dxc5 Nxc5 27. R4e3 Nxb3 28. Rxb3 Re6 29. Qh5 Rd8 30. Rbe3 Rd5 31. Qe2 f6 32. Rg3 e4 33. Qg4 Rde5 34. Rd1 Re8 35.

Output: Rd7


Input: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Bb5+ c6 5. Ba4 Nf6 6. d3 Bg4 7. Nf3 e6 8. Bd2 Qb6 9. Rb1 Bd6 10. O-O Qc7 11. h3 Bh5 12. Bg5 Nbd7 13. Re1 Qa5 14. a3 Bxf3 15. Qxf3 Qxg5 16. Ne4 Nxe4 17. Rxe4 O-O 18. Rd4 Qe7 19. Re1 Nb6 20. Bb3 Rad8 21. Rde4 Rde8 22. Qd1 Qc7 23. c4 Nd7 24. d4 e5 25. c5 Bxc5 26. dxc5 Nxc5 27. R4e3 Nxb3 28. Rxb3 Re6 29. Qh5 Rd8 30. Rbe3 Rd5 31. Qe2 f6 32. Rg3 e4 33. Qg4 Rde5 34. Rd1 Re8 35. Rd7 Qxd7 36.

Output: Qxd7


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Nd5 Nxd5 8. exd5 Nb8 9. c4 a6 10. Nc3 Be7 11. Bd3 O-O 12. O-O f5 13. f3 Nd7 14. b4 Qb6+ 15. Kh1 Qxb4 16. Qc2 Nc5 17. Be2 f4 18. Rb1 Qa5 19. Bd2 Qc7 20. Ne4 Nxe4 21. fxe4 g5 22. Qd1 Bd8 23. Rc1 Rf6 24. Bg4 Bxg4 25. Qxg4 Rh6 26. g3 Qf7 27. gxf4 exf4 28. Rxf4 Rh4 29. Qg3

Output: Rxf4


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Nd5 Nxd5 8. exd5 Nb8 9. c4 a6 10. Nc3 Be7 11. Bd3 O-O 12. O-O f5 13. f3 Nd7 14. b4 Qb6+ 15. Kh1 Qxb4 16. Qc2 Nc5 17. Be2 f4 18. Rb1 Qa5 19. Bd2 Qc7 20. Ne4 Nxe4 21. fxe4 g5 22. Qd1 Bd8 23. Rc1 Rf6 24. Bg4 Bxg4 25. Qxg4 Rh6 26. g3 Qf7 27. gxf4 exf4 28. Rxf4 Rh4 29. Qg3 Rxf4 30. Bxf4

Output: Qxf4


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Nd5 Nxd5 8. exd5 Nb8 9. c4 a6 10. Nc3 Be7 11. Bd3 O-O 12. O-O f5 13. f3 Nd7 14. b4 Qb6+ 15. Kh1 Qxb4 16. Qc2 Nc5 17. Be2 f4 18. Rb1 Qa5 19. Bd2 Qc7 20. Ne4 Nxe4 21. fxe4 g5 22. Qd1 Bd8 23. Rc1 Rf6 24. Bg4 Bxg4 25. Qxg4 Rh6 26. g3 Qf7 27. gxf4 exf4 28. Rxf4 Rh4 29. Qg3 Rxf4 30. Bxf4 Qxf4 31. Qxf4

Output: gxf4


Input: 1. e4 e6 2. f4 d5 3. e5 c5 4. Nf3 Nh6 5. d4 Nc6 6. c3 cxd4 7. Nxd4 Nxd4 8. cxd4 Bb4+ 9. Nc3 Nf5 10.

Output: Qa4+


Input: 1. e4 c5 2. c3 e6 3. d4 cxd4 4. cxd4 Bb4+ 5. Nc3 Nf6 6. Bg5 h6 7. Bh4 d6 8. Bd3 Nc6 9. Ne2 e5 10. d5 Nd4 11. a3 Ba5 12. O-O g5 13. Bg3 Nh5 14. Nxd4 Nxg3 15. fxg3 Bb6 16. Qf3 O-O 17. Qh5 Kg7 18. Kh1 Bxd4 19. Rf3 Bd7 20. Raf1 Be8 21. Rf6 Qxf6 22. Rxf6 Kxf6 23. Qxh6+ Ke7 24. Qxg5+ f6 25. Qg7+ Bf7 26. Nb5 Rg8 27. Qh6 Rh8 28. Qd2

Output: Rxh2+


Input: 1. e4 c5 2. c3 e6 3. d4 cxd4 4. cxd4 Bb4+ 5. Nc3 Nf6 6. Bg5 h6 7. Bh4 d6 8. Bd3 Nc6 9. Ne2 e5 10. d5 Nd4 11. a3 Ba5 12. O-O g5 13. Bg3 Nh5 14. Nxd4 Nxg3 15. fxg3 Bb6 16. Qf3 O-O 17. Qh5 Kg7 18. Kh1 Bxd4 19. Rf3 Bd7 20. Raf1 Be8 21. Rf6 Qxf6 22. Rxf6 Kxf6 23. Qxh6+ Ke7 24. Qxg5+ f6 25. Qg7+ Bf7 26. Nb5 Rg8 27. Qh6 Rh8 28. Qd2 Rxh2+ 29. Kxh2

Output: Rh8+


Input: 1. e4 c5 2. c3 e6 3. d4 cxd4 4. cxd4 Bb4+ 5. Nc3 Nf6 6. Bg5 h6 7. Bh4 d6 8. Bd3 Nc6 9. Ne2 e5 10. d5 Nd4 11. a3 Ba5 12. O-O g5 13. Bg3 Nh5 14. Nxd4 Nxg3 15. fxg3 Bb6 16. Qf3 O-O 17. Qh5 Kg7 18. Kh1 Bxd4 19. Rf3 Bd7 20. Raf1 Be8 21. Rf6 Qxf6 22. Rxf6 Kxf6 23. Qxh6+ Ke7 24. Qxg5+ f6 25. Qg7+ Bf7 26. Nb5 Rg8 27. Qh6 Rh8 28. Qd2 Rxh2+ 29. Kxh2 Rh8+ 30. Qh6

Output: Rxh6#


Input: 1. d4 Nf6 2. c4 e6 3. Nf3 d5 4. g3 dxc4 5. Bg2 a6 6. Qa4+ b5 7. Qc2 Bb7 8. Nbd2 Nbd7 9. O-O Bd6 10. b3 cxb3 11. axb3 c5 12. dxc5 Nxc5 13. Bb2 Rc8 14. Qb1 O-O 15. Ng5 g6 16. Bxb7 Nxb7 17. Rxa6 Nd5 18. Nde4 Be7 19. h4 Nc5 20. Nxc5 Rxc5 21. Ne4 Rc8 22. Rc1 Rxc1+ 23. Qxc1 Qc8 24. Qh6 f6 25. Ng5 Rf7 26. Rxe6 fxg5 27. Rxg6+ hxg6 28.

Output: Qh8#


Input: 1. d4 c5 2. d5 Nf6 3. g3 e6 4. Bg2 exd5 5. Bxd5 Nxd5 6. Qxd5 Be7 7. Nc3 O-O 8. Be3 d6 9. O-O-O Nc6 10. Nf3 Be6 11. Qd2 Bf6 12. Bg5 Bxc3 13. Qxc3 Qa5 14. a3 d5 15. Be7

Output: Qxc3


Input: 1. d4 c5 2. d5 Nf6 3. g3 e6 4. Bg2 exd5 5. Bxd5 Nxd5 6. Qxd5 Be7 7. Nc3 O-O 8. Be3 d6 9. O-O-O Nc6 10. Nf3 Be6 11. Qd2 Bf6 12. Bg5 Bxc3 13. Qxc3 Qa5 14. a3 d5 15. Be7 Qxc3 16. bxc3

Output: Nxe7


Input: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4 6. a3 Qd7 7. h3 Bh5 8. b4 f6 9. exf6 Nxf6 10. g3 Bd6 11. Bg2 O-O 12. O-O Rad8 13. Bb2 Be7 14. b5 Na5 15. Nxd4 Bc5 16. N2f3 Nxc4 17. Qb3 Bf7 18. Ne5 Nxe5 19. Qc2 Bxd4 20. Rad1 Bxf2+ 21. Kxf2 Qxb5 22. Rxd8 Rxd8 23. Qxc7 Re8 24. Ba1 Qb6+ 25. Qxb6 axb6 26. Rb1 Nc4 27. Bxb7 Nxa3 28. Rxb6 Rb8 29. Be5 Nc4 30. Bxb8 Nxb6 31. Bf3 Nbd7 32. Bd6 h6 33. g4 Kh7 34. h4 Be6 35. g5 hxg5 36. hxg5 Ne8 37. Ba3 Kg6 38. Be7 Ne5 39. Be4+ Kh5 40. Kg3 Nc7 41. Bd6 Kxg5 42. Bxe5 Ne8 43. Bc6 Nf6 44. Bd4 Bd5 45.

Output: Bxf6+


Input: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4 6. a3 Qd7 7. h3 Bh5 8. b4 f6 9. exf6 Nxf6 10. g3 Bd6 11. Bg2 O-O 12. O-O Rad8 13. Bb2 Be7 14. b5 Na5 15. Nxd4 Bc5 16. N2f3 Nxc4 17. Qb3 Bf7 18. Ne5 Nxe5 19. Qc2 Bxd4 20. Rad1 Bxf2+ 21. Kxf2 Qxb5 22. Rxd8 Rxd8 23. Qxc7 Re8 24. Ba1 Qb6+ 25. Qxb6 axb6 26. Rb1 Nc4 27. Bxb7 Nxa3 28. Rxb6 Rb8 29. Be5 Nc4 30. Bxb8 Nxb6 31. Bf3 Nbd7 32. Bd6 h6 33. g4 Kh7 34. h4 Be6 35. g5 hxg5 36. hxg5 Ne8 37. Ba3 Kg6 38. Be7 Ne5 39. Be4+ Kh5 40. Kg3 Nc7 41. Bd6 Kxg5 42. Bxe5 Ne8 43. Bc6 Nf6 44. Bd4 Bd5 45. Bxf6+ Kf5 46.

Output: Bxd5


Input: 1. e4 c5 2. Nf3 Nc6 3. Bb5 d6 4. O-O g6 5. d3 Bg7 6. Nc3 e5 7. Rb1 Nf6 8. Bg5 O-O 9. Nd5 h6 10. Bxf6 Bxf6 11. Qd2 Kg7 12. Kh1 Nd4 13. Nxd4 cxd4 14. f4 a6 15. Ba4 b5 16. Bb3 exf4 17. Rxf4 Bg5 18. Rbf1 Be6 19. Qf2 Bxf4 20. Qxf4 Qg5 21. Qxd6 Bh3 22. Rg1 Be6 23. Nc7 Rfd8 24. Qc6 Rac8 25. Nxe6+

Output: fxe6


Input: 1. e4 c5 2. Nf3 Nc6 3. Bb5 d6 4. O-O g6 5. d3 Bg7 6. Nc3 e5 7. Rb1 Nf6 8. Bg5 O-O 9. Nd5 h6 10. Bxf6 Bxf6 11. Qd2 Kg7 12. Kh1 Nd4 13. Nxd4 cxd4 14. f4 a6 15. Ba4 b5 16. Bb3 exf4 17. Rxf4 Bg5 18. Rbf1 Be6 19. Qf2 Bxf4 20. Qxf4 Qg5 21. Qxd6 Bh3 22. Rg1 Be6 23. Nc7 Rfd8 24. Qc6 Rac8 25. Nxe6+ fxe6 26. Qb7+

Output: Kh8


Input: 1. e4 c5 2. c3 d6 3. d4 cxd4 4. cxd4 b6 5. Nc3 Bb7 6. Nf3 a6 7. Bc4 e6 8. O-O Be7 9. e5 d5 10. Bd3 Nc6 11. Bc2 f6 12. exf6 Bxf6 13. Re1 Qd7 14. Bb3 Nge7 15. Na4 Qd8 16. Rxe6 O-O 17. Nc3 Nb4 18. a3 Nbc6 19. Bf4 Qc8 20. Nxd5 Nxd5 21. Bxd5 Kh8 22. Ba2 Qd8 23. Rd6 Qe7 24. Qd2 g6 25. Re1 Qg7 26. Bh6 Qc7 27. Ree6 Bg7 28. Nh4 Rad8 29. Bxg7+ Kxg7 30. Rxd8 Rxd8 31. Nf5+ Kh8 32. Ng3 Rxd4 33. Re8+ Kg7 34. Rg8+ Kf6 35. Qc3 Qe5 36. Qf3+ Rf4 37. Rf8+ Kg5 38. h4+ Rxh4 39. Nf1 Rf4 40. Qg3+ Rg4 41. Qe3+ Qxe3 42. Nxe3 Rf4 43. Rh8 Kh6 44. Re8 Nd4 45. Rb8 Ne2+ 46. Kf1 Ng3+ 47. Ke1 Nf5 48. Rxb7 Nxe3 49. fxe3 Rf6 50. Ke2 Kg5 51. Bd5 h5 52. Bf3 a5 53. b3 Kh4 54. a4 Kg3 55. Re7 h4 56. Be4 g5 57. Rg7 Kg4 58. Bf3+ Kf5 59. e4+ Kf4 60. Re7 g4 61. e5 gxf3+ 62. gxf3 Rf5 63. e6 Kg3 64. Rf7

Output: Re5+


Input: 1. e4 c5 2. c3 d6 3. d4 cxd4 4. cxd4 b6 5. Nc3 Bb7 6. Nf3 a6 7. Bc4 e6 8. O-O Be7 9. e5 d5 10. Bd3 Nc6 11. Bc2 f6 12. exf6 Bxf6 13. Re1 Qd7 14. Bb3 Nge7 15. Na4 Qd8 16. Rxe6 O-O 17. Nc3 Nb4 18. a3 Nbc6 19. Bf4 Qc8 20. Nxd5 Nxd5 21. Bxd5 Kh8 22. Ba2 Qd8 23. Rd6 Qe7 24. Qd2 g6 25. Re1 Qg7 26. Bh6 Qc7 27. Ree6 Bg7 28. Nh4 Rad8 29. Bxg7+ Kxg7 30. Rxd8 Rxd8 31. Nf5+ Kh8 32. Ng3 Rxd4 33. Re8+ Kg7 34. Rg8+ Kf6 35. Qc3 Qe5 36. Qf3+ Rf4 37. Rf8+ Kg5 38. h4+ Rxh4 39. Nf1 Rf4 40. Qg3+ Rg4 41. Qe3+ Qxe3 42. Nxe3 Rf4 43. Rh8 Kh6 44. Re8 Nd4 45. Rb8 Ne2+ 46. Kf1 Ng3+ 47. Ke1 Nf5 48. Rxb7 Nxe3 49. fxe3 Rf6 50. Ke2 Kg5 51. Bd5 h5 52. Bf3 a5 53. b3 Kh4 54. a4 Kg3 55. Re7 h4 56. Be4 g5 57. Rg7 Kg4 58. Bf3+ Kf5 59. e4+ Kf4 60. Re7 g4 61. e5 gxf3+ 62. gxf3 Rf5 63. e6 Kg3 64. Rf7 Re5+ 65. Kf1

Output: Rxe6


Input: 1. d4 d5 2. Nf3 Nf6 3. g3 Bf5 4. Bg2 e6 5. O-O c6 6. c4 Nbd7 7. cxd5 exd5 8. Nc3 Bd6 9. Bg5 h6 10. Bxf6 Nxf6 11. Qb3 Qe7 12. Rac1 O-O 13. e3 Ne4 14. Nxe4 Bxe4 15. Nd2 Bxg2 16. Kxg2 Kh8 17. Kg1 f5 18. Qd1 Qg5 19. Qf3 f4 20. exf4 Bxf4 21. Qd3 Bxd2 22. Rc2 Ba5 23. b4 Bc7 24. b5 Rf6 25. bxc6 Rxc6 26. Rxc6 bxc6 27. Rb1 Rb8 28. Rxb8+ Bxb8 29. Qa6 Qf6 30. Qc8+ Kh7 31. Qxb8 Qxd4 32. Qc8 Qf6 33. Qc7 Qe6 34. Qxa7 Qe1+ 35. Kg2 Qe4+ 36. f3 Qe2+ 37. Qf2 Qc4 38. Qd2 d4 39. Kf2 c5 40. Qe2 Qd5 41.

Output: Qe4+


Input: 1. d4 d5 2. Nf3 Nf6 3. g3 Bf5 4. Bg2 e6 5. O-O c6 6. c4 Nbd7 7. cxd5 exd5 8. Nc3 Bd6 9. Bg5 h6 10. Bxf6 Nxf6 11. Qb3 Qe7 12. Rac1 O-O 13. e3 Ne4 14. Nxe4 Bxe4 15. Nd2 Bxg2 16. Kxg2 Kh8 17. Kg1 f5 18. Qd1 Qg5 19. Qf3 f4 20. exf4 Bxf4 21. Qd3 Bxd2 22. Rc2 Ba5 23. b4 Bc7 24. b5 Rf6 25. bxc6 Rxc6 26. Rxc6 bxc6 27. Rb1 Rb8 28. Rxb8+ Bxb8 29. Qa6 Qf6 30. Qc8+ Kh7 31. Qxb8 Qxd4 32. Qc8 Qf6 33. Qc7 Qe6 34. Qxa7 Qe1+ 35. Kg2 Qe4+ 36. f3 Qe2+ 37. Qf2 Qc4 38. Qd2 d4 39. Kf2 c5 40. Qe2 Qd5 41. Qe4+ Qxe4 42.

Output: fxe4


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f3 Bg7 7. Be3 Bd7 8. Qd2 a6 9. O-O-O b5 10. g4 Nc6 11. Nxc6 Bxc6 12. h4 Rc8 13. Bd4 Bb7 14. h5 h6 15. hxg6 fxg6 16. Bh3 g5 17. Bg2 e5 18. Be3 Ke7 19. Kb1 Qd7 20. Nd5+ Nxd5 21. exd5 Bf6 22. Rhe1 Kf7 23. Qd3 Rc4 24. b3 Rcc8 25. Bf1 Kg7 26. Qe4 Qf7 27. Rd3 Rhd8 28. Red1 Rd7 29. Bc1 a5 30. Bb2 Ba6 31. R3d2 Ra7 32. a4 b4 33. Bxa6 Rxa6 34. Qd3 Rb6 35. Qe3 Rb7 36. Qd3 Qc7 37. Rh1 Qc5 38. Rdh2 Rh8 39. Qe4 Rf7 40. Bc1 Bd8 41. Be3 Qc7 42. Qd3 Qb7 43. Rd1 Rxf3 44. Qe4 Qf7 45. Rdh1 Rf1+ 46. Rxf1 Qxf1+ 47. Kb2 Qf7 48. Qc4 Qb7 49. Rf2 Rf8 50. Rf5 Qd7 51. Rxf8 Kxf8 52. Qe4 Kg7 53. c3 bxc3+ 54. Kxc3 Qf7 55. Kc4 Qf1+ 56. Kc3 Qe1+ 57. Kc2 Qf1 58. Ba7 Qa6 59. Be3 Qc8+ 60. Qc4 Qxc4+ 61. bxc4 Kg6 62. c5 dxc5 63. Bxc5 h5 64. gxh5+ Kxh5 65. Kd3 Kg4 66. Ke4 Kh3 67. Kxe5 g4 68. Ke6 g3 69. Kd7 Bh4 70. Kc6 Kg2 71. Bb6 Kf1 72. d6 g2 73. d7 Bd8 74. Bc5 Ke2 75. Kb7 Kd3 76. Kc8 Bf6 77. d8=Q+

Output: Bxd8


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f3 Bg7 7. Be3 Bd7 8. Qd2 a6 9. O-O-O b5 10. g4 Nc6 11. Nxc6 Bxc6 12. h4 Rc8 13. Bd4 Bb7 14. h5 h6 15. hxg6 fxg6 16. Bh3 g5 17. Bg2 e5 18. Be3 Ke7 19. Kb1 Qd7 20. Nd5+ Nxd5 21. exd5 Bf6 22. Rhe1 Kf7 23. Qd3 Rc4 24. b3 Rcc8 25. Bf1 Kg7 26. Qe4 Qf7 27. Rd3 Rhd8 28. Red1 Rd7 29. Bc1 a5 30. Bb2 Ba6 31. R3d2 Ra7 32. a4 b4 33. Bxa6 Rxa6 34. Qd3 Rb6 35. Qe3 Rb7 36. Qd3 Qc7 37. Rh1 Qc5 38. Rdh2 Rh8 39. Qe4 Rf7 40. Bc1 Bd8 41. Be3 Qc7 42. Qd3 Qb7 43. Rd1 Rxf3 44. Qe4 Qf7 45. Rdh1 Rf1+ 46. Rxf1 Qxf1+ 47. Kb2 Qf7 48. Qc4 Qb7 49. Rf2 Rf8 50. Rf5 Qd7 51. Rxf8 Kxf8 52. Qe4 Kg7 53. c3 bxc3+ 54. Kxc3 Qf7 55. Kc4 Qf1+ 56. Kc3 Qe1+ 57. Kc2 Qf1 58. Ba7 Qa6 59. Be3 Qc8+ 60. Qc4 Qxc4+ 61. bxc4 Kg6 62. c5 dxc5 63. Bxc5 h5 64. gxh5+ Kxh5 65. Kd3 Kg4 66. Ke4 Kh3 67. Kxe5 g4 68. Ke6 g3 69. Kd7 Bh4 70. Kc6 Kg2 71. Bb6 Kf1 72. d6 g2 73. d7 Bd8 74. Bc5 Ke2 75. Kb7 Kd3 76. Kc8 Bf6 77. d8=Q+ Bxd8 78. Kxd8

Output: Kc4


Input: 1. d4 d6 2. e4 Nf6 3. Nc3 g6 4. g3 Bg7 5. Bg2 c6 6. Nge2 O-O 7. O-O Nbd7 8. b3 e5 9. Bb2 Qc7 10. d5 c5 11. Nb5 Qb8 12. a4 a6 13. Na3 b5 14. axb5 axb5 15. c4 b4 16. Nc2 Nb6 17. Ne3 Bb7 18. Qc2 Qc7 19. f4 exf4 20. gxf4 Qe7 21. e5 dxe5 22. fxe5 Nh5 23. d6 Qd7 24. Bxb7 Qxb7 25. Ng3 Nxg3 26. hxg3 Rxa1 27. Bxa1 Qd7 28. Qe4 Re8 29. Qf4 Qe6 30. Ng4 Nd7 31. Nf6+ Nxf6 32. exf6 Bf8 33. Rd1 Rd8 34. d7 Rxd7 35. Rxd7 Qxd7 36. Qf3 Bd6 37. g4 h6 38. Bb2 Qa7 39. Qd5 Qc7 40. Kg2 Bh2 41. Qf3 Bd6 42. Qe3 Qd7 43. Kf3 Qe6 44. Qxh6 Bf8 45. Qe3 Qc6+ 46. Qe4 Qd6 47. Qe2 Qc6+ 48. Qe4 Qd6 49. Kf2 Qd2+ 50. Qe2 Qf4+ 51. Ke1 Qg3+ 52. Kd2 Qxb3 53. Kc1 Bh6+ 54. Kb1 Kh7 55. Qh2 Qxc4 56. g5 Qd3+ 57. Ka1 Qd1+ 58. Ka2 Qa4+ 59.

Output: Kb1


Input: 1. d4 d6 2. e4 Nf6 3. Nc3 g6 4. g3 Bg7 5. Bg2 c6 6. Nge2 O-O 7. O-O Nbd7 8. b3 e5 9. Bb2 Qc7 10. d5 c5 11. Nb5 Qb8 12. a4 a6 13. Na3 b5 14. axb5 axb5 15. c4 b4 16. Nc2 Nb6 17. Ne3 Bb7 18. Qc2 Qc7 19. f4 exf4 20. gxf4 Qe7 21. e5 dxe5 22. fxe5 Nh5 23. d6 Qd7 24. Bxb7 Qxb7 25. Ng3 Nxg3 26. hxg3 Rxa1 27. Bxa1 Qd7 28. Qe4 Re8 29. Qf4 Qe6 30. Ng4 Nd7 31. Nf6+ Nxf6 32. exf6 Bf8 33. Rd1 Rd8 34. d7 Rxd7 35. Rxd7 Qxd7 36. Qf3 Bd6 37. g4 h6 38. Bb2 Qa7 39. Qd5 Qc7 40. Kg2 Bh2 41. Qf3 Bd6 42. Qe3 Qd7 43. Kf3 Qe6 44. Qxh6 Bf8 45. Qe3 Qc6+ 46. Qe4 Qd6 47. Qe2 Qc6+ 48. Qe4 Qd6 49. Kf2 Qd2+ 50. Qe2 Qf4+ 51. Ke1 Qg3+ 52. Kd2 Qxb3 53. Kc1 Bh6+ 54. Kb1 Kh7 55. Qh2 Qxc4 56. g5 Qd3+ 57. Ka1 Qd1+ 58. Ka2 Qa4+ 59. Kb1 Qd1+ 60.

Output: Bc1


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qa5 6. Bd3 cxd4 7. O-O dxc3 8. Nxc3 a6 9. Re1 Nge7 10. h4 h6 11. Bd2 Qd8 12. a3 Bd7 13. b4 Rc8 14. b5 Na5 15. bxa6 bxa6 16. Bxa6 Ra8 17. Bb5 Nec6 18. a4 Be7 19. g3 O-O 20. Ne2 Nc4 21. Bf4 g5 22. hxg5 hxg5 23. Bxc4 dxc4 24. Be3 Nb4 25. Nc3 Nd3 26. Re2 g4 27. Nd2 Nxe5 28. Bh6 Bf6 29. Bxf8 Qxf8 30. Nce4 Bg7 31. Nxc4 Nf3+ 32. Kg2 Bxa1 33. Qxa1 Bc6 34. Nf6+ Kg7 35. Nd7+ f6 36. Nxf8 Rxf8 37. Kf1 Rh8 38. Rxe6

Output: Rh1+


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qa5 6. Bd3 cxd4 7. O-O dxc3 8. Nxc3 a6 9. Re1 Nge7 10. h4 h6 11. Bd2 Qd8 12. a3 Bd7 13. b4 Rc8 14. b5 Na5 15. bxa6 bxa6 16. Bxa6 Ra8 17. Bb5 Nec6 18. a4 Be7 19. g3 O-O 20. Ne2 Nc4 21. Bf4 g5 22. hxg5 hxg5 23. Bxc4 dxc4 24. Be3 Nb4 25. Nc3 Nd3 26. Re2 g4 27. Nd2 Nxe5 28. Bh6 Bf6 29. Bxf8 Qxf8 30. Nce4 Bg7 31. Nxc4 Nf3+ 32. Kg2 Bxa1 33. Qxa1 Bc6 34. Nf6+ Kg7 35. Nd7+ f6 36. Nxf8 Rxf8 37. Kf1 Rh8 38. Rxe6 Rh1+ 39. Ke2

Output: Rxa1


Input: 1. e4 c5 2. Nf3 b6 3. Nc3 Bb7 4. d3 Nc6 5. Bf4 d6 6. Be2 Nf6 7. d4 cxd4 8. Nxd4 a6 9. Nxc6 Bxc6 10. O-O e6 11. Bf3 Be7 12. e5 Bxf3 13. Qxf3 dxe5 14. Bxe5 O-O 15. Rfd1 Qc8 16. Rd2 Rd8 17. Rad1 Rxd2 18. Rxd2 Nd7 19.

Output: Rxd7


Input: 1. e4 c5 2. Nf3 b6 3. Nc3 Bb7 4. d3 Nc6 5. Bf4 d6 6. Be2 Nf6 7. d4 cxd4 8. Nxd4 a6 9. Nxc6 Bxc6 10. O-O e6 11. Bf3 Be7 12. e5 Bxf3 13. Qxf3 dxe5 14. Bxe5 O-O 15. Rfd1 Qc8 16. Rd2 Rd8 17. Rad1 Rxd2 18. Rxd2 Nd7 19. Rxd7 Qxd7 20.

Output: Qxa8+


Input: 1. e4 c5 2. e5 Nc6 3. Nf3 g6 4. c3 Bg7 5. d4 cxd4 6. cxd4 d6 7. Bb5 dxe5 8. d5 a6 9. dxc6 axb5 10. Qxd8+ Kxd8 11. cxb7 Bxb7 12. Nbd2 e4 13. Ng5 Ke8 14. Ngxe4 Bxe4 15. Nxe4 Nf6 16. Nxf6+ Bxf6 17. O-O Kf8 18. a3 Kg7 19. Rb1 Rhc8 20. Rd1 Rc2 21. b4 Rac8 22. Be3 Bb2 23.

Output: Rxb2


Input: 1. e4 c5 2. e5 Nc6 3. Nf3 g6 4. c3 Bg7 5. d4 cxd4 6. cxd4 d6 7. Bb5 dxe5 8. d5 a6 9. dxc6 axb5 10. Qxd8+ Kxd8 11. cxb7 Bxb7 12. Nbd2 e4 13. Ng5 Ke8 14. Ngxe4 Bxe4 15. Nxe4 Nf6 16. Nxf6+ Bxf6 17. O-O Kf8 18. a3 Kg7 19. Rb1 Rhc8 20. Rd1 Rc2 21. b4 Rac8 22. Be3 Bb2 23. Rxb2 Rxb2 24.

Output: Bd4+


Input: 1. e4 c5 2. e5 Nc6 3. Nf3 g6 4. c3 Bg7 5. d4 cxd4 6. cxd4 d6 7. Bb5 dxe5 8. d5 a6 9. dxc6 axb5 10. Qxd8+ Kxd8 11. cxb7 Bxb7 12. Nbd2 e4 13. Ng5 Ke8 14. Ngxe4 Bxe4 15. Nxe4 Nf6 16. Nxf6+ Bxf6 17. O-O Kf8 18. a3 Kg7 19. Rb1 Rhc8 20. Rd1 Rc2 21. b4 Rac8 22. Be3 Bb2 23. Rxb2 Rxb2 24. Bd4+ f6 25.

Output: Bxb2


Input: 1. e4 Nc6 2. Bc4 d6 3. h3 e6 4. d3 d5 5. exd5 exd5 6. Bb5 Bd7 7. Nc3 Nf6 8. Bg5 Be7 9. Bxf6 Bxf6 10. Nxd5 Bxb2 11. Rb1 Bd4 12. Qe2+ Be6 13. Nf3

Output: Qxd5


Input: 1. e4 Nc6 2. Bc4 d6 3. h3 e6 4. d3 d5 5. exd5 exd5 6. Bb5 Bd7 7. Nc3 Nf6 8. Bg5 Be7 9. Bxf6 Bxf6 10. Nxd5 Bxb2 11. Rb1 Bd4 12. Qe2+ Be6 13. Nf3 Qxd5 14. Nxd4

Output: Qxd4


Input: 1. e4 Nc6 2. Bc4 d6 3. h3 e6 4. d3 d5 5. exd5 exd5 6. Bb5 Bd7 7. Nc3 Nf6 8. Bg5 Be7 9. Bxf6 Bxf6 10. Nxd5 Bxb2 11. Rb1 Bd4 12. Qe2+ Be6 13. Nf3 Qxd5 14. Nxd4 Qxd4 15. Bxc6+

Output: bxc6


Input: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 e5 6. Bc4 Nf6 7. Qb3 Qe7 8. Ng5 d5 9. Nxd5 Nxd5 10. Bxd5 Qb4+ 11. Bd2 Qxb3 12. Bxb3 Nd8 13. Ba4+ Bd7 14. Bxd7+ Kxd7 15. O-O-O Ke7 16. Bb4+ Kf6 17. Bxf8 Kxg5 18. Be7+ f6 19. Rd7 Rc8+ 20. Kb1 Nc6 21. Ba3 Nd4 22. Rxg7+ Kh6 23. Rxb7 Rhg8 24. g3 Rg4 25. Re1 Nf3 26. h3 Rxe4 27. Rxe4

Output: Nd2+


Input: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 e5 6. Bc4 Nf6 7. Qb3 Qe7 8. Ng5 d5 9. Nxd5 Nxd5 10. Bxd5 Qb4+ 11. Bd2 Qxb3 12. Bxb3 Nd8 13. Ba4+ Bd7 14. Bxd7+ Kxd7 15. O-O-O Ke7 16. Bb4+ Kf6 17. Bxf8 Kxg5 18. Be7+ f6 19. Rd7 Rc8+ 20. Kb1 Nc6 21. Ba3 Nd4 22. Rxg7+ Kh6 23. Rxb7 Rhg8 24. g3 Rg4 25. Re1 Nf3 26. h3 Rxe4 27. Rxe4 Nd2+ 28. Ka1

Output: Rc1#


Input: 1. d4 Nf6 2. c3 e6 3. Bg5 a6 4. e4 Be7 5. Bxf6 Bxf6 6. e5 Bg5 7. g3 d5 8. f4 Bh6 9. Nd2 Nd7 10. Ndf3 c5 11. h4 cxd4 12. Qxd4 b5 13. g4 g6 14. h5 Bg7 15. hxg6 hxg6 16. Rxh8+ Bxh8 17. Nh3 Bb7 18. Nhg5 Nb6 19. O-O-O Nc4 20. Bxc4 bxc4 21. Rh1 Bg7 22. Rh7 Kf8 23. Qc5+ Kg8 24. f5 Rc8 25. Qd6 exf5 26. gxf5 Qxd6 27. exd6 Rd8 28. fxg6 fxg6 29.

Output: Rxg7+


Input: 1. d4 Nf6 2. c3 e6 3. Bg5 a6 4. e4 Be7 5. Bxf6 Bxf6 6. e5 Bg5 7. g3 d5 8. f4 Bh6 9. Nd2 Nd7 10. Ndf3 c5 11. h4 cxd4 12. Qxd4 b5 13. g4 g6 14. h5 Bg7 15. hxg6 hxg6 16. Rxh8+ Bxh8 17. Nh3 Bb7 18. Nhg5 Nb6 19. O-O-O Nc4 20. Bxc4 bxc4 21. Rh1 Bg7 22. Rh7 Kf8 23. Qc5+ Kg8 24. f5 Rc8 25. Qd6 exf5 26. gxf5 Qxd6 27. exd6 Rd8 28. fxg6 fxg6 29. Rxg7+ Kxg7 30.

Output: Ne6+


Input: 1. d4 Nf6 2. c3 e6 3. Bg5 a6 4. e4 Be7 5. Bxf6 Bxf6 6. e5 Bg5 7. g3 d5 8. f4 Bh6 9. Nd2 Nd7 10. Ndf3 c5 11. h4 cxd4 12. Qxd4 b5 13. g4 g6 14. h5 Bg7 15. hxg6 hxg6 16. Rxh8+ Bxh8 17. Nh3 Bb7 18. Nhg5 Nb6 19. O-O-O Nc4 20. Bxc4 bxc4 21. Rh1 Bg7 22. Rh7 Kf8 23. Qc5+ Kg8 24. f5 Rc8 25. Qd6 exf5 26. gxf5 Qxd6 27. exd6 Rd8 28. fxg6 fxg6 29. Rxg7+ Kxg7 30. Ne6+ Kg8 31.

Output: Nxd8


Input: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Bc4 Nf6 5. Qf3 Bg4 6. Qf4 e6 7. h3 Bd6 8. Qe3 Bh5 9. g4 Bg6 10. d3 Nbd7 11. f4 O-O-O 12. Bd2 Rhe8 13. O-O-O h5 14. g5 Nd5 15. Nxd5 exd5 16. Qxe8 Qxd2+ 17. Rxd2 Rxe8 18. Bxd5

Output: Re1+


Input: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Bc4 Nf6 5. Qf3 Bg4 6. Qf4 e6 7. h3 Bd6 8. Qe3 Bh5 9. g4 Bg6 10. d3 Nbd7 11. f4 O-O-O 12. Bd2 Rhe8 13. O-O-O h5 14. g5 Nd5 15. Nxd5 exd5 16. Qxe8 Qxd2+ 17. Rxd2 Rxe8 18. Bxd5 Re1+ 19. Rd1 Bxf4+ 20. Kb1

Output: Rxd1#


Input: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. d3 a6 5. Nbd2 e6 6. Be2 Be7 7. O-O Nc6 8. Nb3 O-O 9. Bg5 Qc7 10. Bxf6 Bxf6 11. d4 cxd4 12. Nfxd4 Nxd4 13. Nxd4 d5 14. exd5 exd5 15. Nf3 Be6 16. Nd4 Bd7 17. Bg4 Bxg4 18. Qxg4 Qe5 19. Qf5 Qd6 20. Rfd1 Bd8 21. Nf3 Qb6 22. b3 Bf6 23. Rac1 Rac8 24. Qxd5 Rxc3 25. Rxc3 Bxc3 26. Qd3 Bf6 27. Qd6

Output: Rd8


Input: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. d3 a6 5. Nbd2 e6 6. Be2 Be7 7. O-O Nc6 8. Nb3 O-O 9. Bg5 Qc7 10. Bxf6 Bxf6 11. d4 cxd4 12. Nfxd4 Nxd4 13. Nxd4 d5 14. exd5 exd5 15. Nf3 Be6 16. Nd4 Bd7 17. Bg4 Bxg4 18. Qxg4 Qe5 19. Qf5 Qd6 20. Rfd1 Bd8 21. Nf3 Qb6 22. b3 Bf6 23. Rac1 Rac8 24. Qxd5 Rxc3 25. Rxc3 Bxc3 26. Qd3 Bf6 27. Qd6 Rd8 28. Qxd8+

Output: Bxd8


Input: 1. e4 c6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. dxc5 Nxe5 6. Nf3 Bg4 7. Be2 Qc7 8. b4 e6 9. h4 Nf6 10. O-O Be7 11. Nxe5 Qxe5 12.

Output: Bxg4


Input: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. h4 h6 5. f3 e6 6. g4 Bg6 7. h5 Bh7 8. Bd3 Bxd3 9. Qxd3 Be7 10. Be3 Bh4+ 11. Bf2 Bxf2+ 12. Kxf2 Qb6 13. Qc3 Nd7 14. Nd2 Qb5 15. Ne2 Nb6 16. a4 Qa6 17. a5 Nd7 18. Nb3 Qb5 19. Rhb1 Ne7 20. Ra4 Nc8 21. Rb4 Qa6 22. Nc5 Nxc5 23. Qxc5 Ne7 24. Nc3 Rc8 25. Ra1 Rc7 26. Na4 O-O 27. Nb6 axb6 28. Rxb6 Qc4 29. Qd6 Qxd4+ 30. Kg3 Rfc8 31. a6 bxa6 32. Raxa6 c5 33. b3 Qg1+ 34. Kh3 Qh1+ 35. Kg3 Qe1+ 36. Kg2 Qe2+ 37. Kg3 Qxc2 38. Ra8 Rxa8 39. Qxc7 Nc8 40. Rb8 Qa2 41. Rxc8+ Rxc8 42. Qxc8+ Kh7 43. Qxc5 Qxb3 44. Qf2 d4 45. Qxd4 Qd5 46. Qxd5 exd5 47. f4 g6 48. hxg6+ fxg6 49. Kf3 Kg7 50. Ke3 Kf7 51. Kd4 Ke6 52. Kc5 h5 53. gxh5

Output: gxh5


Input: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. h4 h6 5. f3 e6 6. g4 Bg6 7. h5 Bh7 8. Bd3 Bxd3 9. Qxd3 Be7 10. Be3 Bh4+ 11. Bf2 Bxf2+ 12. Kxf2 Qb6 13. Qc3 Nd7 14. Nd2 Qb5 15. Ne2 Nb6 16. a4 Qa6 17. a5 Nd7 18. Nb3 Qb5 19. Rhb1 Ne7 20. Ra4 Nc8 21. Rb4 Qa6 22. Nc5 Nxc5 23. Qxc5 Ne7 24. Nc3 Rc8 25. Ra1 Rc7 26. Na4 O-O 27. Nb6 axb6 28. Rxb6 Qc4 29. Qd6 Qxd4+ 30. Kg3 Rfc8 31. a6 bxa6 32. Raxa6 c5 33. b3 Qg1+ 34. Kh3 Qh1+ 35. Kg3 Qe1+ 36. Kg2 Qe2+ 37. Kg3 Qxc2 38. Ra8 Rxa8 39. Qxc7 Nc8 40. Rb8 Qa2 41. Rxc8+ Rxc8 42. Qxc8+ Kh7 43. Qxc5 Qxb3 44. Qf2 d4 45. Qxd4 Qd5 46. Qxd5 exd5 47. f4 g6 48. hxg6+ fxg6 49. Kf3 Kg7 50. Ke3 Kf7 51. Kd4 Ke6 52. Kc5 h5 53. gxh5 gxh5 54. f5+ Kxe5 55. f6

Output: Kxf6


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. Qf3 c6 6. Bc4 Qf6 7. Qb3 Bc5 8. d3 Ne7 9. e5 Qg6 10. c3 b5 11. Bxb5 cxb5 12. Qxb5 Bb6 13. O-O Bb7 14. f3 dxc3+ 15. Kh1 Nf5 16. Nxc3 Ng3+ 17. hxg3

Output: Qh5#


Input: 1. e4 e6 2. Bc4 d5 3. exd5 exd5 4. Bb3 Nf6 5. d3 c5 6. c4 d4 7. Nf3 Nc6 8. a3 Be7 9. Bd2 O-O 10. O-O Bg4 11. Bc2 Ne5 12. b4 Bxf3 13. gxf3 b6 14. Bf4 Ng6 15. Bg3 Qd7 16. f4 Bd6 17. Ba4 Qc7 18. Qf3 Nxf4 19. Bc6 Rae8 20. Bxe8 Rxe8 21. Nd2 Nh3+ 22. Kh1 Bxg3 23. hxg3 Ng5 24. Qg2 h6 25. Nf3 Nxf3 26. Qxf3 Qd7 27. Kg2 cxb4 28. axb4 Nh7 29. Rfe1 Rf8 30. Qd5 Qg4 31. Rxa7 Ng5 32. Kg1 Nf3+ 33. Kf1 Nxe1 34. Kxe1

Output: Re8+


Input: 1. e4 e6 2. Bc4 d5 3. exd5 exd5 4. Bb3 Nf6 5. d3 c5 6. c4 d4 7. Nf3 Nc6 8. a3 Be7 9. Bd2 O-O 10. O-O Bg4 11. Bc2 Ne5 12. b4 Bxf3 13. gxf3 b6 14. Bf4 Ng6 15. Bg3 Qd7 16. f4 Bd6 17. Ba4 Qc7 18. Qf3 Nxf4 19. Bc6 Rae8 20. Bxe8 Rxe8 21. Nd2 Nh3+ 22. Kh1 Bxg3 23. hxg3 Ng5 24. Qg2 h6 25. Nf3 Nxf3 26. Qxf3 Qd7 27. Kg2 cxb4 28. axb4 Nh7 29. Rfe1 Rf8 30. Qd5 Qg4 31. Rxa7 Ng5 32. Kg1 Nf3+ 33. Kf1 Nxe1 34. Kxe1 Re8+ 35. Kf1

Output: Qh3+


Input: 1. e4 e6 2. Bc4 d5 3. exd5 exd5 4. Bb3 Nf6 5. d3 c5 6. c4 d4 7. Nf3 Nc6 8. a3 Be7 9. Bd2 O-O 10. O-O Bg4 11. Bc2 Ne5 12. b4 Bxf3 13. gxf3 b6 14. Bf4 Ng6 15. Bg3 Qd7 16. f4 Bd6 17. Ba4 Qc7 18. Qf3 Nxf4 19. Bc6 Rae8 20. Bxe8 Rxe8 21. Nd2 Nh3+ 22. Kh1 Bxg3 23. hxg3 Ng5 24. Qg2 h6 25. Nf3 Nxf3 26. Qxf3 Qd7 27. Kg2 cxb4 28. axb4 Nh7 29. Rfe1 Rf8 30. Qd5 Qg4 31. Rxa7 Ng5 32. Kg1 Nf3+ 33. Kf1 Nxe1 34. Kxe1 Re8+ 35. Kf1 Qh3+ 36. Qg2

Output: Re1+


Input: 1. e4 e6 2. Bc4 d5 3. exd5 exd5 4. Bb3 Nf6 5. d3 c5 6. c4 d4 7. Nf3 Nc6 8. a3 Be7 9. Bd2 O-O 10. O-O Bg4 11. Bc2 Ne5 12. b4 Bxf3 13. gxf3 b6 14. Bf4 Ng6 15. Bg3 Qd7 16. f4 Bd6 17. Ba4 Qc7 18. Qf3 Nxf4 19. Bc6 Rae8 20. Bxe8 Rxe8 21. Nd2 Nh3+ 22. Kh1 Bxg3 23. hxg3 Ng5 24. Qg2 h6 25. Nf3 Nxf3 26. Qxf3 Qd7 27. Kg2 cxb4 28. axb4 Nh7 29. Rfe1 Rf8 30. Qd5 Qg4 31. Rxa7 Ng5 32. Kg1 Nf3+ 33. Kf1 Nxe1 34. Kxe1 Re8+ 35. Kf1 Qh3+ 36. Qg2 Re1+ 37. Kxe1

Output: Qxg2


Input: 1. d4 d5 2. Nf3 Nc6 3. Bf4 Bg4 4. e3 Bxf3 5. Qxf3 e5 6. dxe5 Qe7 7. Bb5

Output: Qb4+


Input: 1. d4 d5 2. Nf3 Nc6 3. Bf4 Bg4 4. e3 Bxf3 5. Qxf3 e5 6. dxe5 Qe7 7. Bb5 Qb4+ 8. Nc3

Output: Qxb2


Input: 1. d4 e6 2. Bf4 c6 3. Nc3 Nf6 4. e3 Nd5 5. Bc4 Nxf4 6. exf4 d5 7. Bb3 Bd6 8. Qe2 Bxf4 9. Nf3 h6 10. g3 Bd6 11. O-O Nd7 12. Nd1 Nf6 13. c4 dxc4 14. Bxc4 Qb6 15. b3 Be7 16. Ne5 Qc7 17. Nc3 Qd8 18. Rad1 Nd7 19. Nxf7 Kxf7 20. Qxe6+ Kf8 21.

Output: Qf7#


Input: 1. e4 e5 2. Nc3 f5 3. f4 Nf6 4. fxe5 Nxe4 5. Nxe4 fxe4 6. Bc4 e3 7. Qf3

Output: Qh4+


Input: 1. e4 e5 2. Nc3 f5 3. f4 Nf6 4. fxe5 Nxe4 5. Nxe4 fxe4 6. Bc4 e3 7. Qf3 Qh4+ 8. Kd1

Output: Qxc4


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. c3 Nf6 5. d3 Be7 6. O-O O-O 7. h3 a6 8. Ba4 b5 9. Bc2 Bb7 10. Nbd2 Nd7 11. Re1 f5 12. Nf1 f4 13. d4 Bf6 14. d5 Ne7 15. N1h2 Bc8 16. Ng4 Ng6 17. g3 Nc5 18. b4 Nb7 19. Nfh2 Be7 20. Qf3 h5 21. gxf4 hxg4 22. hxg4 exf4 23. Qh3 Ne5 24. f3 Rf6 25. Kf2 Nc4 26. Rh1 Rh6 27. Qg2 Bg5 28. Nf1 Rxh1 29. Qxh1 Bh4+ 30. Ke2 Bf6 31. Bxf4 Bxc3 32. e5 dxe5 33. Qh7+ Kf8 34. Qh8+ Kf7 35. Bg6+ Kxg6 36.

Output: Qh5+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. c3 Nf6 5. d3 Be7 6. O-O O-O 7. h3 a6 8. Ba4 b5 9. Bc2 Bb7 10. Nbd2 Nd7 11. Re1 f5 12. Nf1 f4 13. d4 Bf6 14. d5 Ne7 15. N1h2 Bc8 16. Ng4 Ng6 17. g3 Nc5 18. b4 Nb7 19. Nfh2 Be7 20. Qf3 h5 21. gxf4 hxg4 22. hxg4 exf4 23. Qh3 Ne5 24. f3 Rf6 25. Kf2 Nc4 26. Rh1 Rh6 27. Qg2 Bg5 28. Nf1 Rxh1 29. Qxh1 Bh4+ 30. Ke2 Bf6 31. Bxf4 Bxc3 32. e5 dxe5 33. Qh7+ Kf8 34. Qh8+ Kf7 35. Bg6+ Kxg6 36. Qh5+ Kf6 37.

Output: Bg5#


Input: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Nf3 Nc6 5. Bf4 Bg4 6. Be2 Nf6 7. O-O e6 8. Nbd2 Bd6 9. Bg5 Be7 10. c4 Bxf3 11. Nxf3 dxc4 12. Bxc4 O-O 13. Rc1 Ne4 14. Bxe7 Qxe7 15. Qd3 Nd6 16. Bb3 a5 17. a3 a4 18. Ba2 Rfd8 19. Rfe1 Nf5 20. Qxf5

Output: exf5


Input: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Nf3 Nc6 5. Bf4 Bg4 6. Be2 Nf6 7. O-O e6 8. Nbd2 Bd6 9. Bg5 Be7 10. c4 Bxf3 11. Nxf3 dxc4 12. Bxc4 O-O 13. Rc1 Ne4 14. Bxe7 Qxe7 15. Qd3 Nd6 16. Bb3 a5 17. a3 a4 18. Ba2 Rfd8 19. Rfe1 Nf5 20. Qxf5 exf5 21. Rxe7

Output: Nxe7


Input: 1. d4 d5 2. Bf4 Nf6 3. c3 Bf5 4. e3 e6 5. Nf3 Bd6 6. Bxd6 Qxd6 7. Bd3 Bxd3 8. Qxd3 Nbd7 9. Nbd2 e5 10. dxe5 Nxe5 11. Nxe5 Qxe5 12. Qb5+ Ke7 13. Qxb7 Rhb8 14. Qa6 Rb6 15. Qe2 Rxb2 16. O-O Qxc3 17. Rad1 Qc2 18. f4 Ne4 19. Qf3 Nxd2 20. Qxd5 Rd8 21. Qg5+ Ke6 22. Qxd8

Output: Nf3+


Input: 1. d4 d5 2. Bf4 Nf6 3. c3 Bf5 4. e3 e6 5. Nf3 Bd6 6. Bxd6 Qxd6 7. Bd3 Bxd3 8. Qxd3 Nbd7 9. Nbd2 e5 10. dxe5 Nxe5 11. Nxe5 Qxe5 12. Qb5+ Ke7 13. Qxb7 Rhb8 14. Qa6 Rb6 15. Qe2 Rxb2 16. O-O Qxc3 17. Rad1 Qc2 18. f4 Ne4 19. Qf3 Nxd2 20. Qxd5 Rd8 21. Qg5+ Ke6 22. Qxd8 Nf3+ 23. Kh1

Output: Qxg2#


Input: 1. d4 d5 2. Bf4 Nc6 3. e3 Nf6 4. Nf3 Nh5 5. Bg5 f6 6. Bh4 g5 7. Ne5 Nxe5 8. Qxh5+ Nf7 9. Bg3 Bf5 10. c4 Qd7 11. Nc3

Output: Bg4


Input: 1. d4 d5 2. Bf4 Nc6 3. e3 Nf6 4. Nf3 Nh5 5. Bg5 f6 6. Bh4 g5 7. Ne5 Nxe5 8. Qxh5+ Nf7 9. Bg3 Bf5 10. c4 Qd7 11. Nc3 Bg4 12. Qxg4

Output: Qxg4


Input: 1. e4 c6 2. Nc3 d6 3. Nf3 e5 4. Bc4 Be7 5. d3 Nf6 6. h3 O-O 7. O-O Be6 8. Be3 Bxc4 9. dxc4 Nbd7 10. Nd2 Nc5 11. f4 exf4 12. Bxf4 Ne6 13. Bh2 Qb6+ 14. Kh1 Qxb2 15. Na4 Qa3 16. c3 Rad8 17.

Output: Nb1


Input: 1. e4 c6 2. Nc3 d6 3. Nf3 e5 4. Bc4 Be7 5. d3 Nf6 6. h3 O-O 7. O-O Be6 8. Be3 Bxc4 9. dxc4 Nbd7 10. Nd2 Nc5 11. f4 exf4 12. Bxf4 Ne6 13. Bh2 Qb6+ 14. Kh1 Qxb2 15. Na4 Qa3 16. c3 Rad8 17. Nb1 Qxa4 18.

Output: Qxa4


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 b5 7. f3 g6 8. Qd2 Bg7 9. g4 O-O 10. h4 h5 11. gxh5 Nxh5 12. Rg1 Bxd4 13. Bxd4 e5 14. Be3 Qxh4+ 15. Bf2 Qh2 16. O-O-O Nf4 17. Nd5 Nxd5 18. exd5 Qf4 19. Qxf4 exf4 20. Bd4 Bf5 21. Rh1 f6 22. Bh3 Bxh3 23. Rxh3 Nd7 24. Rdh1 Kf7 25. Rh7+ Ke8 26. Rh8 Rb8 27. Rxf8+ Kxf8 28. Rh8+ Ke7 29. Rh7+ Kd8 30. Rh8+ Kc7 31. Rh7 Rf8 32. Rh6 g5 33. Rh7 Kd8 34. Kd2 Ke8 35. Kd3 Rf7 36. Rh8+ Ke7 37. Ra8 Ne5+ 38. Bxe5 fxe5 39. Rxa6 g4 40.

Output: Ra7+


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 b5 7. f3 g6 8. Qd2 Bg7 9. g4 O-O 10. h4 h5 11. gxh5 Nxh5 12. Rg1 Bxd4 13. Bxd4 e5 14. Be3 Qxh4+ 15. Bf2 Qh2 16. O-O-O Nf4 17. Nd5 Nxd5 18. exd5 Qf4 19. Qxf4 exf4 20. Bd4 Bf5 21. Rh1 f6 22. Bh3 Bxh3 23. Rxh3 Nd7 24. Rdh1 Kf7 25. Rh7+ Ke8 26. Rh8 Rb8 27. Rxf8+ Kxf8 28. Rh8+ Ke7 29. Rh7+ Kd8 30. Rh8+ Kc7 31. Rh7 Rf8 32. Rh6 g5 33. Rh7 Kd8 34. Kd2 Ke8 35. Kd3 Rf7 36. Rh8+ Ke7 37. Ra8 Ne5+ 38. Bxe5 fxe5 39. Rxa6 g4 40. Ra7+ Kf6 41.

Output: Rxf7+


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 b5 7. f3 g6 8. Qd2 Bg7 9. g4 O-O 10. h4 h5 11. gxh5 Nxh5 12. Rg1 Bxd4 13. Bxd4 e5 14. Be3 Qxh4+ 15. Bf2 Qh2 16. O-O-O Nf4 17. Nd5 Nxd5 18. exd5 Qf4 19. Qxf4 exf4 20. Bd4 Bf5 21. Rh1 f6 22. Bh3 Bxh3 23. Rxh3 Nd7 24. Rdh1 Kf7 25. Rh7+ Ke8 26. Rh8 Rb8 27. Rxf8+ Kxf8 28. Rh8+ Ke7 29. Rh7+ Kd8 30. Rh8+ Kc7 31. Rh7 Rf8 32. Rh6 g5 33. Rh7 Kd8 34. Kd2 Ke8 35. Kd3 Rf7 36. Rh8+ Ke7 37. Ra8 Ne5+ 38. Bxe5 fxe5 39. Rxa6 g4 40. Ra7+ Kf6 41. Rxf7+ Kxf7 42.

Output: fxg4


Input: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Ne2 e6 5. Ng3 Bg6 6. c4 Ne7 7. Nc3 Nd7 8. Bg5 Qb6 9. Qd2 h6 10. c5 Qc7 11. Be3 b6 12. b4 a5 13. cxb6 Qxb6 14. bxa5 Qxa5 15. Be2 c5 16. Nb5 Qxd2+ 17. Bxd2 Rb8 18.

Output: Nd6+


Input: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Ne2 e6 5. Ng3 Bg6 6. c4 Ne7 7. Nc3 Nd7 8. Bg5 Qb6 9. Qd2 h6 10. c5 Qc7 11. Be3 b6 12. b4 a5 13. cxb6 Qxb6 14. bxa5 Qxa5 15. Be2 c5 16. Nb5 Qxd2+ 17. Bxd2 Rb8 18. Nd6+ Kd8 19.

Output: Ba5+


Input: 1. e4 c6 2. f4 d5 3. e5 Bf5 4. Nf3 Bg4 5. d4 e6 6. Bd3 c5 7. c3 Bxf3 8. Qxf3 Nc6 9. dxc5 Bxc5 10. Be3 Qb6 11. Bxc5 Qxc5 12. Nd2 Nge7 13. Nb3 Qb6 14. g4 O-O 15. h4 a5 16. Rb1 a4 17. Nd2 d4 18. c4 Nb4 19. a3 Nxd3+ 20. Qxd3 Qc6 21. Ne4 f5 22. exf6 gxf6 23. O-O f5 24. gxf5 Nxf5 25. Rf2 Kh8 26. Kh2 Rad8 27. Rg1 Nxh4 28. Rg4 Ng6 29. Ng5 Qd6 30. Qe4 Qd5 31. Qxd5 exd5 32. Ne6 dxc4 33. Nxf8 Rxf8 34. f5 Ne5 35. Rxd4 Kg7 36. Re4 Kf6 37. Kh3 Rg8 38. Rg2 Rd8 39. Rh4 Rd3+ 40. Rg3 Rd2 41. Rxh7 Rxb2 42. Rc7 Kxf5 43. Rc3 Rb1 44. Rc5 Ke4 45. R5xc4+ Nxc4 46. Rxc4+ Kd5 47. Rxa4 Rb3+ 48. Kg4 Re3 49. Rb4 Kc6 50. a4 b6 51. Kf4 Re1 52. Kf3 Re5 53. Kf2 Kb7 54. Kf3 Ka6 55. Kf4 Re1 56. Rd4 Ka5 57. Kf3 Re8 58. Kf4 Rf8+ 59. Ke3 Re8+ 60. Kd3 Rc8 61. Rc4 Rd8+ 62. Kc3 Rh8 63. Kb3 Rh3+ 64. Rc3

Output: Rxc3+


Input: 1. e4 c6 2. f4 d5 3. e5 Bf5 4. Nf3 Bg4 5. d4 e6 6. Bd3 c5 7. c3 Bxf3 8. Qxf3 Nc6 9. dxc5 Bxc5 10. Be3 Qb6 11. Bxc5 Qxc5 12. Nd2 Nge7 13. Nb3 Qb6 14. g4 O-O 15. h4 a5 16. Rb1 a4 17. Nd2 d4 18. c4 Nb4 19. a3 Nxd3+ 20. Qxd3 Qc6 21. Ne4 f5 22. exf6 gxf6 23. O-O f5 24. gxf5 Nxf5 25. Rf2 Kh8 26. Kh2 Rad8 27. Rg1 Nxh4 28. Rg4 Ng6 29. Ng5 Qd6 30. Qe4 Qd5 31. Qxd5 exd5 32. Ne6 dxc4 33. Nxf8 Rxf8 34. f5 Ne5 35. Rxd4 Kg7 36. Re4 Kf6 37. Kh3 Rg8 38. Rg2 Rd8 39. Rh4 Rd3+ 40. Rg3 Rd2 41. Rxh7 Rxb2 42. Rc7 Kxf5 43. Rc3 Rb1 44. Rc5 Ke4 45. R5xc4+ Nxc4 46. Rxc4+ Kd5 47. Rxa4 Rb3+ 48. Kg4 Re3 49. Rb4 Kc6 50. a4 b6 51. Kf4 Re1 52. Kf3 Re5 53. Kf2 Kb7 54. Kf3 Ka6 55. Kf4 Re1 56. Rd4 Ka5 57. Kf3 Re8 58. Kf4 Rf8+ 59. Ke3 Re8+ 60. Kd3 Rc8 61. Rc4 Rd8+ 62. Kc3 Rh8 63. Kb3 Rh3+ 64. Rc3 Rxc3+ 65. Kxc3 Kxa4 66. Kb2

Output: Kb4


Input: 1. e4 c5 2. d3 g6 3. Nf3 Nc6 4. Be2 Bg7 5. a4 Nf6 6. Nbd2 d6 7. Rb1 O-O 8. b3 Nd7 9. O-O Nde5 10. Nxe5 Nxe5 11. Nf3 Nc6 12. Bb2 f6 13. Nd2 e5 14. Nc4 a6 15. Re1 b5 16. axb5 axb5 17. Ne3 f5 18. exf5 gxf5 19. Bf3 Qe8 20. Nd5 Rb8 21. c4 bxc4 22. bxc4 Be6 23.

Output: Nc7


Input: 1. e4 c5 2. d3 g6 3. Nf3 Nc6 4. Be2 Bg7 5. a4 Nf6 6. Nbd2 d6 7. Rb1 O-O 8. b3 Nd7 9. O-O Nde5 10. Nxe5 Nxe5 11. Nf3 Nc6 12. Bb2 f6 13. Nd2 e5 14. Nc4 a6 15. Re1 b5 16. axb5 axb5 17. Ne3 f5 18. exf5 gxf5 19. Bf3 Qe8 20. Nd5 Rb8 21. c4 bxc4 22. bxc4 Be6 23. Nc7 Qf7 24.

Output: Nxe6


Input: 1. Nf3 d5 2. c4 c6 3. d4 Nf6 4. Nbd2 e6 5. a3 Be7 6. g3 O-O 7. Bg2 Nbd7 8. O-O b6 9. Qc2 Bb7 10. b4 c5 11. bxc5 bxc5 12. Rb1 Qc7 13. cxd5 Bxd5 14. e4 Bb7 15. Bb2 Rac8 16. Rbc1 Qb8 17. d5 exd5 18. e5 Ne4 19. Nxe4 dxe4 20. Nd2 Nxe5 21. Nxe4 c4 22. Bc3 Nd3 23. Rb1 Qc7 24.

Output: Rxb7


Input: 1. Nf3 d5 2. c4 c6 3. d4 Nf6 4. Nbd2 e6 5. a3 Be7 6. g3 O-O 7. Bg2 Nbd7 8. O-O b6 9. Qc2 Bb7 10. b4 c5 11. bxc5 bxc5 12. Rb1 Qc7 13. cxd5 Bxd5 14. e4 Bb7 15. Bb2 Rac8 16. Rbc1 Qb8 17. d5 exd5 18. e5 Ne4 19. Nxe4 dxe4 20. Nd2 Nxe5 21. Nxe4 c4 22. Bc3 Nd3 23. Rb1 Qc7 24. Rxb7 Qxb7 25.

Output: Nf6+


Input: 1. Nf3 d5 2. c4 c6 3. d4 Nf6 4. Nbd2 e6 5. a3 Be7 6. g3 O-O 7. Bg2 Nbd7 8. O-O b6 9. Qc2 Bb7 10. b4 c5 11. bxc5 bxc5 12. Rb1 Qc7 13. cxd5 Bxd5 14. e4 Bb7 15. Bb2 Rac8 16. Rbc1 Qb8 17. d5 exd5 18. e5 Ne4 19. Nxe4 dxe4 20. Nd2 Nxe5 21. Nxe4 c4 22. Bc3 Nd3 23. Rb1 Qc7 24. Rxb7 Qxb7 25. Nf6+ Bxf6 26.

Output: Bxb7


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Ndb5 d6 7. Bf4 e5 8. Bg5 a6 9. Na3 b5 10. Bxf6 gxf6 11. Nd5 Bg7 12. Bd3 O-O 13. O-O Ne7 14. Nxe7+ Qxe7 15. c4 b4 16. Nc2 Rb8 17. b3 f5 18. Ne3 fxe4 19. Bxe4 f5 20. Bd5+ Kh8 21. Rc1 e4 22. f4 exf3 23. Qxf3 Bd4 24. Kh1

Output: Qxe3


Input: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Ndb5 d6 7. Bf4 e5 8. Bg5 a6 9. Na3 b5 10. Bxf6 gxf6 11. Nd5 Bg7 12. Bd3 O-O 13. O-O Ne7 14. Nxe7+ Qxe7 15. c4 b4 16. Nc2 Rb8 17. b3 f5 18. Ne3 fxe4 19. Bxe4 f5 20. Bd5+ Kh8 21. Rc1 e4 22. f4 exf3 23. Qxf3 Bd4 24. Kh1 Qxe3 25. Qxe3

Output: Bxe3


Input: 1. e4 e5 2. Nf3 d6 3. Bc4 Bg4 4. Nc3 Nc6 5. O-O Nf6 6. h3 Bxf3 7. Qxf3 Nd4 8. Qd1 Be7 9. d3 a6 10. a4 O-O 11. f4 c6 12. fxe5 dxe5 13. Be3 b5 14. Ba2 Ne6 15. Bxe6 fxe6 16. b3 b4 17. Ne2 c5 18. Ng3 Qe8 19. Qe1 Qg6 20. Rc1 Nh5 21. Nxh5 Rxf1+ 22. Qxf1 Qxh5 23. Qf2 Rf8 24. Qg3 Bh4 25. Qg4 Qxg4 26. hxg4 Be7 27. c3 h6 28. cxb4 cxb4 29. Rc6 Rd8 30. Rxe6 Kf8 31. g5 Kf7 32. Rxa6 Rxd3 33. gxh6 Rxe3 34.

Output: h7


Input: 1. e4 e5 2. Nf3 d6 3. Bc4 Bg4 4. Nc3 Nc6 5. O-O Nf6 6. h3 Bxf3 7. Qxf3 Nd4 8. Qd1 Be7 9. d3 a6 10. a4 O-O 11. f4 c6 12. fxe5 dxe5 13. Be3 b5 14. Ba2 Ne6 15. Bxe6 fxe6 16. b3 b4 17. Ne2 c5 18. Ng3 Qe8 19. Qe1 Qg6 20. Rc1 Nh5 21. Nxh5 Rxf1+ 22. Qxf1 Qxh5 23. Qf2 Rf8 24. Qg3 Bh4 25. Qg4 Qxg4 26. hxg4 Be7 27. c3 h6 28. cxb4 cxb4 29. Rc6 Rd8 30. Rxe6 Kf8 31. g5 Kf7 32. Rxa6 Rxd3 33. gxh6 Rxe3 34. h7 Re1+ 35.

Output: Kh2


Input: 1. e4 b6 2. d4 Bb7 3. Nc3 e6 4. Nf3 Bb4 5. Bd3 Nf6 6. e5 Bxc3+ 7. bxc3 Bxf3 8. Qxf3 Nd5 9. Be4 c6 10. O-O O-O 11. Qh3 g6 12. Qh6 Kh8 13. Bg5 f6 14. Bxd5 fxg5 15. Be4 Rf5 16. Bxf5 exf5 17. Rab1 Na6 18. Rfe1 Nc7 19. f4 Ne6 20. fxg5 Qxg5 21. Qxg5 Nxg5 22. Kf2 Ne4+ 23. Kg1 Nxc3 24. Rb2 Ne4 25. g3 Kg7 26. Kg2 Kf7 27. h4 Ke6 28. Rd1 h5 29. Rb3 Rb8 30. c3 a5 31. a4 g5 32. hxg5 Nxg5 33. Rdb1 b5 34. axb5 cxb5 35. Rxb5 Rc8 36. R1b3 a4 37. Ra3 Rg8 38. Rxa4 Ne4 39. Ra6+ Ke7 40. c4 Nxg3 41. Kf3 Ne4 42. Kf4 Rg4+ 43. Kxf5

Output: Ng3#


Input: 1. e4 c5 2. Nf3 d6 3. b3 Nf6 4. e5 dxe5 5. Nxe5 Nbd7 6. Bb2 Qc7 7. f4 e6 8. Qf3 Bd6 9. Qe3 Nd5 10. Qg3 N7f6 11. Qxg7 Rg8 12. Bb5+ Kd8 13. Nxf7+

Output: Ke7


Input: 1. e4 c5 2. Nf3 d6 3. b3 Nf6 4. e5 dxe5 5. Nxe5 Nbd7 6. Bb2 Qc7 7. f4 e6 8. Qf3 Bd6 9. Qe3 Nd5 10. Qg3 N7f6 11. Qxg7 Rg8 12. Bb5+ Kd8 13. Nxf7+ Ke7 14. Qxg8

Output: Nxg8


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nf3 Nf6 6. Bc4 Nxe4 7. O-O Bc5 8. Nbd2 Nxd2 9. Bxd2 O-O 10. Bc3 d6 11. a4 Bg4 12. a5 Nd4 13. b4 Bxf3 14. gxf3 Qf6 15. bxc5 Nxf3+ 16. Kh1

Output: Qf4


Input: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nf3 Nf6 6. Bc4 Nxe4 7. O-O Bc5 8. Nbd2 Nxd2 9. Bxd2 O-O 10. Bc3 d6 11. a4 Bg4 12. a5 Nd4 13. b4 Bxf3 14. gxf3 Qf6 15. bxc5 Nxf3+ 16. Kh1 Qf4 17. Qxf3

Output: Qxf3+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6 6. d4 Qf6 7.

Output: dxe5


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6 6. d4 Qf6 7. dxe5 Bxe5 8.

Output: Bg5


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6 6. d4 Qf6 7. dxe5 Bxe5 8. Bg5 Qd6 9.

Output: Nxe5


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6 6. d4 Qf6 7. dxe5 Bxe5 8. Bg5 Qd6 9. Nxe5 Qxd1 10.

Output: Rxd1


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Nb3 b5 7. a3 Bb7 8. Bd3 Nbd7 9. O-O Ne5 10. h3 e6 11. Be3 Be7 12. f4 Nxd3 13. cxd3 O-O 14. Nd4 Rc8 15. Nf3 h6 16. Qe1 Nd7 17. Rd1 Nb6 18. Qf2 Nd7 19. Nd4 Bf6 20. Nde2 Re8 21. f5 Bh4 22. g3 Bg5 23. fxe6 fxe6 24. h4 Rf8 25. Nf4 Bxf4 26. gxf4 Nf6 27. Qg3 Kh8 28. Kh2 Nh5 29. Qh3 d5 30. Qg4 d4 31. Qxh5 dxc3 32. bxc3 Rxc3 33. f5 exf5 34. Bxh6 Rc2+ 35. Kh3 Qe8 36. Bxg7+ Kxg7 37. Rg1+ Kf6 38. Qxf5+ Ke7 39. Rg7+ Rf7 40. Qe5+ Kf8 41. Rxf7+

Output: Qxf7


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Nb3 b5 7. a3 Bb7 8. Bd3 Nbd7 9. O-O Ne5 10. h3 e6 11. Be3 Be7 12. f4 Nxd3 13. cxd3 O-O 14. Nd4 Rc8 15. Nf3 h6 16. Qe1 Nd7 17. Rd1 Nb6 18. Qf2 Nd7 19. Nd4 Bf6 20. Nde2 Re8 21. f5 Bh4 22. g3 Bg5 23. fxe6 fxe6 24. h4 Rf8 25. Nf4 Bxf4 26. gxf4 Nf6 27. Qg3 Kh8 28. Kh2 Nh5 29. Qh3 d5 30. Qg4 d4 31. Qxh5 dxc3 32. bxc3 Rxc3 33. f5 exf5 34. Bxh6 Rc2+ 35. Kh3 Qe8 36. Bxg7+ Kxg7 37. Rg1+ Kf6 38. Qxf5+ Ke7 39. Rg7+ Rf7 40. Qe5+ Kf8 41. Rxf7+ Qxf7 42. Qh8+

Output: Ke7


Input: 1. e4 c5 2. Nc3 Nc6 3. Bb5 g6 4. Bxc6 dxc6 5. h3 Bg7 6. Nce2 e6 7. c3 Ne7 8. Ng3 f5 9. exf5 exf5 10. Qe2 O-O 11. Nf3 Re8 12. O-O Nd5 13. Qc4 b6 14. d4 Be6 15. Re1 f4 16. Nf1 cxd4 17. Nxd4 Ne3 18. Nxe6 Nxc4 19. Nxd8

Output: Rxe1


Input: 1. Nf3 Nc6 2. g3 b6 3. Bg2 Bb7 4. O-O Rb8 5. d4 Nf6 6. d5 Na5 7. b4 Nc4 8. Qd3 Nd6 9. c4 Ba8 10. Rd1 e6 11. c5 bxc5 12. bxc5 Nb7 13. Bg5 Nxc5 14. Qd4 Nce4 15. dxe6 dxe6 16.

Output: Qa4+