<prompt> Kuna majengo n kwenye mstari. Unapewa safu kamili heights ya ukubwa n inayowakilisha urefu wa majengo kwenye mstari.Bahari iko upande wa kulia wa majengo. Jengo lina mtazamo wa bahari ikiwa jengo linaweza kuona bahari bila vizuizi. Hapo awali, jengo lina mwonekano wa bahari ikiwa majengo yote yaliyo upande wake wa kulia yana urefu wa ndogo.Rejesha orodha ya fahirisi iliyowekwa fahirisi 0 ya majengo ambayo yana mwonekano wa bahari, yaliyopangwa kwa mpangilio unaoongezeka.Mfano wa 1:Ingizo: urefu 4,2,3,1Pato: 0,2,3Maelezo: Jengo la 1 lililowekwa faharasa 0 halina mwonekano wa bahari kwa sababu jengo la 2 ni refu zaidi.Mfano wa 2:Ingizo: urefu 4,3,2,1Pato: 0,1,2,3Maelezo: Majengo yote yana mwonekano wa bahari.Mfano wa 3:Ingizo: urefu 1,3,2,4Pato: 3Maelezo: Jengo 3 pekee ndilo lenye mwonekano wa bahari.Vikwazo: 1 urefu. urefu 105 1 urefui 109  <response>: kuagiza rundodef furthest_buildingurefu, matofali, ngazi: min_heap kwa mimi katika safulenurefu - 1: tofauti urefui 1 - urefui ikiwa tofauti 0: heapq.heapppushmin_rundo, diff ikiwa lenmin_heap ngazi: matofali - heapq.heappopmin_heap ikiwa matofali 0: kurudi i kurudi lenurefu - 1 