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

Output: Qxg3+


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

Output: Qh4+


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

Output: Qxh3#


Input: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 O-O 5. Bd3 c6 6. Nge2 d5 7. e5 Ne8 8. cxd5 cxd5 9. O-O Nc6 10. a3 Nc7 11. Be3 a6 12. f4 Bg4 13. h3 Bxe2 14. Qxe2 Bh6 15. f5 Bxe3+ 16. Qxe3 Ne8 17. e6 Qb6 18. fxg6 fxg6 19. Rxf8+ Kxf8 20. Qh6+ Kg8 21. Rf1 Qxd4+ 22. Kh1 Nf6 23.

Output: Bxg6


Input: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 O-O 5. Bd3 c6 6. Nge2 d5 7. e5 Ne8 8. cxd5 cxd5 9. O-O Nc6 10. a3 Nc7 11. Be3 a6 12. f4 Bg4 13. h3 Bxe2 14. Qxe2 Bh6 15. f5 Bxe3+ 16. Qxe3 Ne8 17. e6 Qb6 18. fxg6 fxg6 19. Rxf8+ Kxf8 20. Qh6+ Kg8 21. Rf1 Qxd4+ 22. Kh1 Nf6 23. Bxg6 hxg6 24.

Output: Qxg6+


Input: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 O-O 5. Bd3 c6 6. Nge2 d5 7. e5 Ne8 8. cxd5 cxd5 9. O-O Nc6 10. a3 Nc7 11. Be3 a6 12. f4 Bg4 13. h3 Bxe2 14. Qxe2 Bh6 15. f5 Bxe3+ 16. Qxe3 Ne8 17. e6 Qb6 18. fxg6 fxg6 19. Rxf8+ Kxf8 20. Qh6+ Kg8 21. Rf1 Qxd4+ 22. Kh1 Nf6 23. Bxg6 hxg6 24. Qxg6+ Kh8 25.

Output: Qh6+


Input: 1. d4 d5 2. e3 Nf6 3. Nf3 Nc6 4. c4 Bg4 5. cxd5 Nxd5 6. Be2 Bxf3 7. Bxf3 e6 8. O-O Bd6 9. a3 O-O 10. Nd2 Qh4 11. g3 Qh6 12. Ne4 Be7 13. Bg2 f5 14. Nc3 Nf6 15. b4 a6 16. Bb2 Ng4 17. h3 Nf6 18. e4 f4 19. e5 fxg3 20. exf6 gxf2+ 21. Rxf2 Bxf6 22. Ne4 Qe3 23. Nxf6+ Rxf6 24. Qf1

Output: Raf8


Input: 1. d4 d5 2. e3 Nf6 3. Nf3 Nc6 4. c4 Bg4 5. cxd5 Nxd5 6. Be2 Bxf3 7. Bxf3 e6 8. O-O Bd6 9. a3 O-O 10. Nd2 Qh4 11. g3 Qh6 12. Ne4 Be7 13. Bg2 f5 14. Nc3 Nf6 15. b4 a6 16. Bb2 Ng4 17. h3 Nf6 18. e4 f4 19. e5 fxg3 20. exf6 gxf2+ 21. Rxf2 Bxf6 22. Ne4 Qe3 23. Nxf6+ Rxf6 24. Qf1 Raf8 25. Bc1

Output: Qxf2+


Input: 1. d4 d5 2. e3 Nf6 3. Nf3 Nc6 4. c4 Bg4 5. cxd5 Nxd5 6. Be2 Bxf3 7. Bxf3 e6 8. O-O Bd6 9. a3 O-O 10. Nd2 Qh4 11. g3 Qh6 12. Ne4 Be7 13. Bg2 f5 14. Nc3 Nf6 15. b4 a6 16. Bb2 Ng4 17. h3 Nf6 18. e4 f4 19. e5 fxg3 20. exf6 gxf2+ 21. Rxf2 Bxf6 22. Ne4 Qe3 23. Nxf6+ Rxf6 24. Qf1 Raf8 25. Bc1 Qxf2+ 26. Qxf2

Output: Rxf2


Input: 1. d4 d5 2. c4 c5 3. Nf3 Nf6 4. e3 Nc6 5. Nc3 Bg4 6. h3 Bh5 7. cxd5 Nxd5 8. Nxd5 Qxd5 9. Be2 cxd4 10. Nxd4 Bxe2 11. Nxe2 Qxg2 12. Rg1 Qxh3 13. Bd2 e6 14. Qa4 g6 15. Bc3 Rg8 16. O-O-O Bg7 17. Bxg7 Rxg7 18. Nd4 Qh4 19. Qb5 Qe4 20.

Output: Qxb7


Input: 1. d4 d5 2. c4 c5 3. Nf3 Nf6 4. e3 Nc6 5. Nc3 Bg4 6. h3 Bh5 7. cxd5 Nxd5 8. Nxd5 Qxd5 9. Be2 cxd4 10. Nxd4 Bxe2 11. Nxe2 Qxg2 12. Rg1 Qxh3 13. Bd2 e6 14. Qa4 g6 15. Bc3 Rg8 16. O-O-O Bg7 17. Bxg7 Rxg7 18. Nd4 Qh4 19. Qb5 Qe4 20. Qxb7 Nxd4 21.

Output: Qxe4


Input: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 h6 5. Bf4 Bb4 6. h3 Ne4 7. Rc1 c6 8. a3 Bxc3+ 9. bxc3 Qa5 10. Qb3 O-O 11. f3 Nf6 12. e3 Nbd7 13. Bd3 c5 14. Ne2 Qd8 15. O-O b6 16. Bb1 Ba6 17. Rfe1 Bxc4 18. Qc2 Re8 19. Bg3 e5 20. Ba2 Ba6 21. Bf2 exd4 22. exd4 c4 23. Nf4 Qc7 24. Bg3 Rad8 25. Bb1 Qc6 26. Nh5 Nf8 27. Nxf6+ Qxf6 28. Qa4 Qg5 29. Bc7 Rxe1+ 30. Rxe1 Rd7 31. Qxd7 Nxd7 32. Re8+ Nf8 33. Kh2 Qc1 34. Bf5 g6 35. Bd7 Qxa3 36. Be5 b5 37. Rb8 Qe7 38. Bxb5 Bxb5 39. Rxb5 Kh7 40. Rxd5 f6 41. Bg3 Ne6 42. Ra5 g5 43. Ra4 Kg6 44. d5 Nc7 45.

Output: d6


Input: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 h6 5. Bf4 Bb4 6. h3 Ne4 7. Rc1 c6 8. a3 Bxc3+ 9. bxc3 Qa5 10. Qb3 O-O 11. f3 Nf6 12. e3 Nbd7 13. Bd3 c5 14. Ne2 Qd8 15. O-O b6 16. Bb1 Ba6 17. Rfe1 Bxc4 18. Qc2 Re8 19. Bg3 e5 20. Ba2 Ba6 21. Bf2 exd4 22. exd4 c4 23. Nf4 Qc7 24. Bg3 Rad8 25. Bb1 Qc6 26. Nh5 Nf8 27. Nxf6+ Qxf6 28. Qa4 Qg5 29. Bc7 Rxe1+ 30. Rxe1 Rd7 31. Qxd7 Nxd7 32. Re8+ Nf8 33. Kh2 Qc1 34. Bf5 g6 35. Bd7 Qxa3 36. Be5 b5 37. Rb8 Qe7 38. Bxb5 Bxb5 39. Rxb5 Kh7 40. Rxd5 f6 41. Bg3 Ne6 42. Ra5 g5 43. Ra4 Kg6 44. d5 Nc7 45. d6 Qd7 46.

Output: dxc7


Input: 1. d4 d5 2. Nf3 Bf5 3. Bf4 e6 4. Nh4 Bg6 5. Nxg6 hxg6 6. h3 Nf6 7. e3 Bd6 8. Bxd6 Qxd6 9. c4 dxc4 10. Qa4+ c6 11. Qxc4 Nbd7 12. Nd2 Nb6 13. Qc2 O-O 14. Be2 Rac8 15. Nb3 e5 16. O-O exd4 17. Nxd4 Nbd5 18. Rfd1 Qe5 19. Bf3 Rfe8 20. Qb3 Re7 21. Rac1 Rce8 22. Bxd5 Nxd5 23. Nf3 Qf6 24. e4 Nf4 25. e5 Rxe5 26. Nxe5 Ne2+ 27. Kf1 Nxc1 28. Rxc1 Qxe5 29. Qxb7

Output: Qh2


Input: 1. d4 d5 2. Nf3 Bf5 3. Bf4 e6 4. Nh4 Bg6 5. Nxg6 hxg6 6. h3 Nf6 7. e3 Bd6 8. Bxd6 Qxd6 9. c4 dxc4 10. Qa4+ c6 11. Qxc4 Nbd7 12. Nd2 Nb6 13. Qc2 O-O 14. Be2 Rac8 15. Nb3 e5 16. O-O exd4 17. Nxd4 Nbd5 18. Rfd1 Qe5 19. Bf3 Rfe8 20. Qb3 Re7 21. Rac1 Rce8 22. Bxd5 Nxd5 23. Nf3 Qf6 24. e4 Nf4 25. e5 Rxe5 26. Nxe5 Ne2+ 27. Kf1 Nxc1 28. Rxc1 Qxe5 29. Qxb7 Qh2 30. f3

Output: Qh1+


Input: 1. d4 d5 2. Nf3 Bf5 3. Bf4 e6 4. Nh4 Bg6 5. Nxg6 hxg6 6. h3 Nf6 7. e3 Bd6 8. Bxd6 Qxd6 9. c4 dxc4 10. Qa4+ c6 11. Qxc4 Nbd7 12. Nd2 Nb6 13. Qc2 O-O 14. Be2 Rac8 15. Nb3 e5 16. O-O exd4 17. Nxd4 Nbd5 18. Rfd1 Qe5 19. Bf3 Rfe8 20. Qb3 Re7 21. Rac1 Rce8 22. Bxd5 Nxd5 23. Nf3 Qf6 24. e4 Nf4 25. e5 Rxe5 26. Nxe5 Ne2+ 27. Kf1 Nxc1 28. Rxc1 Qxe5 29. Qxb7 Qh2 30. f3 Qh1+ 31. Kf2

Output: Qxc1


Input: 1. e4 d5 2. Nf3 dxe4 3. Ng5 Bf5 4. Qe2 c6 5. Nxe4 e6 6. Nbc3 Nf6 7. g3 Nbd7 8. Bg2 Be7 9. O-O O-O 10. d3 a5 11. a4 Nd5 12. h3 h6 13. Bd2 Qc7 14. Rae1 Rfe8 15. f4 Qb6+ 16. Kh2 Qxb2 17. g4 Bxe4 18. Nxe4 Qxc2 19. Rc1 Qxa4 20. f5 e5 21. g5 Bxg5 22. Bxg5 hxg5 23. Qg4 Ne3 24.

Output: Nf6+


Input: 1. e4 d5 2. Nf3 dxe4 3. Ng5 Bf5 4. Qe2 c6 5. Nxe4 e6 6. Nbc3 Nf6 7. g3 Nbd7 8. Bg2 Be7 9. O-O O-O 10. d3 a5 11. a4 Nd5 12. h3 h6 13. Bd2 Qc7 14. Rae1 Rfe8 15. f4 Qb6+ 16. Kh2 Qxb2 17. g4 Bxe4 18. Nxe4 Qxc2 19. Rc1 Qxa4 20. f5 e5 21. g5 Bxg5 22. Bxg5 hxg5 23. Qg4 Ne3 24. Nf6+ gxf6 25.

Output: Qxa4


Input: 1. e4 g6 2. d4 Bg7 3. Nc3 e6 4. f4 Nc6 5. a3 Nxd4 6. Nf3 Nc6 7. Bd3 Bxc3+ 8. bxc3 Nge7 9. O-O O-O 10. Qe1 f5 11. e5 d6 12. Qh4 Nd5 13. Qh6 Qe7 14. c4 Nb6 15. Bb2 d5 16. cxd5 Nxd5 17. Rad1 Ne3 18. Ng5 Nxf1 19. Kxf1 Bd7 20. Bc4 Rad8 21.

Output: Rxd7


Input: 1. e4 g6 2. d4 Bg7 3. Nc3 e6 4. f4 Nc6 5. a3 Nxd4 6. Nf3 Nc6 7. Bd3 Bxc3+ 8. bxc3 Nge7 9. O-O O-O 10. Qe1 f5 11. e5 d6 12. Qh4 Nd5 13. Qh6 Qe7 14. c4 Nb6 15. Bb2 d5 16. cxd5 Nxd5 17. Rad1 Ne3 18. Ng5 Nxf1 19. Kxf1 Bd7 20. Bc4 Rad8 21. Rxd7 Rxd7 22. Bxe6+ Qxe6 23.

Output: Nxe6


Input: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Bc4 Nc6 7. Nf3 d6 8. O-O Be7 9. Qe2 O-O 10. Rd1 Nb6 11. Bb5 Bd7 12. Nc3 a6 13. Bd3 Nb4 14. Bb1 N4d5 15. Ne4 dxe5 16. dxe5 Bb5 17. Qe1 Rc8 18. Neg5 Rxc1 19. Bxh7+ Kh8 20. Raxc1 Bxg5 21. Nxg5 Qxg5 22. Be4 Bc6 23. Rd3 g6 24. Rg3 Qxe5 25. h4 Kg7 26. h5 Qxh5 27. Rh3 Qe5 28. Qd2 Nf4 29. Rf3 Qxe4 30. Re1 Nc4 31.

Output: Qc3+


Input: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Bc4 Nc6 7. Nf3 d6 8. O-O Be7 9. Qe2 O-O 10. Rd1 Nb6 11. Bb5 Bd7 12. Nc3 a6 13. Bd3 Nb4 14. Bb1 N4d5 15. Ne4 dxe5 16. dxe5 Bb5 17. Qe1 Rc8 18. Neg5 Rxc1 19. Bxh7+ Kh8 20. Raxc1 Bxg5 21. Nxg5 Qxg5 22. Be4 Bc6 23. Rd3 g6 24. Rg3 Qxe5 25. h4 Kg7 26. h5 Qxh5 27. Rh3 Qe5 28. Qd2 Nf4 29. Rf3 Qxe4 30. Re1 Nc4 31. Qc3+ f6 32.

Output: Rxe4


Input: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Bc4 Nc6 7. Nf3 d6 8. O-O Be7 9. Qe2 O-O 10. Rd1 Nb6 11. Bb5 Bd7 12. Nc3 a6 13. Bd3 Nb4 14. Bb1 N4d5 15. Ne4 dxe5 16. dxe5 Bb5 17. Qe1 Rc8 18. Neg5 Rxc1 19. Bxh7+ Kh8 20. Raxc1 Bxg5 21. Nxg5 Qxg5 22. Be4 Bc6 23. Rd3 g6 24. Rg3 Qxe5 25. h4 Kg7 26. h5 Qxh5 27. Rh3 Qe5 28. Qd2 Nf4 29. Rf3 Qxe4 30. Re1 Nc4 31. Qc3+ f6 32. Rxe4 Bxe4 33.

Output: Rxf4


