Hard problem (29/30)

Hard problem