puzzle demon slayer