for https://learning.sonicgarden.jp/lc/practices/303_question3