Hard problem (16/30)

Hard problem