Input: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4 5. Qxd4 d6 6. Nc3 Nf6 7. f4 Be7 8. Be3 O-O 9. O-O-O Bg4 10. Rd2 Re8 11. h3 Bd7 12. g4 Bc6 13. g5 Nh5 14. Rg1 Bf8 15. Be2 Nxf4 16. Bxf4 g6 17. Nd5 Bxd5 18. exd5 Bg7 19. Qf2 Qd7 20. b3 Re7 21. h4 a5 22. a4 Rae8 23. Bb5 c6 24. dxc6 bxc6 25. Rxd6 Qf5 26. Bxc6

Output: Re2


Input: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4 5. Qxd4 d6 6. Nc3 Nf6 7. f4 Be7 8. Be3 O-O 9. O-O-O Bg4 10. Rd2 Re8 11. h3 Bd7 12. g4 Bc6 13. g5 Nh5 14. Rg1 Bf8 15. Be2 Nxf4 16. Bxf4 g6 17. Nd5 Bxd5 18. exd5 Bg7 19. Qf2 Qd7 20. b3 Re7 21. h4 a5 22. a4 Rae8 23. Bb5 c6 24. dxc6 bxc6 25. Rxd6 Qf5 26. Bxc6 Re2 27. Qxe2

Output: Rxe2


Input: 1. d4 f5 2. e4 fxe4 3. f3 exf3 4. Bd3 f2+ 5. Kxf2 Nf6 6. Nf3 Nc6 7. h3 d6 8. Re1 Nb4 9. Bc4 d5 10. Bb3 c6 11. c3 Na6 12. c4 dxc4 13. Bxc4 Nc7 14. Ne5 e6 15. Nc3 Be7 16. Kg1 O-O 17. Be3 Ncd5 18. Bf2 Bd7 19. Bd3 Nxc3 20. bxc3 Bd6 21. Bh4 Qc7 22. Qc2 c5 23. Bxf6 Rxf6 24. Bxh7+ Kh8 25. Qe4 cxd4 26. cxd4 Bc6 27. Qc2 Bxe5 28. dxe5

Output: Qb6+


Input: 1. d4 f5 2. e4 fxe4 3. f3 exf3 4. Bd3 f2+ 5. Kxf2 Nf6 6. Nf3 Nc6 7. h3 d6 8. Re1 Nb4 9. Bc4 d5 10. Bb3 c6 11. c3 Na6 12. c4 dxc4 13. Bxc4 Nc7 14. Ne5 e6 15. Nc3 Be7 16. Kg1 O-O 17. Be3 Ncd5 18. Bf2 Bd7 19. Bd3 Nxc3 20. bxc3 Bd6 21. Bh4 Qc7 22. Qc2 c5 23. Bxf6 Rxf6 24. Bxh7+ Kh8 25. Qe4 cxd4 26. cxd4 Bc6 27. Qc2 Bxe5 28. dxe5 Qb6+ 29. Kh1

Output: Rf2


Input: 1. d4 f5 2. e4 fxe4 3. f3 exf3 4. Bd3 f2+ 5. Kxf2 Nf6 6. Nf3 Nc6 7. h3 d6 8. Re1 Nb4 9. Bc4 d5 10. Bb3 c6 11. c3 Na6 12. c4 dxc4 13. Bxc4 Nc7 14. Ne5 e6 15. Nc3 Be7 16. Kg1 O-O 17. Be3 Ncd5 18. Bf2 Bd7 19. Bd3 Nxc3 20. bxc3 Bd6 21. Bh4 Qc7 22. Qc2 c5 23. Bxf6 Rxf6 24. Bxh7+ Kh8 25. Qe4 cxd4 26. cxd4 Bc6 27. Qc2 Bxe5 28. dxe5 Qb6+ 29. Kh1 Rf2 30. Qxf2

Output: Qxf2


Input: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. c4 Bh6 7. Qc2 e6 8. Nc3 d6 9. e3 Nd7 10. Nf3 Rg8 11. g3 Bg7 12. Bd3 Ne5 13. Nxe5 Bxe5 14. O-O-O Qa5 15. Kb1 Bxc3 16. Qxc3 Qxc3 17. bxc3 e5 18. Kc2 Ke7 19. a4 Bd7 20. Ra1 a5 21. Rhb1 Rgb8 22. Kd2 b6 23. Bc2 Kd8 24. Rg1 Kc7 25. Rae1 Rg8 26. Rc1 Rg4 27. Bb3 Rag8 28. Ke2 h5 29. f3 R4g7 30. Kf2 h4 31. gxh4 Kd8 32. Rxg7 Rxg7 33. Rg1 Rh7 34. Rg8+ Kc7 35. Kg3 Bc8 36. Bc2 Bd7 37. Rg5 f4+ 38. Kg2 Rxh4 39. e4 Kd8 40. Rg8+ Be8 41. Bd1 Ke7 42. Kg1 Rh6 43. Kg2 Rg6+ 44. Rxg6 fxg6 45. Bc2 Kf6 46. Bd1 Kg5 47. Bc2 Kh4 48. Bd1 Bd7 49. Bc2 g5 50. Bd1 Bh3+ 51. Kf2 Bc8 52. Kg2 Bd7 53. Kf2 Kh3 54. Kg1 Bc8 55. Be2 Bd7 56. Bd1 Be8 57. Bc2 Bf7 58. Bd1 Bh5 59. Be2 Bg6 60. Bf1+ Kh4 61. Be2 g4 62. Kf2 g3+ 63. hxg3+ fxg3+ 64. Kg2 Be8 65. f4 exf4 66. e5 dxe5 67. Bf3 Bg6 68. d6 Bf5 69. Bc6 Bh3+ 70. Kf3 g2 71. Kf2 Be6 72. Bxg2 Kg4 73. Bc6 Kf5 74. d7 Bxd7 75. Bxd7+ Kf6 76. Bc6 Ke7 77. Kf3 Kd6 78. Be4 Ke6 79. Bd3 Kf6 80. Be4 Kg5 81. Bd3 Kf6 82. Be4 b5 83. Bd3 bxa4 84. Bc2 a3 85. Bb1

Output: Kg5


Input: 1. e4 e5 2. d3 Bc5 3. Nc3 d6 4. Be3 Bb6 5. Nf3 Bg4 6. h3 Bh5 7. Bxb6 axb6 8. Be2 Nf6 9. Qd2 Nc6 10. Ng5 Bxe2 11. Qxe2 h6 12. Nf3 O-O 13. O-O Nd4 14. Nxd4 exd4 15. Nd1 c5 16. c3 dxc3 17. Nxc3 Qd7 18. b3 Rfe8 19. Na4 Ra6 20. Rfd1 d5 21. Qf3 d4 22. Nb2 Rea8 23. Na4 Qc6 24. e5 Nd5 25. Rac1 Nb4 26. Ra1 Qxf3 27. gxf3 Nd5 28. Kg2 Nc3 29. Nxc3 dxc3 30. Rdc1 Rxa2 31. Rxa2 Rxa2 32. Rxc3 Kf8 33. f4 Ke7 34. Kg3 Ke6 35. f3 Kd5 36. Kg4 Kd4 37. Rc4+ Kd5 38. Kf5 Rd2 39. Kg4 Rxd3 40. Rc1 b5 41. Rb1 c4 42. bxc4+ bxc4 43. Rxb7 c3 44. Rxf7 c2 45. Rc7 Rd2 46. Kf5 Kd4 47. Rd7+ Kc3 48. Rc7+ Kb2 49. Rb7+ Kc1 50. e6 Kd1 51. Rc7 c1=Q 52.

Output: Rxc1+


Input: 1. e4 e5 2. d3 Bc5 3. Nc3 d6 4. Be3 Bb6 5. Nf3 Bg4 6. h3 Bh5 7. Bxb6 axb6 8. Be2 Nf6 9. Qd2 Nc6 10. Ng5 Bxe2 11. Qxe2 h6 12. Nf3 O-O 13. O-O Nd4 14. Nxd4 exd4 15. Nd1 c5 16. c3 dxc3 17. Nxc3 Qd7 18. b3 Rfe8 19. Na4 Ra6 20. Rfd1 d5 21. Qf3 d4 22. Nb2 Rea8 23. Na4 Qc6 24. e5 Nd5 25. Rac1 Nb4 26. Ra1 Qxf3 27. gxf3 Nd5 28. Kg2 Nc3 29. Nxc3 dxc3 30. Rdc1 Rxa2 31. Rxa2 Rxa2 32. Rxc3 Kf8 33. f4 Ke7 34. Kg3 Ke6 35. f3 Kd5 36. Kg4 Kd4 37. Rc4+ Kd5 38. Kf5 Rd2 39. Kg4 Rxd3 40. Rc1 b5 41. Rb1 c4 42. bxc4+ bxc4 43. Rxb7 c3 44. Rxf7 c2 45. Rc7 Rd2 46. Kf5 Kd4 47. Rd7+ Kc3 48. Rc7+ Kb2 49. Rb7+ Kc1 50. e6 Kd1 51. Rc7 c1=Q 52. Rxc1+ Kxc1 53. Kg6 Rg2+ 54.

Output: Kf7


Input: 1. e4 e5 2. d3 Bc5 3. Nc3 d6 4. Be3 Bb6 5. Nf3 Bg4 6. h3 Bh5 7. Bxb6 axb6 8. Be2 Nf6 9. Qd2 Nc6 10. Ng5 Bxe2 11. Qxe2 h6 12. Nf3 O-O 13. O-O Nd4 14. Nxd4 exd4 15. Nd1 c5 16. c3 dxc3 17. Nxc3 Qd7 18. b3 Rfe8 19. Na4 Ra6 20. Rfd1 d5 21. Qf3 d4 22. Nb2 Rea8 23. Na4 Qc6 24. e5 Nd5 25. Rac1 Nb4 26. Ra1 Qxf3 27. gxf3 Nd5 28. Kg2 Nc3 29. Nxc3 dxc3 30. Rdc1 Rxa2 31. Rxa2 Rxa2 32. Rxc3 Kf8 33. f4 Ke7 34. Kg3 Ke6 35. f3 Kd5 36. Kg4 Kd4 37. Rc4+ Kd5 38. Kf5 Rd2 39. Kg4 Rxd3 40. Rc1 b5 41. Rb1 c4 42. bxc4+ bxc4 43. Rxb7 c3 44. Rxf7 c2 45. Rc7 Rd2 46. Kf5 Kd4 47. Rd7+ Kc3 48. Rc7+ Kb2 49. Rb7+ Kc1 50. e6 Kd1 51. Rc7 c1=Q 52. Rxc1+ Kxc1 53. Kg6 Rg2+ 54. Kf7 Kd2 55.

Output: e7


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 b5 6. Bb3 d6 7. Ng5 Be6 8. Bxe6 fxe6 9. Nxe6 Qe7 10. Ng5 h6 11. Nf3 O-O-O 12. c4 g5 13. cxb5 axb5 14. a4 g4 15. axb5 Nd4 16. Nxd4 exd4 17. Qa4 Kd7 18. b6+ c6 19. Qa7+ Ke6 20. b7 Bg7 21. Qa8 Qc7 22. Bf4 Nd7 23. Qa6 Be5 24. Bxe5 dxe5 25. Nd2 Nc5 26. Qc4+ Kd6 27. O-O Qxb7 28. f4 Rhe8 29. f5 Qxb2 30. Rad1 Re7 31. f6 Re6 32. Rf5 Rf8 33. Rdf1

Output: Qxd2


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 b5 6. Bb3 d6 7. Ng5 Be6 8. Bxe6 fxe6 9. Nxe6 Qe7 10. Ng5 h6 11. Nf3 O-O-O 12. c4 g5 13. cxb5 axb5 14. a4 g4 15. axb5 Nd4 16. Nxd4 exd4 17. Qa4 Kd7 18. b6+ c6 19. Qa7+ Ke6 20. b7 Bg7 21. Qa8 Qc7 22. Bf4 Nd7 23. Qa6 Be5 24. Bxe5 dxe5 25. Nd2 Nc5 26. Qc4+ Kd6 27. O-O Qxb7 28. f4 Rhe8 29. f5 Qxb2 30. Rad1 Re7 31. f6 Re6 32. Rf5 Rf8 33. Rdf1 Qxd2 34. Rc1

Output: Qa5


Input: 1. d4 d5 2. e3 c5 3. f4 Nc6 4. Nf3 Nf6 5. c3 Bf5 6. Bd3 Bxd3 7. Qxd3 c4 8. Qe2 e6 9. Nbd2 Be7 10. O-O O-O 11. Ne5 Nxe5 12. fxe5 Ne8 13. e4 g6 14. Rf3 b5 15. a3 Ng7 16. Rh3 dxe4 17. Nxe4 Qd5 18. Bh6 f5 19. exf6 Bxf6 20. Nxf6+ Rxf6 21. Rf1 Raf8 22. Rxf6 Rxf6 23. Bxg7 Kxg7 24. Re3 Kf7 25. Re5 Qd6 26. Qe3 Kg7 27. h3 a6 28. Qe4 h6 29. Rc5 h5 30. Qb7+ Rf7 31. Rc6 Qf4 32. Qxa6 Qf1+ 33. Kh2 Rf2 34. Rc7+ Kh6 35. Qb7 Rxb2 36. Rh7+ Kg5 37. Qe7+ Qf6 38. Qc5+ Qf5 39.

Output: Qe7+


Input: 1. d4 d5 2. e3 c5 3. f4 Nc6 4. Nf3 Nf6 5. c3 Bf5 6. Bd3 Bxd3 7. Qxd3 c4 8. Qe2 e6 9. Nbd2 Be7 10. O-O O-O 11. Ne5 Nxe5 12. fxe5 Ne8 13. e4 g6 14. Rf3 b5 15. a3 Ng7 16. Rh3 dxe4 17. Nxe4 Qd5 18. Bh6 f5 19. exf6 Bxf6 20. Nxf6+ Rxf6 21. Rf1 Raf8 22. Rxf6 Rxf6 23. Bxg7 Kxg7 24. Re3 Kf7 25. Re5 Qd6 26. Qe3 Kg7 27. h3 a6 28. Qe4 h6 29. Rc5 h5 30. Qb7+ Rf7 31. Rc6 Qf4 32. Qxa6 Qf1+ 33. Kh2 Rf2 34. Rc7+ Kh6 35. Qb7 Rxb2 36. Rh7+ Kg5 37. Qe7+ Qf6 38. Qc5+ Qf5 39. Qe7+ Kf4 40.

Output: Rf7


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Nc3 Be7 5. O-O h6 6. d4 exd4 7. Nxd4 d6 8. Nxc6 bxc6 9. f4 Nxe4 10. Nxe4 d5 11. Re1 dxc4 12. Qxd8+ Kxd8 13. Be3 Bf5 14. Ng3 Bxc2 15. Rac1 Bd3 16. Red1 Kc8 17. b3 Ba3 18. Rc3 Bb2 19. Rcxd3 cxd3 20. Rxd3 Rd8 21. Rxd8+ Kxd8 22. Nf5 a6 23. Bc5 Bf6 24. g4 Kd7 25. h4 Re8 26. Kf2 Re4 27. Kf3 Re1 28. g5 hxg5 29. hxg5 Ba1 30. Ne3 Rc1 31. b4 Rc3 32. Bd4 Rc1 33. Bc5 Bc3 34. a3 Bb2 35. a4 Ra1 36. a5 Ra3 37. Ke4 Bc1 38. Nc4 Rc3 39. Ne5+ Kc8 40. Nxc6 Rc4+ 41. Nd4 Bb2 42. Kd5 Rc1 43. Nf5 Rf1 44. Be3 Bc3 45. Ne7+ Kd7 46. Nc6 Rd1+ 47. Kc5 Rd3 48. Bf2 Rf3 49. Be1 Bxe1 50. Ne5+ Ke6 51. Nxf3 Bg3 52. Nd4+ Kd7 53. f5 Bf2 54. Kc4 Kd6 55. Nf3 c6 56. Kd3 Kd5 57. Ke2 Bd4 58. Kd3 Be5 59. g6 f6 60. Nd2 Bd6 61. Kc3 Ke5 62. Nc4+ Kd5 63. Nb6+ Ke4 64. Nc8 Be5+ 65. Kc4 Kxf5 66. Kc5 Bc3 67. Na7 Kxg6 68.

