たんなる再帰呼び出しと違う?