bdfz_2024_summer/day5/perfect/perfect.pdf