Output: Nxc6


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Nc3 Be7 5. O-O h6 6. d4 exd4 7. Nxd4 d6 8. Nxc6 bxc6 9. f4 Nxe4 10. Nxe4 d5 11. Re1 dxc4 12. Qxd8+ Kxd8 13. Be3 Bf5 14. Ng3 Bxc2 15. Rac1 Bd3 16. Red1 Kc8 17. b3 Ba3 18. Rc3 Bb2 19. Rcxd3 cxd3 20. Rxd3 Rd8 21. Rxd8+ Kxd8 22. Nf5 a6 23. Bc5 Bf6 24. g4 Kd7 25. h4 Re8 26. Kf2 Re4 27. Kf3 Re1 28. g5 hxg5 29. hxg5 Ba1 30. Ne3 Rc1 31. b4 Rc3 32. Bd4 Rc1 33. Bc5 Bc3 34. a3 Bb2 35. a4 Ra1 36. a5 Ra3 37. Ke4 Bc1 38. Nc4 Rc3 39. Ne5+ Kc8 40. Nxc6 Rc4+ 41. Nd4 Bb2 42. Kd5 Rc1 43. Nf5 Rf1 44. Be3 Bc3 45. Ne7+ Kd7 46. Nc6 Rd1+ 47. Kc5 Rd3 48. Bf2 Rf3 49. Be1 Bxe1 50. Ne5+ Ke6 51. Nxf3 Bg3 52. Nd4+ Kd7 53. f5 Bf2 54. Kc4 Kd6 55. Nf3 c6 56. Kd3 Kd5 57. Ke2 Bd4 58. Kd3 Be5 59. g6 f6 60. Nd2 Bd6 61. Kc3 Ke5 62. Nc4+ Kd5 63. Nb6+ Ke4 64. Nc8 Be5+ 65. Kc4 Kxf5 66. Kc5 Bc3 67. Na7 Kxg6 68. Nxc6 f5 69.

Output: b5


Input: 1. e4 c5 2. Nf3 g6 3. d4 cxd4 4. Nxd4 Bg7 5. Nc3 Nc6 6. Be3 Nf6 7. Nxc6 bxc6 8. e5 Ng8 9. Bd4 d6 10. exd6 Bxd4 11. Qxd4 Nf6 12. O-O-O O-O 13. dxe7 Qxe7 14. Bc4 c5 15. Qd6 Re8 16. Qxe7 Rxe7 17. Rd8+ Kg7 18. Ba6 Bh3 19. Rxa8 Bxg2 20. Rxa7 Rxa7 21. Rg1 Rxa6 22. Rxg2 h5 23. Rg5 Ng4 24. Rxc5 Nxh2 25. b4 h4 26. b5 Rb6 27. Nd5 Rb7 28. b6 Ng4 29. Rc7

Output: h3


Input: 1. e4 c5 2. Nf3 g6 3. d4 cxd4 4. Nxd4 Bg7 5. Nc3 Nc6 6. Be3 Nf6 7. Nxc6 bxc6 8. e5 Ng8 9. Bd4 d6 10. exd6 Bxd4 11. Qxd4 Nf6 12. O-O-O O-O 13. dxe7 Qxe7 14. Bc4 c5 15. Qd6 Re8 16. Qxe7 Rxe7 17. Rd8+ Kg7 18. Ba6 Bh3 19. Rxa8 Bxg2 20. Rxa7 Rxa7 21. Rg1 Rxa6 22. Rxg2 h5 23. Rg5 Ng4 24. Rxc5 Nxh2 25. b4 h4 26. b5 Rb6 27. Nd5 Rb7 28. b6 Ng4 29. Rc7 h3 30. Rxb7

Output: h2


Input: 1. e4 c5 2. Nf3 g6 3. d4 cxd4 4. Nxd4 Bg7 5. Nc3 Nc6 6. Be3 Nf6 7. Nxc6 bxc6 8. e5 Ng8 9. Bd4 d6 10. exd6 Bxd4 11. Qxd4 Nf6 12. O-O-O O-O 13. dxe7 Qxe7 14. Bc4 c5 15. Qd6 Re8 16. Qxe7 Rxe7 17. Rd8+ Kg7 18. Ba6 Bh3 19. Rxa8 Bxg2 20. Rxa7 Rxa7 21. Rg1 Rxa6 22. Rxg2 h5 23. Rg5 Ng4 24. Rxc5 Nxh2 25. b4 h4 26. b5 Rb6 27. Nd5 Rb7 28. b6 Ng4 29. Rc7 h3 30. Rxb7 h2 31. Kb2

Output: h1=Q


Input: 1. e4 c5 2. Bc4 Nc6 3. Qh5 g6 4. Qxc5 e5 5. Qd5 Qf6 6. Nf3 Nge7 7. Qc5 Nf5 8. Qd5 Nfd4 9. Bb3 Nxf3+ 10. gxf3 Qxf3 11. Rg1 Bg7 12. d3 O-O 13. Nc3 Nd4 14. Be3 Nxb3 15. Qxb3 d6 16. Nd5 Bg4 17. Nc3 Rfc8 18. Kd2 b6 19. Rae1 Be6 20. Nd5 Bxd5 21. Qxd5 Rd8 22. c4 Qh5 23. f4 Bh6 24. Ref1 Qxh2+ 25. Kc3 exf4 26. Bd4 Qh4 27. Rg2 Qh3 28. Rfg1 f3 29.

Output: Rxg6+


Input: 1. e4 c5 2. Bc4 Nc6 3. Qh5 g6 4. Qxc5 e5 5. Qd5 Qf6 6. Nf3 Nge7 7. Qc5 Nf5 8. Qd5 Nfd4 9. Bb3 Nxf3+ 10. gxf3 Qxf3 11. Rg1 Bg7 12. d3 O-O 13. Nc3 Nd4 14. Be3 Nxb3 15. Qxb3 d6 16. Nd5 Bg4 17. Nc3 Rfc8 18. Kd2 b6 19. Rae1 Be6 20. Nd5 Bxd5 21. Qxd5 Rd8 22. c4 Qh5 23. f4 Bh6 24. Ref1 Qxh2+ 25. Kc3 exf4 26. Bd4 Qh4 27. Rg2 Qh3 28. Rfg1 f3 29. Rxg6+ hxg6 30.

Output: Rxg6+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Qf6 4. Bxc6 dxc6 5. d4 Bg4 6. dxe5 Qg6 7. h3 Qxe4+ 8. Be3 Bxf3 9. gxf3 Qxe5 10. O-O Qxb2 11. Bd4 Qb5 12. Re1+ Ne7 13. Na3 Qg5+ 14. Kf1 Rd8 15. c3 c5 16. Re5 Qh4 17. Rxc5 Qxh3+ 18. Ke2 b6 19. Rxc7 Nd5 20. Qa4+ Rd7 21. Rc8+ Ke7 22. Re1 Nf4+ 23. Kd2+ Ne6 24. Qb4+ Rd6 25. Rc7+ Kd8 26. Qc4 Nxd4 27. cxd4 Rxd4+ 28.

Output: Qxd4+


Input: 1. e4 e5 2. Nc3 Nc6 3. Nf3 Bc5 4. d4 exd4 5. Na4 Bb4+ 6. c3 dxc3 7. bxc3 Ba5 8. Bb5 Nge7 9. Bg5 O-O 10. Bxc6 dxc6 11. O-O f6 12. Bd2 Be6 13. Nc5 Bf7 14. Nxb7 Qd3 15. Nxa5 Qxe4 16. Re1 Qa4 17. Nb3 Rad8 18. Rxe7 Qa3 19. Rxc7 Rd3 20. Nfd4 Rd8 21. Qc2 R3xd4 22. Nxd4 c5 23. Rxf7 Kxf7 24. Nb5 Qa5 25. Qb3+ Kg6 26. Qc2+ f5 27. a4 a6 28. Na3 Qc7 29. g4 Qe5 30. Nc4 Qe4 31. gxf5+ Kxf5 32. Ne3+ Ke5 33. Qb2 Rd6 34. c4+ Ke6 35. Nd5 Kf7 36. Re1 Rg6+ 37. Kf1

Output: Qd3+


Input: 1. e4 e5 2. Nc3 Nc6 3. Nf3 Bc5 4. d4 exd4 5. Na4 Bb4+ 6. c3 dxc3 7. bxc3 Ba5 8. Bb5 Nge7 9. Bg5 O-O 10. Bxc6 dxc6 11. O-O f6 12. Bd2 Be6 13. Nc5 Bf7 14. Nxb7 Qd3 15. Nxa5 Qxe4 16. Re1 Qa4 17. Nb3 Rad8 18. Rxe7 Qa3 19. Rxc7 Rd3 20. Nfd4 Rd8 21. Qc2 R3xd4 22. Nxd4 c5 23. Rxf7 Kxf7 24. Nb5 Qa5 25. Qb3+ Kg6 26. Qc2+ f5 27. a4 a6 28. Na3 Qc7 29. g4 Qe5 30. Nc4 Qe4 31. gxf5+ Kxf5 32. Ne3+ Ke5 33. Qb2 Rd6 34. c4+ Ke6 35. Nd5 Kf7 36. Re1 Rg6+ 37. Kf1 Qd3+ 38. Re2

Output: Qh3+


Input: 1. e4 e5 2. Nc3 Nc6 3. Nf3 Bc5 4. d4 exd4 5. Na4 Bb4+ 6. c3 dxc3 7. bxc3 Ba5 8. Bb5 Nge7 9. Bg5 O-O 10. Bxc6 dxc6 11. O-O f6 12. Bd2 Be6 13. Nc5 Bf7 14. Nxb7 Qd3 15. Nxa5 Qxe4 16. Re1 Qa4 17. Nb3 Rad8 18. Rxe7 Qa3 19. Rxc7 Rd3 20. Nfd4 Rd8 21. Qc2 R3xd4 22. Nxd4 c5 23. Rxf7 Kxf7 24. Nb5 Qa5 25. Qb3+ Kg6 26. Qc2+ f5 27. a4 a6 28. Na3 Qc7 29. g4 Qe5 30. Nc4 Qe4 31. gxf5+ Kxf5 32. Ne3+ Ke5 33. Qb2 Rd6 34. c4+ Ke6 35. Nd5 Kf7 36. Re1 Rg6+ 37. Kf1 Qd3+ 38. Re2 Qh3+ 39. Ke1

Output: Rg1#


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Qe2 h6 5. c3 d6 6. h3 a6 7. d4 b5 8. Bb3 Be7 9. d5 Na5 10. Bc2 Nc4 11. b3 Nb6 12. O-O Bd7 13. Be3 c6 14. c4 Rc8 15. Nbd2 O-O 16. a4 b4 17. Nh4 cxd5 18. exd5 Nfxd5 19. Qd3 Nf6 20. f4 e4 21. Qd4 Rb8 22. Nxe4

Output: Nxe4


Input: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Qe2 h6 5. c3 d6 6. h3 a6 7. d4 b5 8. Bb3 Be7 9. d5 Na5 10. Bc2 Nc4 11. b3 Nb6 12. O-O Bd7 13. Be3 c6 14. c4 Rc8 15. Nbd2 O-O 16. a4 b4 17. Nh4 cxd5 18. exd5 Nfxd5 19. Qd3 Nf6 20. f4 e4 21. Qd4 Rb8 22. Nxe4 Nxe4 23. Qxe4

Output: f5


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f3 Bg7 7. Be3 O-O 8. Qd2 Nc6 9. O-O-O Bd7 10. g4 Rc8 11. Kb1 Ne5 12. h4 h5 13. g5 Ne8 14. Be2 Nc4 15. Bxc4 Rxc4 16. f4 b5 17. f5 b4 18. Nd5 e5 19. f6 exd4 20. fxg7 Nxg7 21. Nf6+ Kh8 22. Bxd4 Ne6 23. Qe3 Bc6 24. Nxh5+ Rxd4 25. Rxd4 gxh5 26. Qe2

Output: Nxd4


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f3 Bg7 7. Be3 O-O 8. Qd2 Nc6 9. O-O-O Bd7 10. g4 Rc8 11. Kb1 Ne5 12. h4 h5 13. g5 Ne8 14. Be2 Nc4 15. Bxc4 Rxc4 16. f4 b5 17. f5 b4 18. Nd5 e5 19. f6 exd4 20. fxg7 Nxg7 21. Nf6+ Kh8 22. Bxd4 Ne6 23. Qe3 Bc6 24. Nxh5+ Rxd4 25. Rxd4 gxh5 26. Qe2 Nxd4 27. Qxh5+

Output: Kg8


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f3 Bg7 7. Be3 O-O 8. Qd2 Nc6 9. O-O-O Bd7 10. g4 Rc8 11. Kb1 Ne5 12. h4 h5 13. g5 Ne8 14. Be2 Nc4 15. Bxc4 Rxc4 16. f4 b5 17. f5 b4 18. Nd5 e5 19. f6 exd4 20. fxg7 Nxg7 21. Nf6+ Kh8 22. Bxd4 Ne6 23. Qe3 Bc6 24. Nxh5+ Rxd4 25. Rxd4 gxh5 26. Qe2 Nxd4 27. Qxh5+ Kg8 28. g6

Output: Kg7


Input: 1. e4 g6 2. d4 Bg7 3. Bc4 d6 4. Nf3 h6 5. Nc3 Nc6 6. h3 Bd7 7. Be3 Qc8 8. Qd2 a6 9. a3 b6 10. Nd5 b5 11. Ba2 e6 12. Nf4 Nd8 13. c3 Ne7 14. O-O Kf8 15. Rad1 Kg8 16. e5 d5 17. Bb1 Nb7 18. Nh2 Na5 19. Bd3 Nc4 20. Bxc4 dxc4 21. Ng4 Bc6 22. Nf6+ Bxf6 23. exf6 Nf5 24. Rfe1 Nd6 25. d5 Ne4 26. Qc2 exd5 27. Nxd5 Bxd5 28. Rxd5 Nd6 29. Bf4 Qb7 30. Red1 Ne8 31. Rd8 Rxd8 32. Rxd8 Kh7 33. Rd7 Rf8 34. h4 Nxf6 35. Rxc7 Qa8 36. Be5 Ne8 37. Rd7 Qc6 38. Qd2 Qe6 39. f4 Nf6 40.

Output: Rd6


