再帰はできるけどループ処理自体がすごく遅いから動かす数次第ではボトルネックになる