Hard problem (3/30)

Hard problem