Input: 1. e4 g6 2. d4 Bg7 3. Bc4 d6 4. Nf3 h6 5. Nc3 Nc6 6. h3 Bd7 7. Be3 Qc8 8. Qd2 a6 9. a3 b6 10. Nd5 b5 11. Ba2 e6 12. Nf4 Nd8 13. c3 Ne7 14. O-O Kf8 15. Rad1 Kg8 16. e5 d5 17. Bb1 Nb7 18. Nh2 Na5 19. Bd3 Nc4 20. Bxc4 dxc4 21. Ng4 Bc6 22. Nf6+ Bxf6 23. exf6 Nf5 24. Rfe1 Nd6 25. d5 Ne4 26. Qc2 exd5 27. Nxd5 Bxd5 28. Rxd5 Nd6 29. Bf4 Qb7 30. Red1 Ne8 31. Rd8 Rxd8 32. Rxd8 Kh7 33. Rd7 Rf8 34. h4 Nxf6 35. Rxc7 Qa8 36. Be5 Ne8 37. Rd7 Qc6 38. Qd2 Qe6 39. f4 Nf6 40. Rd6 Ne4 41.

Output: Rxe6


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Nf3 Bg7 7. e5 Ng4 8. exd6 Qxd6 9. Bb5+ Bd7 10. Bxd7+ Qxd7 11. Qxd7+ Nxd7 12. O-O O-O-O 13. h3 Nge5 14. Nxe5 Bxe5 15. Be3 Bxc3 16. bxc3 f5 17. Bxa7 b6 18. a4 Kb7 19. a5 Kxa7 20. axb6+ Kxb6 21. Rfe1 e5 22. Rab1+ Kc6 23. Ra1 e4 24. Ra6+ Nb6 25. Rb1 Rb8 26. c4 Kc5 27. Rb5+ Kxc4 28. Rbxb6 Rxb6 29. Rxb6 Kc3 30. Rc6+ Kd2 31. c4 f4 32. c5 e3 33. fxe3 fxe3 34. Rd6+ Ke1 35. c6 e2 36. c7 Rc8 37. Rd7 h5 38.

Output: h4


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Nf3 Bg7 7. e5 Ng4 8. exd6 Qxd6 9. Bb5+ Bd7 10. Bxd7+ Qxd7 11. Qxd7+ Nxd7 12. O-O O-O-O 13. h3 Nge5 14. Nxe5 Bxe5 15. Be3 Bxc3 16. bxc3 f5 17. Bxa7 b6 18. a4 Kb7 19. a5 Kxa7 20. axb6+ Kxb6 21. Rfe1 e5 22. Rab1+ Kc6 23. Ra1 e4 24. Ra6+ Nb6 25. Rb1 Rb8 26. c4 Kc5 27. Rb5+ Kxc4 28. Rbxb6 Rxb6 29. Rxb6 Kc3 30. Rc6+ Kd2 31. c4 f4 32. c5 e3 33. fxe3 fxe3 34. Rd6+ Ke1 35. c6 e2 36. c7 Rc8 37. Rd7 h5 38. h4 g5 39.

Output: hxg5


Input: 1. e4 e5 2. Nf3 d6 3. d4 Bg4 4. dxe5 Bxf3 5. Qxf3 dxe5 6. Bc4 Qe7 7. Qb3 b6 8. O-O c6 9. f4 Qc5+ 10. Be3 Qd6 11. fxe5 Qxe5 12. Bxf7+ Kd8 13. Bxg8 Qxe4 14. Rxf8+ Kd7 15. Be6+ Kc7 16. Rxh8 Nd7 17. Rxa8 Nc5 18. Rb8 Nxb3 19. Rc8+ Kb7 20. Bxb3

Output: Qxe3+


Input: 1. e4 e5 2. Nf3 d6 3. d4 Bg4 4. dxe5 Bxf3 5. Qxf3 dxe5 6. Bc4 Qe7 7. Qb3 b6 8. O-O c6 9. f4 Qc5+ 10. Be3 Qd6 11. fxe5 Qxe5 12. Bxf7+ Kd8 13. Bxg8 Qxe4 14. Rxf8+ Kd7 15. Be6+ Kc7 16. Rxh8 Nd7 17. Rxa8 Nc5 18. Rb8 Nxb3 19. Rc8+ Kb7 20. Bxb3 Qxe3+ 21. Kf1

Output: Qc1+


Input: 1. e4 e5 2. Nf3 d6 3. d4 Bg4 4. dxe5 Bxf3 5. Qxf3 dxe5 6. Bc4 Qe7 7. Qb3 b6 8. O-O c6 9. f4 Qc5+ 10. Be3 Qd6 11. fxe5 Qxe5 12. Bxf7+ Kd8 13. Bxg8 Qxe4 14. Rxf8+ Kd7 15. Be6+ Kc7 16. Rxh8 Nd7 17. Rxa8 Nc5 18. Rb8 Nxb3 19. Rc8+ Kb7 20. Bxb3 Qxe3+ 21. Kf1 Qc1+ 22. Kf2

Output: Kxc8


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 Be7 8. Bg2 h5 9. h3 b5 10. O-O Bb7 11. a4 b4 12. Nd5 Nxd5 13. exd5 Nd7 14. f4 h4 15. g4 exf4 16. Bxf4 Bf6 17. Kh1 Qb6 18. Qd2 O-O 19. Be3 Qa5 20. Nf4 Bxb2 21. Nh5 Rae8 22. Bd4 Bxd4 23. Qxd4 Ne5 24. Rab1 Re7 25. Rxb4 Rc8 26. Rfb1 Ba8 27. Rb8 Ree8 28. R8b6 Rc4 29. Qd1 Qxa4 30. Rxd6 Qxc2 31. Qxc2 Rxc2 32. Rxa6 Nc4 33. Nf4 Rf2 34. Nd3 Rd2 35. Nf4 Ne3 36. Re1 Rxg2 37.

Output: Rxe3


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Qa5 8. Rc1 Nxe4 9. Nb3 Nxc3 10. bxc3 Bxc3+ 11. Nd2 Bxd2+ 12. Bxd2 Qxa2 13.

Output: Bc3


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Qa5 8. Rc1 Nxe4 9. Nb3 Nxc3 10. bxc3 Bxc3+ 11. Nd2 Bxd2+ 12. Bxd2 Qxa2 13. Bc3 Qa3 14.

Output: Bxh8


Input: 1. e4 e6 2. Nf3 d6 3. d4 a6 4. c4 h6 5. Nc3 Nc6 6. Be3 Be7 7. Be2 Bf6 8. O-O Nge7 9. a3 Ng6 10. b4 e5 11. d5 Nb8 12. c5 Bg4 13. a4 c6 14. b5 axb5 15. axb5 Rxa1 16. Qxa1 O-O 17. Qa7 Qd7 18. b6 Bxf3 19. Bxf3 Na6 20. dxc6 Qxc6 21. Nd5 Nxc5 22. Nxf6+ gxf6 23. Bxh6 Kh7 24. Be3 Ne7 25. Rc1 Nc8 26. Qa3 Qxb6 27. Qa2 Qa6 28. Qc2 b6 29. Be2 Qb7 30. f3 Ne7 31. h4 Rc8 32. Qd2 Rd8 33. h5 Nb3 34. Qe1 Nxc1 35. Bxc1 Rg8 36. Qh4 f5 37. Qf6 f4 38. Qxf7+ Kh6 39. Bc4 Rg7 40. Qf6+ Kh7 41. h6 Ng8 42.

Output: Qxg7+


Input: 1. e4 e6 2. Nf3 d6 3. d4 a6 4. c4 h6 5. Nc3 Nc6 6. Be3 Be7 7. Be2 Bf6 8. O-O Nge7 9. a3 Ng6 10. b4 e5 11. d5 Nb8 12. c5 Bg4 13. a4 c6 14. b5 axb5 15. axb5 Rxa1 16. Qxa1 O-O 17. Qa7 Qd7 18. b6 Bxf3 19. Bxf3 Na6 20. dxc6 Qxc6 21. Nd5 Nxc5 22. Nxf6+ gxf6 23. Bxh6 Kh7 24. Be3 Ne7 25. Rc1 Nc8 26. Qa3 Qxb6 27. Qa2 Qa6 28. Qc2 b6 29. Be2 Qb7 30. f3 Ne7 31. h4 Rc8 32. Qd2 Rd8 33. h5 Nb3 34. Qe1 Nxc1 35. Bxc1 Rg8 36. Qh4 f5 37. Qf6 f4 38. Qxf7+ Kh6 39. Bc4 Rg7 40. Qf6+ Kh7 41. h6 Ng8 42. Qxg7+ Qxg7 43.

Output: hxg7


Input: 1. e4 e6 2. Nc3 c5 3. Nf3 Nf6 4. e5 Nd5 5. Nxd5 exd5 6. d4 Nc6 7. c3 Qb6 8. a4 cxd4 9. cxd4 Bb4+ 10. Ke2 Qa6+ 11. Ke3 Qb6 12. Bb5 O-O 13. Bd2 Bxd2+ 14. Qxd2 a6 15. Bxc6 dxc6 16. Rhc1 Bg4 17. Nh4 Rae8 18. f3 Bh5 19. Kf2 g6 20. g4 Bxg4 21. fxg4 Qd8 22. Nf3 f6 23. Re1 fxe5 24. dxe5

Output: Qh4+


Input: 1. e4 e6 2. Nc3 c5 3. Nf3 Nf6 4. e5 Nd5 5. Nxd5 exd5 6. d4 Nc6 7. c3 Qb6 8. a4 cxd4 9. cxd4 Bb4+ 10. Ke2 Qa6+ 11. Ke3 Qb6 12. Bb5 O-O 13. Bd2 Bxd2+ 14. Qxd2 a6 15. Bxc6 dxc6 16. Rhc1 Bg4 17. Nh4 Rae8 18. f3 Bh5 19. Kf2 g6 20. g4 Bxg4 21. fxg4 Qd8 22. Nf3 f6 23. Re1 fxe5 24. dxe5 Qh4+ 25. Ke2

Output: Qxg4


Input: 1. e4 e6 2. Nc3 c5 3. Nf3 Nf6 4. e5 Nd5 5. Nxd5 exd5 6. d4 Nc6 7. c3 Qb6 8. a4 cxd4 9. cxd4 Bb4+ 10. Ke2 Qa6+ 11. Ke3 Qb6 12. Bb5 O-O 13. Bd2 Bxd2+ 14. Qxd2 a6 15. Bxc6 dxc6 16. Rhc1 Bg4 17. Nh4 Rae8 18. f3 Bh5 19. Kf2 g6 20. g4 Bxg4 21. fxg4 Qd8 22. Nf3 f6 23. Re1 fxe5 24. dxe5 Qh4+ 25. Ke2 Qxg4 26. Ra3

Output: Rxe5+


Input: 1. e4 e5 2. Nf3 d6 3. Bc4 h6 4. d4 exd4 5. Nxd4 Nf6 6. Nc3 Be7 7. Qf3 O-O 8. Qg3 Nh5 9. Qf3 Bg5 10. Qxh5 Bxc1 11. Rxc1 Nd7 12. Nf5 Nf6 13. Qh4 Bxf5 14. exf5 Re8+ 15. Kf1 d5 16. Bb5 c6 17. Bd3 Qb6 18. b3 Qc5 19. Ne2 Qd6 20. Ng3 b5 21. Nh5 Nxh5 22. Qxh5 f6 23. h4 Re7 24. Rh3 Rae8 25. c4 Qb4 26. Re3 d4 27. Rxe7 Qxe7 28. cxb5 cxb5 29. Bxb5 Rd8 30. Re1 Qd6 31. Re8+ Rxe8 32. Qxe8+ Kh7 33. Qg6+ Kh8 34. Qe8+ Kh7 35. Qf7 d3 36. Qh5 d2 37. Be2 Qh2 38. f3

Output: Qh1+


Input: 1. e4 e5 2. Nf3 d6 3. Bc4 h6 4. d4 exd4 5. Nxd4 Nf6 6. Nc3 Be7 7. Qf3 O-O 8. Qg3 Nh5 9. Qf3 Bg5 10. Qxh5 Bxc1 11. Rxc1 Nd7 12. Nf5 Nf6 13. Qh4 Bxf5 14. exf5 Re8+ 15. Kf1 d5 16. Bb5 c6 17. Bd3 Qb6 18. b3 Qc5 19. Ne2 Qd6 20. Ng3 b5 21. Nh5 Nxh5 22. Qxh5 f6 23. h4 Re7 24. Rh3 Rae8 25. c4 Qb4 26. Re3 d4 27. Rxe7 Qxe7 28. cxb5 cxb5 29. Bxb5 Rd8 30. Re1 Qd6 31. Re8+ Rxe8 32. Qxe8+ Kh7 33. Qg6+ Kh8 34. Qe8+ Kh7 35. Qf7 d3 36. Qh5 d2 37. Be2 Qh2 38. f3 Qh1+ 39. Kf2

Output: Qe1+


Input: 1. e4 e5 2. Nf3 d6 3. Bc4 h6 4. d4 exd4 5. Nxd4 Nf6 6. Nc3 Be7 7. Qf3 O-O 8. Qg3 Nh5 9. Qf3 Bg5 10. Qxh5 Bxc1 11. Rxc1 Nd7 12. Nf5 Nf6 13. Qh4 Bxf5 14. exf5 Re8+ 15. Kf1 d5 16. Bb5 c6 17. Bd3 Qb6 18. b3 Qc5 19. Ne2 Qd6 20. Ng3 b5 21. Nh5 Nxh5 22. Qxh5 f6 23. h4 Re7 24. Rh3 Rae8 25. c4 Qb4 26. Re3 d4 27. Rxe7 Qxe7 28. cxb5 cxb5 29. Bxb5 Rd8 30. Re1 Qd6 31. Re8+ Rxe8 32. Qxe8+ Kh7 33. Qg6+ Kh8 34. Qe8+ Kh7 35. Qf7 d3 36. Qh5 d2 37. Be2 Qh2 38. f3 Qh1+ 39. Kf2 Qe1+ 40. Ke3

Output: d1=N+


Input: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 a6 7. O-O Nf6 8. Qe2 Bg4 9. Rd1 Bxf3 10. Qxf3 Ne5 11. Qe2 Nxc4 12. Qxc4 Rc8 13. Qe2 Qa5 14. a3 e6 15. b3 Be7 16. b4 Qc7 17. Bb2 O-O 18. Rd3 b5 19. Rg3 Kh8 20. Nd5 exd5 21. exd5 Rfe8 22. Qd2 Qc2 23. Qg5 Qg6 24. Qh4 Qh6 25.

Output: Qxh6


Input: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 a6 7. O-O Nf6 8. Qe2 Bg4 9. Rd1 Bxf3 10. Qxf3 Ne5 11. Qe2 Nxc4 12. Qxc4 Rc8 13. Qe2 Qa5 14. a3 e6 15. b3 Be7 16. b4 Qc7 17. Bb2 O-O 18. Rd3 b5 19. Rg3 Kh8 20. Nd5 exd5 21. exd5 Rfe8 22. Qd2 Qc2 23. Qg5 Qg6 24. Qh4 Qh6 25. Qxh6 gxh6 26.

Output: Re1


Input: 1. e4 a6 2. Nf3 c5 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 d5 6. exd5 Nxd5 7. Bc4 Nxc3 8. bxc3 Qc7 9. Bb3 Qxc3+ 10. Bd2 Qxd4 11. O-O Nd7 12. Qf3 Qxd2 13. Bxf7+ Kd8 14. Rfd1 Qxc2 15. Rac1 Qa4 16. Qc3 Qc6 17. Qa5+ b6 18. Qb4 a5 19. Qf4 g5 20. Qd4 Qf6 21. Qd5 Ra7 22. Rc6 Qf4 23. Rdc1 Bb7 24.

Output: Qxd7+


