Which of the following events prevented a Mongol invasion of Japan?
A:the emperor seized power from the shōgun
B:the kamikaze winds sank Kublai Khan's fleet
C:Kublai Khan diverted troops to help build Shangdu
D:all of the khans were called to Mongolia to decide who would rule after Genghis Khan