Hard problem (4/30)

Hard problem