Hard problem (6/30)

Hard problem