BZOJ P2694 O(n log n)