26行目が怪しいね Pに常に-1 AND 3を代入してるのは変