Input: 1. e4 a6 2. Nf3 c5 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 d5 6. exd5 Nxd5 7. Bc4 Nxc3 8. bxc3 Qc7 9. Bb3 Qxc3+ 10. Bd2 Qxd4 11. O-O Nd7 12. Qf3 Qxd2 13. Bxf7+ Kd8 14. Rfd1 Qxc2 15. Rac1 Qa4 16. Qc3 Qc6 17. Qa5+ b6 18. Qb4 a5 19. Qf4 g5 20. Qd4 Qf6 21. Qd5 Ra7 22. Rc6 Qf4 23. Rdc1 Bb7 24. Qxd7+ Kxd7 25.

Output: Be6+


Input: 1. e4 a6 2. Nf3 c5 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 d5 6. exd5 Nxd5 7. Bc4 Nxc3 8. bxc3 Qc7 9. Bb3 Qxc3+ 10. Bd2 Qxd4 11. O-O Nd7 12. Qf3 Qxd2 13. Bxf7+ Kd8 14. Rfd1 Qxc2 15. Rac1 Qa4 16. Qc3 Qc6 17. Qa5+ b6 18. Qb4 a5 19. Qf4 g5 20. Qd4 Qf6 21. Qd5 Ra7 22. Rc6 Qf4 23. Rdc1 Bb7 24. Qxd7+ Kxd7 25. Be6+ Ke8 26.

Output: Rc8+


Input: 1. e4 a6 2. Nf3 c5 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 d5 6. exd5 Nxd5 7. Bc4 Nxc3 8. bxc3 Qc7 9. Bb3 Qxc3+ 10. Bd2 Qxd4 11. O-O Nd7 12. Qf3 Qxd2 13. Bxf7+ Kd8 14. Rfd1 Qxc2 15. Rac1 Qa4 16. Qc3 Qc6 17. Qa5+ b6 18. Qb4 a5 19. Qf4 g5 20. Qd4 Qf6 21. Qd5 Ra7 22. Rc6 Qf4 23. Rdc1 Bb7 24. Qxd7+ Kxd7 25. Be6+ Ke8 26. Rc8+ Bxc8 27.

Output: Rxc8#


Input: 1. d4 d5 2. c4 Nf6 3. Nc3 Bf5 4. Nf3 e6 5. e3 Bb4 6. Bd2 Bxc3 7. Bxc3 O-O 8. Qb3 Ne4 9. Qxb7 Nd7 10. cxd5 Nxc3 11. bxc3 exd5 12. Qxd5 Bg4 13. Bb5 Rb8 14. Bd3 Qe7 15. O-O Nf6 16. Qa5 Bxf3 17. gxf3 Ra8 18. Kh1 g6 19. Qg5 Qd6 20. e4 Nh5 21. Bc4 Nf4 22. e5 Qc6 23. Qxf4 Qxc4 24. Qe3 Rad8 25. Rfb1 Qd5 26. a4 Rde8 27. Rb5 Qe6 28. Rb7 f6 29. Rxa7 fxe5 30. dxe5 Qd5 31. Kg1 Rxf3 32. Qd4 Qf7 33. Rb1 Rf4 34. Qc5 Rc4 35. Qe3

Output: Rg4+


Input: 1. d4 d5 2. c4 Nf6 3. Nc3 Bf5 4. Nf3 e6 5. e3 Bb4 6. Bd2 Bxc3 7. Bxc3 O-O 8. Qb3 Ne4 9. Qxb7 Nd7 10. cxd5 Nxc3 11. bxc3 exd5 12. Qxd5 Bg4 13. Bb5 Rb8 14. Bd3 Qe7 15. O-O Nf6 16. Qa5 Bxf3 17. gxf3 Ra8 18. Kh1 g6 19. Qg5 Qd6 20. e4 Nh5 21. Bc4 Nf4 22. e5 Qc6 23. Qxf4 Qxc4 24. Qe3 Rad8 25. Rfb1 Qd5 26. a4 Rde8 27. Rb5 Qe6 28. Rb7 f6 29. Rxa7 fxe5 30. dxe5 Qd5 31. Kg1 Rxf3 32. Qd4 Qf7 33. Rb1 Rf4 34. Qc5 Rc4 35. Qe3 Rg4+ 36. Kh1

Output: Qd5+


Input: 1. d4 d5 2. c4 Nf6 3. Nc3 Bf5 4. Nf3 e6 5. e3 Bb4 6. Bd2 Bxc3 7. Bxc3 O-O 8. Qb3 Ne4 9. Qxb7 Nd7 10. cxd5 Nxc3 11. bxc3 exd5 12. Qxd5 Bg4 13. Bb5 Rb8 14. Bd3 Qe7 15. O-O Nf6 16. Qa5 Bxf3 17. gxf3 Ra8 18. Kh1 g6 19. Qg5 Qd6 20. e4 Nh5 21. Bc4 Nf4 22. e5 Qc6 23. Qxf4 Qxc4 24. Qe3 Rad8 25. Rfb1 Qd5 26. a4 Rde8 27. Rb5 Qe6 28. Rb7 f6 29. Rxa7 fxe5 30. dxe5 Qd5 31. Kg1 Rxf3 32. Qd4 Qf7 33. Rb1 Rf4 34. Qc5 Rc4 35. Qe3 Rg4+ 36. Kh1 Qd5+ 37. f3

Output: Qa2


Input: 1. d4 d5 2. c4 Nf6 3. Nc3 Bf5 4. Nf3 e6 5. e3 Bb4 6. Bd2 Bxc3 7. Bxc3 O-O 8. Qb3 Ne4 9. Qxb7 Nd7 10. cxd5 Nxc3 11. bxc3 exd5 12. Qxd5 Bg4 13. Bb5 Rb8 14. Bd3 Qe7 15. O-O Nf6 16. Qa5 Bxf3 17. gxf3 Ra8 18. Kh1 g6 19. Qg5 Qd6 20. e4 Nh5 21. Bc4 Nf4 22. e5 Qc6 23. Qxf4 Qxc4 24. Qe3 Rad8 25. Rfb1 Qd5 26. a4 Rde8 27. Rb5 Qe6 28. Rb7 f6 29. Rxa7 fxe5 30. dxe5 Qd5 31. Kg1 Rxf3 32. Qd4 Qf7 33. Rb1 Rf4 34. Qc5 Rc4 35. Qe3 Rg4+ 36. Kh1 Qd5+ 37. f3 Qa2 38. fxg4

Output: Qxb1+


Input: 1. d4 d5 2. c4 Nf6 3. Nc3 Bf5 4. Nf3 e6 5. e3 Bb4 6. Bd2 Bxc3 7. Bxc3 O-O 8. Qb3 Ne4 9. Qxb7 Nd7 10. cxd5 Nxc3 11. bxc3 exd5 12. Qxd5 Bg4 13. Bb5 Rb8 14. Bd3 Qe7 15. O-O Nf6 16. Qa5 Bxf3 17. gxf3 Ra8 18. Kh1 g6 19. Qg5 Qd6 20. e4 Nh5 21. Bc4 Nf4 22. e5 Qc6 23. Qxf4 Qxc4 24. Qe3 Rad8 25. Rfb1 Qd5 26. a4 Rde8 27. Rb5 Qe6 28. Rb7 f6 29. Rxa7 fxe5 30. dxe5 Qd5 31. Kg1 Rxf3 32. Qd4 Qf7 33. Rb1 Rf4 34. Qc5 Rc4 35. Qe3 Rg4+ 36. Kh1 Qd5+ 37. f3 Qa2 38. fxg4 Qxb1+ 39. Kg2

Output: Rd8


Input: 1. d4 d5 2. c4 Nf6 3. Nc3 Bf5 4. Nf3 e6 5. e3 Bb4 6. Bd2 Bxc3 7. Bxc3 O-O 8. Qb3 Ne4 9. Qxb7 Nd7 10. cxd5 Nxc3 11. bxc3 exd5 12. Qxd5 Bg4 13. Bb5 Rb8 14. Bd3 Qe7 15. O-O Nf6 16. Qa5 Bxf3 17. gxf3 Ra8 18. Kh1 g6 19. Qg5 Qd6 20. e4 Nh5 21. Bc4 Nf4 22. e5 Qc6 23. Qxf4 Qxc4 24. Qe3 Rad8 25. Rfb1 Qd5 26. a4 Rde8 27. Rb5 Qe6 28. Rb7 f6 29. Rxa7 fxe5 30. dxe5 Qd5 31. Kg1 Rxf3 32. Qd4 Qf7 33. Rb1 Rf4 34. Qc5 Rc4 35. Qe3 Rg4+ 36. Kh1 Qd5+ 37. f3 Qa2 38. fxg4 Qxb1+ 39. Kg2 Rd8 40. Rxc7

Output: Qc2+


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. Re1 Be7 6. h3 O-O 7. c3 a6 8. Ba4 b5 9. Bb3 Na5 10. Bc2 c5 11. d4 cxd4 12. cxd4 Qc7 13. dxe5 dxe5 14. Bd2 Rd8 15. Bxa5 Qxa5 16. Qe2 Qc7 17. Bb3 h6 18. Nc3 Bb7 19. Rac1 Qb8 20. Nh4 b4 21. Nd5 Nxd5 22. exd5 Bf6 23. Nf3 Bxd5 24. Nxe5 Bxe5 25. Qxe5 Qxe5 26. Rxe5 Bxb3 27. axb3 a5 28. Ra1 Rd2 29. Rb1 Kf8 30. Kf1 Re8 31. Rxe8+ Kxe8 32. g3 Ke7 33. h4 Kf6 34. Ke1 Rc2 35. Kf1 Kf5 36. Kg2 Kg4 37. Ra1 Rxb2 38. Rxa5 Rxb3 39. Rc5 Rb2 40. Rb5 f5 41. Rc5 f4 42. Rc4 g5 43. hxg5 hxg5 44. gxf4 gxf4 45. Kf1 b3 46. Ke1 Kf3 47. Rc3+ Kg2 48. f3 Kg3 49. Kd1 Rb1+ 50. Ke2 Rb2+ 51. Kd1 Rb1+ 52. Kd2 Rb2+ 53. Kd3 Rc2 54. Rxb3 Rf2 55. Ke4 Kg2 56.

Output: Kxf4


Input: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. Re1 Be7 6. h3 O-O 7. c3 a6 8. Ba4 b5 9. Bb3 Na5 10. Bc2 c5 11. d4 cxd4 12. cxd4 Qc7 13. dxe5 dxe5 14. Bd2 Rd8 15. Bxa5 Qxa5 16. Qe2 Qc7 17. Bb3 h6 18. Nc3 Bb7 19. Rac1 Qb8 20. Nh4 b4 21. Nd5 Nxd5 22. exd5 Bf6 23. Nf3 Bxd5 24. Nxe5 Bxe5 25. Qxe5 Qxe5 26. Rxe5 Bxb3 27. axb3 a5 28. Ra1 Rd2 29. Rb1 Kf8 30. Kf1 Re8 31. Rxe8+ Kxe8 32. g3 Ke7 33. h4 Kf6 34. Ke1 Rc2 35. Kf1 Kf5 36. Kg2 Kg4 37. Ra1 Rxb2 38. Rxa5 Rxb3 39. Rc5 Rb2 40. Rb5 f5 41. Rc5 f4 42. Rc4 g5 43. hxg5 hxg5 44. gxf4 gxf4 45. Kf1 b3 46. Ke1 Kf3 47. Rc3+ Kg2 48. f3 Kg3 49. Kd1 Rb1+ 50. Ke2 Rb2+ 51. Kd1 Rb1+ 52. Kd2 Rb2+ 53. Kd3 Rc2 54. Rxb3 Rf2 55. Ke4 Kg2 56. Kxf4 Ra2 57. Kg4 Ra8 58.

Output: Rb2+


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Qe2 e6 8. O-O-O Qc7 9. f4 b5 10. g4 Be7 11. Bg2 Bb7 12. Kb1 O-O 13. h4 b4 14. Nd5 exd5 15. Nf5 Rfe8 16. exd5 Bf8 17. Qd2 Ne4 18. Qd4 Nxg5 19. hxg5 Re2 20. Rd2 Rae8 21.

Output: Rxe2


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Qe2 e6 8. O-O-O Qc7 9. f4 b5 10. g4 Be7 11. Bg2 Bb7 12. Kb1 O-O 13. h4 b4 14. Nd5 exd5 15. Nf5 Rfe8 16. exd5 Bf8 17. Qd2 Ne4 18. Qd4 Nxg5 19. hxg5 Re2 20. Rd2 Rae8 21. Rxe2 Rxe2 22.

Output: Qd3


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Qe2 e6 8. O-O-O Qc7 9. f4 b5 10. g4 Be7 11. Bg2 Bb7 12. Kb1 O-O 13. h4 b4 14. Nd5 exd5 15. Nf5 Rfe8 16. exd5 Bf8 17. Qd2 Ne4 18. Qd4 Nxg5 19. hxg5 Re2 20. Rd2 Rae8 21. Rxe2 Rxe2 22. Qd3 Qxc2+ 23.

Output: Qxc2


Input: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Qe2 e6 8. O-O-O Qc7 9. f4 b5 10. g4 Be7 11. Bg2 Bb7 12. Kb1 O-O 13. h4 b4 14. Nd5 exd5 15. Nf5 Rfe8 16. exd5 Bf8 17. Qd2 Ne4 18. Qd4 Nxg5 19. hxg5 Re2 20. Rd2 Rae8 21. Rxe2 Rxe2 22. Qd3 Qxc2+ 23. Qxc2 Rxc2 24.

Output: Kxc2


Input: 1. e4 e6 2. Nf3 d5 3. exd5 exd5 4. d4 Nf6 5. Bd3 h6 6. O-O Be7 7. h3 O-O 8. Bf4 c6 9. Nbd2 Re8 10. Re1 Nbd7 11. c3 Nf8 12. Qc2 Bd6 13. Ne5 Nh5 14. Nxf7

Output: Rxe1+


Input: 1. e4 e6 2. Nf3 d5 3. exd5 exd5 4. d4 Nf6 5. Bd3 h6 6. O-O Be7 7. h3 O-O 8. Bf4 c6 9. Nbd2 Re8 10. Re1 Nbd7 11. c3 Nf8 12. Qc2 Bd6 13. Ne5 Nh5 14. Nxf7 Rxe1+ 15. Rxe1

Output: Kxf7


Input: 1. e4 e6 2. Nf3 d5 3. exd5 exd5 4. d4 Nf6 5. Bd3 h6 6. O-O Be7 7. h3 O-O 8. Bf4 c6 9. Nbd2 Re8 10. Re1 Nbd7 11. c3 Nf8 12. Qc2 Bd6 13. Ne5 Nh5 14. Nxf7 Rxe1+ 15. Rxe1 Kxf7 16. Bxd6

Output: Qxd6


Input: 1. d4 d5 2. c4 Bf5 3. Nc3 e6 4. g3 Nf6 5. Nf3 Be7 6. Qb3 O-O 7. Qxb7 Nbd7 8. Bg2 c5 9. Bf4 cxd4 10. Nxd4 Nc5 11. Qb5

Output: a6


Input: 1. d4 d5 2. c4 Bf5 3. Nc3 e6 4. g3 Nf6 5. Nf3 Be7 6. Qb3 O-O 7. Qxb7 Nbd7 8. Bg2 c5 9. Bf4 cxd4 10. Nxd4 Nc5 11. Qb5 a6 12. Qc6

