My solution to BUPTOJ