Hard problem (11/30)

Hard problem