再帰はプログラムの練習問題でしか使わないscanfみたいなもん