Books Exchange (hard version)

CodeForces - 1249B2