ここでなぜか再帰を使うQが出てくる