Before revision:  In this paper, we achieve the desired optimal bounds by presenting a simple algorithm that does not use any complex data structures  ]  .
After revision:  In this paper, we achieve the desired optimal bounds by presenting a simple algorithm that does not use any complex data structures . At its core, our solution improves the classical result ] .