bzoj2038.cpp