関数を二つに分けたら?