Output: Rc8


Input: 1. e4 e5 2. Bc4 c6 3. d4 Nf6 4. dxe5 Nxe4 5. Bxf7+ Kxf7 6. Qf3+ Nf6 7. exf6 Qxf6 8. Nc3 d5 9. Bg5 Qxf3 10. Nxf3 Bd6 11. h3 Re8+ 12. Kd2 Bf5 13. Rae1 Nd7 14. Rxe8 Rxe8 15. Re1 Rxe1 16. Nxe1 h6 17. Be3 Nb6 18. b3 c5 19. Nb5 Be7 20. Nxa7 Bd7 21. a4 g5 22. c3 Ke6 23. Nd3 d4 24. cxd4 c4 25. Nc5+ Kd5 26. Nxd7 Nxd7 27. bxc4+ Kxc4 28. Nb5 Nb6 29. Nc7 Bb4+ 30. Ke2 Nxa4 31. d5 Nc3+ 32. Kf3 Nxd5 33. Nxd5 Kxd5 34. h4 Be7 35. hxg5 hxg5 36. Kg4 b5 37. f4

Output: Ke4


Input: 1. e4 e5 2. Bc4 c6 3. d4 Nf6 4. dxe5 Nxe4 5. Bxf7+ Kxf7 6. Qf3+ Nf6 7. exf6 Qxf6 8. Nc3 d5 9. Bg5 Qxf3 10. Nxf3 Bd6 11. h3 Re8+ 12. Kd2 Bf5 13. Rae1 Nd7 14. Rxe8 Rxe8 15. Re1 Rxe1 16. Nxe1 h6 17. Be3 Nb6 18. b3 c5 19. Nb5 Be7 20. Nxa7 Bd7 21. a4 g5 22. c3 Ke6 23. Nd3 d4 24. cxd4 c4 25. Nc5+ Kd5 26. Nxd7 Nxd7 27. bxc4+ Kxc4 28. Nb5 Nb6 29. Nc7 Bb4+ 30. Ke2 Nxa4 31. d5 Nc3+ 32. Kf3 Nxd5 33. Nxd5 Kxd5 34. h4 Be7 35. hxg5 hxg5 36. Kg4 b5 37. f4 Ke4 38. Bc1

Output: gxf4


Input: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. Bc4 Nf6 5. d3 Be7 6. Nc3 O-O 7. Bxf4 Nc6 8. a3 Bg4 9. Be3 Nd7 10. h3 Bh5 11. g4 Bh4+ 12. Kd2 Bg6 13. Qg1 Nde5 14. Nxe5 Nxe5 15. Rf1 Bg5 16. Bb3 Bxe3+ 17. Qxe3 Qe7 18. Nd5 Qd7 19. Qf4 Rae8 20. Ne3 h6 21. h4 Nc6 22. h5 Bh7 23. g5 hxg5 24. Qxg5 Nd4 25. Rhg1 Nxb3+ 26. cxb3 f6 27. Qd5+ Kh8 28. Qxb7 Rb8 29. Qd5 Bg8 30. Qf5 Qxf5 31. Nxf5 Rxb3 32. Kc1 Rxd3 33. Nxg7 Bh7 34. Ne6 Rg8 35. Rxg8+ Kxg8 36. Rg1+ Kf7 37. Rg7+ Kxe6 38. Rxh7 Rh3 39. Rxc7 Rxh5 40. Rxa7 Re5 41. Ra4 Rc5+ 42. Kd2 Ke5 43. Ke3 Rc2 44. Rb4 Rh2 45. a4 Rh4 46. a5 f5 47. a6 f4+ 48. Kf3 Rh3+ 49. Kg4 Rg3+ 50. Kh4 Rg8 51. Ra4

Output: f3


Input: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. Bc4 Nf6 5. d3 Be7 6. Nc3 O-O 7. Bxf4 Nc6 8. a3 Bg4 9. Be3 Nd7 10. h3 Bh5 11. g4 Bh4+ 12. Kd2 Bg6 13. Qg1 Nde5 14. Nxe5 Nxe5 15. Rf1 Bg5 16. Bb3 Bxe3+ 17. Qxe3 Qe7 18. Nd5 Qd7 19. Qf4 Rae8 20. Ne3 h6 21. h4 Nc6 22. h5 Bh7 23. g5 hxg5 24. Qxg5 Nd4 25. Rhg1 Nxb3+ 26. cxb3 f6 27. Qd5+ Kh8 28. Qxb7 Rb8 29. Qd5 Bg8 30. Qf5 Qxf5 31. Nxf5 Rxb3 32. Kc1 Rxd3 33. Nxg7 Bh7 34. Ne6 Rg8 35. Rxg8+ Kxg8 36. Rg1+ Kf7 37. Rg7+ Kxe6 38. Rxh7 Rh3 39. Rxc7 Rxh5 40. Rxa7 Re5 41. Ra4 Rc5+ 42. Kd2 Ke5 43. Ke3 Rc2 44. Rb4 Rh2 45. a4 Rh4 46. a5 f5 47. a6 f4+ 48. Kf3 Rh3+ 49. Kg4 Rg3+ 50. Kh4 Rg8 51. Ra4 f3 52. Ra1

Output: Kf4


Input: 1. d4 g6 2. c4 Bg7 3. Nc3 d6 4. e4 Nf6 5. Nf3 O-O 6. Be2 e5 7. Be3 exd4 8. Nxd4 Re8 9. f3 c6 10. Qd2 d5 11. exd5 cxd5 12. O-O Nc6 13. Rad1 Nxd4 14. Bxd4 dxc4 15. Bxc4 Be6 16. Bb5 Re7 17. Qf2 Qb8 18. Bc5 Rc7 19. Bd6 a6 20. Bxc7 Qxc7 21. Ba4 b5 22. Bb3 Bxb3 23. axb3 h5 24. Nd5 Nxd5 25. Rxd5 Rc8 26. Qd2 Qc6 27. Rd1 Kh7 28. h4 Qf6 29. Qf2 Qe6 30. Qg3 Rc2 31. R5d2 Rc5 32. Qf2 Rc6 33. Rd3 a5 34. Qe1 Qf6 35. Qxa5 Qxh4 36. Qxb5

Output: Rc2


Input: 1. d4 g6 2. c4 Bg7 3. Nc3 d6 4. e4 Nf6 5. Nf3 O-O 6. Be2 e5 7. Be3 exd4 8. Nxd4 Re8 9. f3 c6 10. Qd2 d5 11. exd5 cxd5 12. O-O Nc6 13. Rad1 Nxd4 14. Bxd4 dxc4 15. Bxc4 Be6 16. Bb5 Re7 17. Qf2 Qb8 18. Bc5 Rc7 19. Bd6 a6 20. Bxc7 Qxc7 21. Ba4 b5 22. Bb3 Bxb3 23. axb3 h5 24. Nd5 Nxd5 25. Rxd5 Rc8 26. Qd2 Qc6 27. Rd1 Kh7 28. h4 Qf6 29. Qf2 Qe6 30. Qg3 Rc2 31. R5d2 Rc5 32. Qf2 Rc6 33. Rd3 a5 34. Qe1 Qf6 35. Qxa5 Qxh4 36. Qxb5 Rc2 37. R3d2

Output: Rxd2


Input: 1. d4 g6 2. c4 Bg7 3. Nc3 d6 4. e4 Nf6 5. Nf3 O-O 6. Be2 e5 7. Be3 exd4 8. Nxd4 Re8 9. f3 c6 10. Qd2 d5 11. exd5 cxd5 12. O-O Nc6 13. Rad1 Nxd4 14. Bxd4 dxc4 15. Bxc4 Be6 16. Bb5 Re7 17. Qf2 Qb8 18. Bc5 Rc7 19. Bd6 a6 20. Bxc7 Qxc7 21. Ba4 b5 22. Bb3 Bxb3 23. axb3 h5 24. Nd5 Nxd5 25. Rxd5 Rc8 26. Qd2 Qc6 27. Rd1 Kh7 28. h4 Qf6 29. Qf2 Qe6 30. Qg3 Rc2 31. R5d2 Rc5 32. Qf2 Rc6 33. Rd3 a5 34. Qe1 Qf6 35. Qxa5 Qxh4 36. Qxb5 Rc2 37. R3d2 Rxd2 38. Rxd2

Output: Qe1+


Input: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 Nf6 5. e5 d5 6. exf6 Qxf6 7. Qxd5 Be6 8. Qxb7 Bxc4 9. Qxa8 Qb6 10. Nxc3 Ba6 11. Be3 Qxb2 12. Rc1 Bb4 13. Qxb8+ Kd7 14. Rd1+ Kc6 15. Qxh8

Output: Qxc3+


Input: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 Nf6 5. e5 d5 6. exf6 Qxf6 7. Qxd5 Be6 8. Qxb7 Bxc4 9. Qxa8 Qb6 10. Nxc3 Ba6 11. Be3 Qxb2 12. Rc1 Bb4 13. Qxb8+ Kd7 14. Rd1+ Kc6 15. Qxh8 Qxc3+ 16. Bd2

Output: Qe5+


Input: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 Nf6 5. e5 d5 6. exf6 Qxf6 7. Qxd5 Be6 8. Qxb7 Bxc4 9. Qxa8 Qb6 10. Nxc3 Ba6 11. Be3 Qxb2 12. Rc1 Bb4 13. Qxb8+ Kd7 14. Rd1+ Kc6 15. Qxh8 Qxc3+ 16. Bd2 Qe5+ 17. Ne2

Output: Qxe2#


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Bd3 Bd7 7. dxc5 Bxc5 8. b4 Bf8 9. O-O g6 10. Be3 Qc7 11. Bf4 Bg7 12. Re1 Nge7 13. Nbd2 O-O 14. Nb3 f5 15. exf6 Qxf4 16. fxg7 Kxg7 17. Nc5 Qd6 18. Nxb7 Qc7 19. Nc5 Rf6 20. Nd4 e5 21. Nxc6 Nxc6 22. Bb5 Raf8 23. f3 e4 24. fxe4 Be8 25. exd5 Ne5 26. Ne6+ Rxe6 27. dxe6 Bxb5 28. Qd4 Rf5 29. Rad1 Kh6 30. Qh4+ Kg7 31. Rd7+ Bxd7 32. Qe7+ Nf7 33. exd7 Rd5 34. Rf1 Rf5 35. Rxf5 gxf5 36. c4 Qb6+ 37.

Output: c5


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Bd3 Bd7 7. dxc5 Bxc5 8. b4 Bf8 9. O-O g6 10. Be3 Qc7 11. Bf4 Bg7 12. Re1 Nge7 13. Nbd2 O-O 14. Nb3 f5 15. exf6 Qxf4 16. fxg7 Kxg7 17. Nc5 Qd6 18. Nxb7 Qc7 19. Nc5 Rf6 20. Nd4 e5 21. Nxc6 Nxc6 22. Bb5 Raf8 23. f3 e4 24. fxe4 Be8 25. exd5 Ne5 26. Ne6+ Rxe6 27. dxe6 Bxb5 28. Qd4 Rf5 29. Rad1 Kh6 30. Qh4+ Kg7 31. Rd7+ Bxd7 32. Qe7+ Nf7 33. exd7 Rd5 34. Rf1 Rf5 35. Rxf5 gxf5 36. c4 Qb6+ 37. c5 Qd8 38.

Output: Qxd8


Input: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Bf4 Nf6 5. Nc3 a6 6. e3 e6 7. a3 Bd6 8. Bg5 Nbd7 9. Bd3 h6 10. Bh4 g5 11. Bg3 Bxg3 12. hxg3 e5 13. Qa4 e4 14. Bc2 Rb8 15. Qb3 Nb6 16. f3 Nc4 17. fxe4 Nxe3 18. e5 Nfg4 19. Nd1 Nxc2+ 20. Qxc2 Be6 21. Nf3 Rc8 22. Qd3 Qd7 23. Ne3 Nxe3 24. Qxe3 Rc2 25. O-O Rxb2 26. Rac1 Bf5 27.

Output: e6


Input: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Bf4 Nf6 5. Nc3 a6 6. e3 e6 7. a3 Bd6 8. Bg5 Nbd7 9. Bd3 h6 10. Bh4 g5 11. Bg3 Bxg3 12. hxg3 e5 13. Qa4 e4 14. Bc2 Rb8 15. Qb3 Nb6 16. f3 Nc4 17. fxe4 Nxe3 18. e5 Nfg4 19. Nd1 Nxc2+ 20. Qxc2 Be6 21. Nf3 Rc8 22. Qd3 Qd7 23. Ne3 Nxe3 24. Qxe3 Rc2 25. O-O Rxb2 26. Rac1 Bf5 27. e6 Qxe6 28.

Output: Rc8+


Input: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Bf4 Nf6 5. Nc3 a6 6. e3 e6 7. a3 Bd6 8. Bg5 Nbd7 9. Bd3 h6 10. Bh4 g5 11. Bg3 Bxg3 12. hxg3 e5 13. Qa4 e4 14. Bc2 Rb8 15. Qb3 Nb6 16. f3 Nc4 17. fxe4 Nxe3 18. e5 Nfg4 19. Nd1 Nxc2+ 20. Qxc2 Be6 21. Nf3 Rc8 22. Qd3 Qd7 23. Ne3 Nxe3 24. Qxe3 Rc2 25. O-O Rxb2 26. Rac1 Bf5 27. e6 Qxe6 28. Rc8+ Kd7 29.

Output: Qxe6+


Input: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Bf4 Nf6 5. Nc3 a6 6. e3 e6 7. a3 Bd6 8. Bg5 Nbd7 9. Bd3 h6 10. Bh4 g5 11. Bg3 Bxg3 12. hxg3 e5 13. Qa4 e4 14. Bc2 Rb8 15. Qb3 Nb6 16. f3 Nc4 17. fxe4 Nxe3 18. e5 Nfg4 19. Nd1 Nxc2+ 20. Qxc2 Be6 21. Nf3 Rc8 22. Qd3 Qd7 23. Ne3 Nxe3 24. Qxe3 Rc2 25. O-O Rxb2 26. Rac1 Bf5 27. e6 Qxe6 28. Rc8+ Kd7 29. Qxe6+ fxe6 30.

Output: Rxh8


Input: 1. d4 c6 2. Nf3 d5 3. Bf4 Bg4 4. Nbd2 Nf6 5. h3 Bh5 6. e3 e6 7. c3 Bd6 8. Be2 Bxf4 9. exf4 Nbd7 10. O-O Qc7 11. Ne5 Bxe2 12. Qxe2 Nxe5 13. fxe5 Nd7 14. Rac1 g5 15. Qg4 Rg8 16. Qh5 Nf8 17. Qf3 O-O-O 18. c4 Ng6 19. cxd5 exd5 20. Rfe1 Nh4 21. Qd3 Rg7 22. g3 Qd7 23. gxh4 gxh4+ 24. Kh2 f5 25. exf6 Qd6+ 26. Kh1 Qxf6 27. Rf1 Rdg8 28. Qb3

Output: Qg5


Input: 1. d4 c6 2. Nf3 d5 3. Bf4 Bg4 4. Nbd2 Nf6 5. h3 Bh5 6. e3 e6 7. c3 Bd6 8. Be2 Bxf4 9. exf4 Nbd7 10. O-O Qc7 11. Ne5 Bxe2 12. Qxe2 Nxe5 13. fxe5 Nd7 14. Rac1 g5 15. Qg4 Rg8 16. Qh5 Nf8 17. Qf3 O-O-O 18. c4 Ng6 19. cxd5 exd5 20. Rfe1 Nh4 21. Qd3 Rg7 22. g3 Qd7 23. gxh4 gxh4+ 24. Kh2 f5 25. exf6 Qd6+ 26. Kh1 Qxf6 27. Rf1 Rdg8 28. Qb3 Qg5 29. Qf3

