BZOJ2243 AC