BZOJ P2506