Hard problem (12/30)

Hard problem