<prompt> Kuna jiji linaloundwa na vitalu vya n x n, ambapo kila kizuizi kina jengo moja lenye umbo la mche wima wa mraba. Umepewa gridi iliyo na fahirisi 0 n x n kamili gridi ambapo gridirc inawakilisha urefu wa jengo lililo kwenye kizuizi kwenye safu mlalo r na safu wima. c.line ya jiji ni mtaro wa nje unaoundwa na jengo lote unapotazama upande wa jiji kwa mbali. Njia ya anga kutoka kwa kila mwelekeo mkuu kaskazini, mashariki, kusini na magharibi inaweza kuwa tofauti.Tunaruhusiwa kuongeza urefu wa idadi yoyote ya majengo kwa kiasi chochote kiasi kinaweza kuwa tofauti kwa kila jengo. Urefu wa jengo la 0-urefu unaweza pia kuongezeka. Hata hivyo, kuongeza urefu wa jengo haipaswi kuathiri skyline ya jiji kutoka kwa mwelekeo wowote wa kardinali.Rejesha kiasi cha juu cha jumla ambacho urefu wa majengo unaweza kuongezwa kwa bila kubadilisha line ya jiji kutoka uelekeo wowote wa kardinali_.Mfano wa 1:Ingizo: gridi 3,0,8,4,2,4,5,7,9,2,6,3,0, 3,1,0Pato: 35Maelezo: Urefu wa jengo umeonyeshwa katikati ya picha iliyo hapo juu.Mistari ya anga inapotazamwa kutoka kwa kila mwelekeo wa kardinali huchorwa kwa rangi nyekundu.Gridi baada ya kuongeza urefu wa majengo bila kuathiri skylines ni:gridMpya 8, 4, 8, 7, 7, 4, 7, 7, 9, 4, 8, 7, 3, 3, 3, 3 Mfano wa 2:Ingizo: gridi 0,0,0,0,0,0,0,0,0Pato: 0Maelezo: Kuongeza urefu wa jengo lolote kutasababisha mabadiliko ya anga.Vikwazo: n grid.length n gridir.length 2 n 50 0 gridirc 100  <response>: def custom_sort_string ili, s: rudisha .jiungezilizopangwa, ufunguolambda x: order.indexx ikiwa x kwa mpangilio mwingine lenorder 