Output: Qxd2


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. Bb5+ Bd7 5. Bxd7+ Nxd7 6. f3 Qb6 7. Ne2 Ne7 8. O-O Nf5 9. c3 cxd4 10. cxd4 Nxe5 11. Kh1 Nc4 12. Qa4+ Kd8 13. b3 Nce3 14. Bxe3 Nxe3 15. Rc1 Bd6 16. Nbc3 Ke7 17. Nb5 Rac8 18. Nxd6 Qxd6 19. Qxa7 Rxc1+ 20. Rxc1 Rd8 21. Qxb7+ Rd7 22. Qb5 h5 23. a4 h4 24. h3 Nf5 25. a5 Ng3+ 26. Kg1 Nxe2+ 27. Qxe2 Qb4 28. a6 Qxd4+ 29. Kh1 Ra7 30. Qc2 Rxa6 31. Qc7+ Kf6 32. Qd8+ Kg6 33. Qc8 Ra1 34. Qc2+ Kf6 35. Rxa1 Qxa1+ 36. Kh2 Qe5+ 37. Kg1 d4 38. Qf2 Qe3 39. Qxe3 dxe3 40. Kf1 Ke7 41. Ke2 f5 42.

Output: Kxe3


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. Bb5+ Bd7 5. Bxd7+ Nxd7 6. f3 Qb6 7. Ne2 Ne7 8. O-O Nf5 9. c3 cxd4 10. cxd4 Nxe5 11. Kh1 Nc4 12. Qa4+ Kd8 13. b3 Nce3 14. Bxe3 Nxe3 15. Rc1 Bd6 16. Nbc3 Ke7 17. Nb5 Rac8 18. Nxd6 Qxd6 19. Qxa7 Rxc1+ 20. Rxc1 Rd8 21. Qxb7+ Rd7 22. Qb5 h5 23. a4 h4 24. h3 Nf5 25. a5 Ng3+ 26. Kg1 Nxe2+ 27. Qxe2 Qb4 28. a6 Qxd4+ 29. Kh1 Ra7 30. Qc2 Rxa6 31. Qc7+ Kf6 32. Qd8+ Kg6 33. Qc8 Ra1 34. Qc2+ Kf6 35. Rxa1 Qxa1+ 36. Kh2 Qe5+ 37. Kg1 d4 38. Qf2 Qe3 39. Qxe3 dxe3 40. Kf1 Ke7 41. Ke2 f5 42. Kxe3 e5 43.

Output: Kd3


Input: 1. e4 e6 2. d4 d5 3. e5 c5 4. Bb5+ Bd7 5. Bxd7+ Nxd7 6. f3 Qb6 7. Ne2 Ne7 8. O-O Nf5 9. c3 cxd4 10. cxd4 Nxe5 11. Kh1 Nc4 12. Qa4+ Kd8 13. b3 Nce3 14. Bxe3 Nxe3 15. Rc1 Bd6 16. Nbc3 Ke7 17. Nb5 Rac8 18. Nxd6 Qxd6 19. Qxa7 Rxc1+ 20. Rxc1 Rd8 21. Qxb7+ Rd7 22. Qb5 h5 23. a4 h4 24. h3 Nf5 25. a5 Ng3+ 26. Kg1 Nxe2+ 27. Qxe2 Qb4 28. a6 Qxd4+ 29. Kh1 Ra7 30. Qc2 Rxa6 31. Qc7+ Kf6 32. Qd8+ Kg6 33. Qc8 Ra1 34. Qc2+ Kf6 35. Rxa1 Qxa1+ 36. Kh2 Qe5+ 37. Kg1 d4 38. Qf2 Qe3 39. Qxe3 dxe3 40. Kf1 Ke7 41. Ke2 f5 42. Kxe3 e5 43. Kd3 Ke6 44.

Output: Kc4


Input: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nh3 Nf6 7. Nf4 Nbd7 8. h4 h6 9. Nxg6 fxg6 10. Bd3 Kf7 11. Qf3 e6 12. Ne4 Be7 13. O-O Qb6 14. c3 Rac8 15. Be3 Qxb2 16. Rfb1 Qa3 17. Rxb7 Rhd8 18. Bc4 Kg8 19. Bxe6+ Kh7 20. Nxf6+ Bxf6 21. Rxd7 Rxd7 22. Bxd7 Rc7 23. Bxc6 Qxc3 24. Rc1 Qa3 25. Rc5 Qxa2 26. Bxh6 Bxd4 27. Rd5 Rxc6 28.

Output: Rxd4


Input: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nh3 Nf6 7. Nf4 Nbd7 8. h4 h6 9. Nxg6 fxg6 10. Bd3 Kf7 11. Qf3 e6 12. Ne4 Be7 13. O-O Qb6 14. c3 Rac8 15. Be3 Qxb2 16. Rfb1 Qa3 17. Rxb7 Rhd8 18. Bc4 Kg8 19. Bxe6+ Kh7 20. Nxf6+ Bxf6 21. Rxd7 Rxd7 22. Bxd7 Rc7 23. Bxc6 Qxc3 24. Rc1 Qa3 25. Rc5 Qxa2 26. Bxh6 Bxd4 27. Rd5 Rxc6 28. Rxd4 Rf6 29.

Output: Bf4


Input: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nh3 Nf6 7. Nf4 Nbd7 8. h4 h6 9. Nxg6 fxg6 10. Bd3 Kf7 11. Qf3 e6 12. Ne4 Be7 13. O-O Qb6 14. c3 Rac8 15. Be3 Qxb2 16. Rfb1 Qa3 17. Rxb7 Rhd8 18. Bc4 Kg8 19. Bxe6+ Kh7 20. Nxf6+ Bxf6 21. Rxd7 Rxd7 22. Bxd7 Rc7 23. Bxc6 Qxc3 24. Rc1 Qa3 25. Rc5 Qxa2 26. Bxh6 Bxd4 27. Rd5 Rxc6 28. Rxd4 Rf6 29. Bf4 Qa1+ 30.

Output: Rd1


Input: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nh3 Nf6 7. Nf4 Nbd7 8. h4 h6 9. Nxg6 fxg6 10. Bd3 Kf7 11. Qf3 e6 12. Ne4 Be7 13. O-O Qb6 14. c3 Rac8 15. Be3 Qxb2 16. Rfb1 Qa3 17. Rxb7 Rhd8 18. Bc4 Kg8 19. Bxe6+ Kh7 20. Nxf6+ Bxf6 21. Rxd7 Rxd7 22. Bxd7 Rc7 23. Bxc6 Qxc3 24. Rc1 Qa3 25. Rc5 Qxa2 26. Bxh6 Bxd4 27. Rd5 Rxc6 28. Rxd4 Rf6 29. Bf4 Qa1+ 30. Rd1 Qxd1+ 31.

Output: Qxd1


Input: 1. e4 c6 2. Qf3 d5 3. exd5 cxd5 4. c4 dxc4 5. Bxc4 Nf6 6. d3 Bg4 7. Qxb7 Nbd7 8. Bb5 Rb8 9. Bxd7+ Nxd7 10. Qxa7 e6 11. Qd4 Bf5 12. g4 Bg6 13. Nf3 Qf6 14. Qe3 Bc5 15. d4 Bb4+ 16. Nbd2 Bxd2+ 17. Bxd2 Rxb2 18. Ng5 O-O 19. h4 h6 20. Nf3 Rb7 21. g5 Qf5 22. gxh6 gxh6 23. Rg1 Nf6 24. Ne5 Nd5 25. Qxh6

Output: Rb1+


Input: 1. e4 c6 2. Qf3 d5 3. exd5 cxd5 4. c4 dxc4 5. Bxc4 Nf6 6. d3 Bg4 7. Qxb7 Nbd7 8. Bb5 Rb8 9. Bxd7+ Nxd7 10. Qxa7 e6 11. Qd4 Bf5 12. g4 Bg6 13. Nf3 Qf6 14. Qe3 Bc5 15. d4 Bb4+ 16. Nbd2 Bxd2+ 17. Bxd2 Rxb2 18. Ng5 O-O 19. h4 h6 20. Nf3 Rb7 21. g5 Qf5 22. gxh6 gxh6 23. Rg1 Nf6 24. Ne5 Nd5 25. Qxh6 Rb1+ 26. Rxb1

Output: Qxb1+


Input: 1. e4 c6 2. Qf3 d5 3. exd5 cxd5 4. c4 dxc4 5. Bxc4 Nf6 6. d3 Bg4 7. Qxb7 Nbd7 8. Bb5 Rb8 9. Bxd7+ Nxd7 10. Qxa7 e6 11. Qd4 Bf5 12. g4 Bg6 13. Nf3 Qf6 14. Qe3 Bc5 15. d4 Bb4+ 16. Nbd2 Bxd2+ 17. Bxd2 Rxb2 18. Ng5 O-O 19. h4 h6 20. Nf3 Rb7 21. g5 Qf5 22. gxh6 gxh6 23. Rg1 Nf6 24. Ne5 Nd5 25. Qxh6 Rb1+ 26. Rxb1 Qxb1+ 27. Bc1

Output: Rc8


Input: 1. d4 Nf6 2. Nf3 b6 3. c4 Bb7 4. Nc3 e6 5. a3 g6 6. Qc2 d5 7. Bg5 Bg7 8. e3 O-O 9. cxd5 exd5 10. Bd3 h6 11. Bh4 c5 12. Ne5 c4 13. Be2 Nbd7 14. f4 Qc7 15. O-O Rae8 16. Bg3 Qd8 17. Nb5 Ne4 18. Nxa7 Nxe5 19. fxe5 Nxg3 20. hxg3 Qd7 21. a4 Bc6 22. Nxc6 Qxc6 23. a5 bxa5 24. Rxa5 Ra8 25. Rfa1 Rxa5 26. Rxa5 Ra8 27. Rxa8+ Qxa8 28. Bf3 Qa5 29. Qc3 Qb5 30. Qa3 Bf8 31. Qa2 Kg7 32. g4 Bb4 33. Qa8 Be1 34. Qxd5 Qxb2 35. e6

Output: Bg3


Input: 1. d4 Nf6 2. Nf3 b6 3. c4 Bb7 4. Nc3 e6 5. a3 g6 6. Qc2 d5 7. Bg5 Bg7 8. e3 O-O 9. cxd5 exd5 10. Bd3 h6 11. Bh4 c5 12. Ne5 c4 13. Be2 Nbd7 14. f4 Qc7 15. O-O Rae8 16. Bg3 Qd8 17. Nb5 Ne4 18. Nxa7 Nxe5 19. fxe5 Nxg3 20. hxg3 Qd7 21. a4 Bc6 22. Nxc6 Qxc6 23. a5 bxa5 24. Rxa5 Ra8 25. Rfa1 Rxa5 26. Rxa5 Ra8 27. Rxa8+ Qxa8 28. Bf3 Qa5 29. Qc3 Qb5 30. Qa3 Bf8 31. Qa2 Kg7 32. g4 Bb4 33. Qa8 Be1 34. Qxd5 Qxb2 35. e6 Bg3 36. Qe5+

Output: Bxe5


Input: 1. e4 c6 2. Nf3 d5 3. exd5 cxd5 4. d4 Bg4 5. Be2 Nf6 6. h3 Bxf3 7. Bxf3 Nc6 8. Be3 Qb6 9. b3 e6 10. a3 Rc8 11. O-O Bd6 12. c4 Qc7 13. c5 Bh2+ 14. Kh1 Bf4 15. Re1 O-O 16. g3 Bxe3 17. Rxe3 Rfe8 18. Nc3 a6 19. b4 e5 20. dxe5 d4 21. exf6 dxe3 22. Nd5 Qe5 23. Nxe3 Qxf6 24. Kg2 Rcd8 25. Qc1 Re7 26. Nd5 Rxd5 27. Bxd5 Re2 28. Qf1 Qb2 29. Bxc6 bxc6 30. Rd1 Re8 31. Qd3 g6 32. Qd7 Re2 33. Qd8+ Kg7 34. Qd4+ Qxd4 35. Rxd4 Ra2 36. Rd3 f5 37. Kf3 Kh6 38. Re3 Kg5 39. h4+ Kf6 40. Kg2 h6 41. Kf1 g5 42. hxg5+ hxg5 43. f3 f4 44. gxf4 gxf4 45. Rd3 Kf5 46. Rd6 Rxa3 47. Rxc6 Rxf3+ 48. Kg2 Rg3+ 49. Kf2 Rb3 50. Rxa6 Rxb4 51. Ra5 Rb2+ 52. Kf3 Rb3+ 53. Kf2 Rc3 54. c6+ Kg4 55. Ra6

Output: Rc2+


Input: 1. e4 c6 2. Nf3 d5 3. exd5 cxd5 4. d4 Bg4 5. Be2 Nf6 6. h3 Bxf3 7. Bxf3 Nc6 8. Be3 Qb6 9. b3 e6 10. a3 Rc8 11. O-O Bd6 12. c4 Qc7 13. c5 Bh2+ 14. Kh1 Bf4 15. Re1 O-O 16. g3 Bxe3 17. Rxe3 Rfe8 18. Nc3 a6 19. b4 e5 20. dxe5 d4 21. exf6 dxe3 22. Nd5 Qe5 23. Nxe3 Qxf6 24. Kg2 Rcd8 25. Qc1 Re7 26. Nd5 Rxd5 27. Bxd5 Re2 28. Qf1 Qb2 29. Bxc6 bxc6 30. Rd1 Re8 31. Qd3 g6 32. Qd7 Re2 33. Qd8+ Kg7 34. Qd4+ Qxd4 35. Rxd4 Ra2 36. Rd3 f5 37. Kf3 Kh6 38. Re3 Kg5 39. h4+ Kf6 40. Kg2 h6 41. Kf1 g5 42. hxg5+ hxg5 43. f3 f4 44. gxf4 gxf4 45. Rd3 Kf5 46. Rd6 Rxa3 47. Rxc6 Rxf3+ 48. Kg2 Rg3+ 49. Kf2 Rb3 50. Rxa6 Rxb4 51. Ra5 Rb2+ 52. Kf3 Rb3+ 53. Kf2 Rc3 54. c6+ Kg4 55. Ra6 Rc2+ 56. Ke1

Output: Kg3


Input: 1. d4 e5 2. Nf3 exd4 3. Nxd4 Nf6 4. Nc3 a6 5. g3 Bc5 6. Bg2 Nc6 7. Nxc6 bxc6 8. Bg5 O-O 9. O-O h6 10. Bxf6 Qxf6 11. e3 d5 12. a3 Bf5 13. b4 Ba7 14. Na4 Qe6 15. Nc5 Bxc5 16. bxc5 Bh3 17. Qf3 Bf5 18. c3 Be4 19. Qf4 g5 20. Qxc7 Bxg2 21. Kxg2 Rfb8 22. Rfc1 Rc8 23. Qa5 Rcb8 24. Qa4 Rb5 25. Qd4 Qe7 26. e4 Qxe4+ 27. Kg1 Qe7 28. Re1 Qxc5 29. Qf6 Rb2 30. Re3 Rab8 31. Qxh6 d4 32. cxd4 Rb1+ 33. Kg2 Qd5+ 34. Kh3

