(a)
1.Kxg4! ()
1...Sxg6,Sc6 2.Sd5#
1...Sd5,Sc8,Sg8 2.S(x)d5,Rxe6#
1...Sxf5 2.Sd5,Sxf5,Rxe6#
1...Bxf5+ 2.Sxf5#
1...Bc4,Bf7,Bg8 2.Rxf3#
1...Bd5,Bd7,Bc8 2.S(x)d5#
1...b2 2.Sc2#
1...f2 2.Sg2#
(b)
1.Rxc5! ()
1...Sf5+ 2.Sxf5#
1...Sc6,Sxg6 2.Sf5,Sd5 #
1...Sd5,Sg8,Sc8 2.Rxe6,Sf5,Sxd5#
1...Bc4,Bg8,Bf7 2.Sf5#
1...Bc8,Bd7 2.Sd5#
1...Bd5,Bf5 2.Sf5,Sxd5#
1...f5 2.Re5#
1...b2 2.Sc2#
1...f2 2.Sg2#