<prompt> Unapewa n x n gridi ambapo umeweka baadhi ya cubes 1 x 1 x 1. Kila thamani v gridiij inawakilisha mnara wa cubes v kuwekwa juu ya seli i, j.Baada ya kuweka cubes hizi, umeamua gundi cubes yoyote ya moja kwa moja karibu na kila mmoja, na kutengeneza maumbo kadhaa yasiyo ya kawaida ya 3D.Rudisha _eneo la jumla la maumbo yanayotokana_.Kumbuka: Uso wa chini wa kila umbo huhesabiwa kuelekea eneo lake la uso.Mfano wa 1:Ingizo: gridi 1,2,3,4Pato: 34Mfano wa 2:Ingizo: gridi 1,1,1,1,0,1,1,1,1Pato: 32Mfano wa 3:Ingizo: gridi 2,2,2,2,1,2,2,2,2Pato: 46Vikwazo: n grid.length gridii.length 1 n 50 0 gridiij 50  <response>: kutoka kwa makusanyo kuagiza dequedef shortest_subarraynambari, k: n lenzi nambari kiambishi awali_sum 0 n 1 kwa mimi katika safun: kiambishi_jumlai 1 kiambishi_jumlai nambarii res n 1 dq deque kwa mimi katika anuwai n 1: huku dq na kiambishi_sumi - kiambishi awali_sumdq0 k: res minres, i - dq.popleft wakati dq na kiambishi awali_sumi kiambishi awali_sumdq-1: dq.pop dq.ongezai rudisha res ikiwa res n mwingine -1 