add shit.cpp by yxw