BZOJ2049 AC