for https://learning.sonicgarden.jp/lc/practices/302_question2