O(NlogN) Bithezzzzzzzzzz!