あれ?計算量(の最悪値)は、
「最終的なbottleの数 x 要素の数」
じゃないかな?データが倍になっても、計算時間は倍になるだけpo.