<prompt> Wewe na genge la wezi mnapanga kuiba benki. Umepewa safu kamili ya usalama yenye faharasa 0, ambapo usalamai ni idadi ya walinzi walio zamu katika siku ya ith. Siku zinahesabiwa kuanzia 0. Pia unapewa muda kamili.Siku ya ith ni siku nzuri ya kuibia benki ikiwa:Kuna angalau siku za wakati kabla na baada ya siku ya ith Idadi ya walinzi kwenye benki kwa siku za muda kabla i haiongezeki, na Idadi ya walinzi katika benki kwa siku muda baada ya i haipungui.Rasmi zaidi, hii inamaanisha siku i ni siku nzuri ya kuibia benki ikiwa na usalamai - time usalamai - time 1 ... usalamai ... usalamai wakati - 1 usalamai wakati.Rejesha _orodha ya zote siku 0-index ambazo ni siku nzuri za kuibia benki_. _Agizo la kwamba siku zirudishwe si haijalishi._Mfano wa 1:Ingizo: usalama 5,3,3,3,5,6,2, wakati 2Pato: 2,3Maelezo:Siku ya 2, tuna usalama0 usalama1 usalama2 usalama3 usalama4.Siku ya 3, tuna usalama1 usalama2 usalama3 usalama4 usalama5.Hakuna siku zingine zinazokidhi hali hii, kwa hivyo siku 2 na 3 ndizo siku nzuri tu za kuiba benki.Mfano wa 2:Ingizo: usalama 1,1,1,1,1, wakati 0Pato: 0,1,2,3,4Maelezo:Kwa kuwa wakati ni sawa na 0, kila siku ni siku nzuri ya kuiba benki, kwa hivyo rudi kila siku.Mfano wa 3:Ingizo: usalama 1,2,3,4,5,6, wakati 2Pato: Maelezo:Hakuna siku iliyo na siku 2 kabla yake ambayo ina idadi isiyoongezeka ya walinzi.Kwa hivyo, hakuna siku ni siku nzuri ya kuiba benki, kwa hivyo rudisha orodha tupu.Vikwazo: 1 urefu wa usalama 105 0 usalamai, wakati 105  <response>: def minNonZeroProductp: MOD 109 7 bidhaa 1 a 1 p - 2 b 1 p - 1 MOD wakati 0: ikiwa 2: prod prod b MOD b b b MOD a 2 rudisha bidhaa 