Hard problem (21/30)

Hard problem