Output: g4+


Input: 1. d4 e5 2. Nf3 exd4 3. Nxd4 Nf6 4. Nc3 a6 5. g3 Bc5 6. Bg2 Nc6 7. Nxc6 bxc6 8. Bg5 O-O 9. O-O h6 10. Bxf6 Qxf6 11. e3 d5 12. a3 Bf5 13. b4 Ba7 14. Na4 Qe6 15. Nc5 Bxc5 16. bxc5 Bh3 17. Qf3 Bf5 18. c3 Be4 19. Qf4 g5 20. Qxc7 Bxg2 21. Kxg2 Rfb8 22. Rfc1 Rc8 23. Qa5 Rcb8 24. Qa4 Rb5 25. Qd4 Qe7 26. e4 Qxe4+ 27. Kg1 Qe7 28. Re1 Qxc5 29. Qf6 Rb2 30. Re3 Rab8 31. Qxh6 d4 32. cxd4 Rb1+ 33. Kg2 Qd5+ 34. Kh3 g4+ 35. Kh4

Output: Qd8+


Input: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. d4 Nf6 5. Nc3 Bf5 6. cxd5 Nxd5 7. Qb3 Nxc3 8. bxc3 Qc7 9. Bb5+ Bd7 10. Nf3 a6 11. Bxd7+ Nxd7 12. O-O g6 13. Re1 Bg7 14. a4 Nf6 15. Ba3 Bf8 16. Ne5 e6 17. Rab1 Bxa3 18. Qxa3 Rb8 19. a5 Qe7 20. Qa4+ Kf8 21. Re3 Kg7 22. Rf3 Qc7 23. g4 Rhf8 24. g5 Ne4 25. Qd7

Output: Qxd7


Input: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. d4 Nf6 5. Nc3 Bf5 6. cxd5 Nxd5 7. Qb3 Nxc3 8. bxc3 Qc7 9. Bb5+ Bd7 10. Nf3 a6 11. Bxd7+ Nxd7 12. O-O g6 13. Re1 Bg7 14. a4 Nf6 15. Ba3 Bf8 16. Ne5 e6 17. Rab1 Bxa3 18. Qxa3 Rb8 19. a5 Qe7 20. Qa4+ Kf8 21. Re3 Kg7 22. Rf3 Qc7 23. g4 Rhf8 24. g5 Ne4 25. Qd7 Qxd7 26. Nxd7

Output: Nd2


Input: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. d4 Nf6 5. Nc3 Bf5 6. cxd5 Nxd5 7. Qb3 Nxc3 8. bxc3 Qc7 9. Bb5+ Bd7 10. Nf3 a6 11. Bxd7+ Nxd7 12. O-O g6 13. Re1 Bg7 14. a4 Nf6 15. Ba3 Bf8 16. Ne5 e6 17. Rab1 Bxa3 18. Qxa3 Rb8 19. a5 Qe7 20. Qa4+ Kf8 21. Re3 Kg7 22. Rf3 Qc7 23. g4 Rhf8 24. g5 Ne4 25. Qd7 Qxd7 26. Nxd7 Nd2 27. Nxb8

Output: Rxb8


Input: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. d4 Nf6 5. Nc3 Bf5 6. cxd5 Nxd5 7. Qb3 Nxc3 8. bxc3 Qc7 9. Bb5+ Bd7 10. Nf3 a6 11. Bxd7+ Nxd7 12. O-O g6 13. Re1 Bg7 14. a4 Nf6 15. Ba3 Bf8 16. Ne5 e6 17. Rab1 Bxa3 18. Qxa3 Rb8 19. a5 Qe7 20. Qa4+ Kf8 21. Re3 Kg7 22. Rf3 Qc7 23. g4 Rhf8 24. g5 Ne4 25. Qd7 Qxd7 26. Nxd7 Nd2 27. Nxb8 Rxb8 28. Rxf7+

Output: Kxf7


Input: 1. e4 g6 2. d4 Bg7 3. c4 e6 4. d5 exd5 5. exd5 Qe7+ 6. Be3 Bxb2 7. Nc3 Bxa1 8. Qxa1 Nf6 9.

Output: d6


Input: 1. e4 g6 2. d4 Bg7 3. c4 e6 4. d5 exd5 5. exd5 Qe7+ 6. Be3 Bxb2 7. Nc3 Bxa1 8. Qxa1 Nf6 9. d6 Qxd6 10.

Output: Nd5


Input: 1. e4 g6 2. d4 Bg7 3. c4 e6 4. d5 exd5 5. exd5 Qe7+ 6. Be3 Bxb2 7. Nc3 Bxa1 8. Qxa1 Nf6 9. d6 Qxd6 10. Nd5 Nxd5 11.

Output: Qxh8+


Input: 1. e4 g6 2. d4 Bg7 3. c4 e6 4. d5 exd5 5. exd5 Qe7+ 6. Be3 Bxb2 7. Nc3 Bxa1 8. Qxa1 Nf6 9. d6 Qxd6 10. Nd5 Nxd5 11. Qxh8+ Qf8 12.

Output: Qxf8+


Input: 1. d4 e6 2. Bf4 Bd6 3. Bxd6 cxd6 4. Nf3 Nf6 5. e3 O-O 6. Bd3 e5 7. dxe5 dxe5 8. Be2 e4 9. Nd4 Qb6 10. b3 Nc6 11. Nxc6 dxc6 12. O-O Bf5 13. c4 Qb4 14. a3 Qe7 15. b4 Qe5 16. Nd2 Rfd8 17. c5

Output: Qb2


Input: 1. d4 e6 2. Bf4 Bd6 3. Bxd6 cxd6 4. Nf3 Nf6 5. e3 O-O 6. Bd3 e5 7. dxe5 dxe5 8. Be2 e4 9. Nd4 Qb6 10. b3 Nc6 11. Nxc6 dxc6 12. O-O Bf5 13. c4 Qb4 14. a3 Qe7 15. b4 Qe5 16. Nd2 Rfd8 17. c5 Qb2 18. Nc4

Output: Rxd1


Input: 1. d4 e6 2. Bf4 Bd6 3. Bxd6 cxd6 4. Nf3 Nf6 5. e3 O-O 6. Bd3 e5 7. dxe5 dxe5 8. Be2 e4 9. Nd4 Qb6 10. b3 Nc6 11. Nxc6 dxc6 12. O-O Bf5 13. c4 Qb4 14. a3 Qe7 15. b4 Qe5 16. Nd2 Rfd8 17. c5 Qb2 18. Nc4 Rxd1 19. Nxb2 Rd2 20. Nc4

Output: Rxe2


Input: 1. e4 e5 2. Nf3 Bc5 3. Nxe5 Nf6 4. d4 Bb6 5. Bc4 O-O 6. Nc3 d6 7. Nd3 Ba5 8. Qe2 Re8 9. f3 c6 10. O-O d5 11. Bb3 dxe4 12. Nxe4 Nxe4 13. fxe4 Be6 14. Nf4 Bxb3 15. axb3 Bc7 16. Be3 Rxe4 17. Qf3 Re7 18. d5 Bxf4 19. Bxf4 Qb6+ 20. Kh1 cxd5 21. Qxd5 Nc6 22. Bg5 Rd8 23. Qc4 Rd4 24.

Output: Qc3


Input: 1. e4 e5 2. Nf3 Bc5 3. Nxe5 Nf6 4. d4 Bb6 5. Bc4 O-O 6. Nc3 d6 7. Nd3 Ba5 8. Qe2 Re8 9. f3 c6 10. O-O d5 11. Bb3 dxe4 12. Nxe4 Nxe4 13. fxe4 Be6 14. Nf4 Bxb3 15. axb3 Bc7 16. Be3 Rxe4 17. Qf3 Re7 18. d5 Bxf4 19. Bxf4 Qb6+ 20. Kh1 cxd5 21. Qxd5 Nc6 22. Bg5 Rd8 23. Qc4 Rd4 24. Qc3 f6 25.

Output: Be3


Input: 1. e4 e5 2. Nf3 Bc5 3. Nxe5 Nf6 4. d4 Bb6 5. Bc4 O-O 6. Nc3 d6 7. Nd3 Ba5 8. Qe2 Re8 9. f3 c6 10. O-O d5 11. Bb3 dxe4 12. Nxe4 Nxe4 13. fxe4 Be6 14. Nf4 Bxb3 15. axb3 Bc7 16. Be3 Rxe4 17. Qf3 Re7 18. d5 Bxf4 19. Bxf4 Qb6+ 20. Kh1 cxd5 21. Qxd5 Nc6 22. Bg5 Rd8 23. Qc4 Rd4 24. Qc3 f6 25. Be3 Rxe3 26.

Output: Qxe3


Input: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 e5 5. Nf3 Nc6 6. Bc4 h6 7. O-O Nf6 8. Nd5 Ng4 9. h3 Nf6 10. Nxf6+ Qxf6 11. Qd5 Be7 12. Be3 O-O 13. Rac1 a6 14. a3 b5 15. Bb3 Bb7 16. Qxd7 Rac8 17. Qxb7 g5 18. Rxc6 Rxc6 19. Bd5 Rcc8 20. b4 Rfe8 21. Rc1 Rb8 22. Qa7 Kh7 23. Rc6 Qg7 24. Qxa6 g4 25. hxg4 Qxg4 26. Rxh6+ Kg7 27. Bxf7 Kxf7 28. Rh7+ Kg8 29. Nxe5

Output: Qd1+


Input: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 e5 5. Nf3 Nc6 6. Bc4 h6 7. O-O Nf6 8. Nd5 Ng4 9. h3 Nf6 10. Nxf6+ Qxf6 11. Qd5 Be7 12. Be3 O-O 13. Rac1 a6 14. a3 b5 15. Bb3 Bb7 16. Qxd7 Rac8 17. Qxb7 g5 18. Rxc6 Rxc6 19. Bd5 Rcc8 20. b4 Rfe8 21. Rc1 Rb8 22. Qa7 Kh7 23. Rc6 Qg7 24. Qxa6 g4 25. hxg4 Qxg4 26. Rxh6+ Kg7 27. Bxf7 Kxf7 28. Rh7+ Kg8 29. Nxe5 Qd1+ 30. Kh2

Output: Qd6


Input: 1. e4 c5 2. Nf3 e6 3. c4 a6 4. Nc3 Nc6 5. Be2 Qc7 6. d4 cxd4 7. Nxd4 Nf6 8. O-O Bb4 9. f3 Bc5 10. Be3 O-O 11. Kh1 d6 12. Nc2 Bxe3 13. Nxe3 Bd7 14. b3 Rad8 15. Qc1 Nd4 16. Rd1 e5 17. Ned5 Nxd5 18. Nxd5 Qb8 19. Bf1 Be6 20. Ne3 b5 21. cxb5 axb5 22. Qc3 b4 23. Qb2 Rc8 24. Rac1 Rxc1 25. Rxc1 Rc8 26. Rxc8+ Qxc8 27. Bc4 Bxc4 28. Nxc4 Qc5 29. h3 h5 30. Kh2 Ne6 31. a4 h4 32. Qd2 Nf4 33. Nxd6 Qc3 34. Qf2 Qxb3 35. a5 Qd3 36. Nf5 b3 37. Qxh4 Ng6 38. Ne7+

Output: Nxe7


Input: 1. e4 c5 2. Nf3 e6 3. c4 a6 4. Nc3 Nc6 5. Be2 Qc7 6. d4 cxd4 7. Nxd4 Nf6 8. O-O Bb4 9. f3 Bc5 10. Be3 O-O 11. Kh1 d6 12. Nc2 Bxe3 13. Nxe3 Bd7 14. b3 Rad8 15. Qc1 Nd4 16. Rd1 e5 17. Ned5 Nxd5 18. Nxd5 Qb8 19. Bf1 Be6 20. Ne3 b5 21. cxb5 axb5 22. Qc3 b4 23. Qb2 Rc8 24. Rac1 Rxc1 25. Rxc1 Rc8 26. Rxc8+ Qxc8 27. Bc4 Bxc4 28. Nxc4 Qc5 29. h3 h5 30. Kh2 Ne6 31. a4 h4 32. Qd2 Nf4 33. Nxd6 Qc3 34. Qf2 Qxb3 35. a5 Qd3 36. Nf5 b3 37. Qxh4 Ng6 38. Ne7+ Nxe7 39. Qxe7

Output: b2


Input: 1. e4 d6 2. Nc3 g6 3. f4 Bg7 4. Nf3 Bg4 5. Bc4 e6 6. O-O c6 7. d4 d5 8. exd5 cxd5 9. Bb5+ Nd7 10. Qe1 Bxf3 11. Rxf3 a6 12. Bd3 Ngf6 13. f5 O-O 14. fxe6 Qe7 15. Re3 Nb6 16. exf7+ Qxf7 17. Re7 Qe8 18. Rxe8 Raxe8 19. Ne2 Ne4 20. Bxe4 Rxe4 21. Qd2 Nc4 22. Qd3 Rfe8 23. Ng3 Bxd4+ 24. Kh1

Output: Re1+


Input: 1. e4 d6 2. Nc3 g6 3. f4 Bg7 4. Nf3 Bg4 5. Bc4 e6 6. O-O c6 7. d4 d5 8. exd5 cxd5 9. Bb5+ Nd7 10. Qe1 Bxf3 11. Rxf3 a6 12. Bd3 Ngf6 13. f5 O-O 14. fxe6 Qe7 15. Re3 Nb6 16. exf7+ Qxf7 17. Re7 Qe8 18. Rxe8 Raxe8 19. Ne2 Ne4 20. Bxe4 Rxe4 21. Qd2 Nc4 22. Qd3 Rfe8 23. Ng3 Bxd4+ 24. Kh1 Re1+ 25. Nf1

Output: Rf8


Input: 1. e4 d6 2. Nc3 g6 3. f4 Bg7 4. Nf3 Bg4 5. Bc4 e6 6. O-O c6 7. d4 d5 8. exd5 cxd5 9. Bb5+ Nd7 10. Qe1 Bxf3 11. Rxf3 a6 12. Bd3 Ngf6 13. f5 O-O 14. fxe6 Qe7 15. Re3 Nb6 16. exf7+ Qxf7 17. Re7 Qe8 18. Rxe8 Raxe8 19. Ne2 Ne4 20. Bxe4 Rxe4 21. Qd2 Nc4 22. Qd3 Rfe8 23. Ng3 Bxd4+ 24. Kh1 Re1+ 25. Nf1 Rf8 26. Bh6

Output: Rxa1


Input: 1. e4 d6 2. Nc3 g6 3. f4 Bg7 4. Nf3 Bg4 5. Bc4 e6 6. O-O c6 7. d4 d5 8. exd5 cxd5 9. Bb5+ Nd7 10. Qe1 Bxf3 11. Rxf3 a6 12. Bd3 Ngf6 13. f5 O-O 14. fxe6 Qe7 15. Re3 Nb6 16. exf7+ Qxf7 17. Re7 Qe8 18. Rxe8 Raxe8 19. Ne2 Ne4 20. Bxe4 Rxe4 21. Qd2 Nc4 22. Qd3 Rfe8 23. Ng3 Bxd4+ 24. Kh1 Re1+ 25. Nf1 Rf8 26. Bh6 Rxa1 27. Bxf8

Output: Ne3