<prompt> Kuna seva za n zilizohesabiwa kutoka 0 hadi n - 1 zilizounganishwa na miunganisho ya seva-kwa-seva isiyoelekezwa na kutengeneza mtandao ambapo miunganishoi ai, bi inawakilisha muunganisho kati ya seva ai na bi. Seva yoyote inaweza kufikia seva zingine moja kwa moja au kwa njia isiyo ya moja kwa moja kupitia mtandao._muunganisho muhimu_ ni muunganisho ambao, ukiondolewa, utafanya baadhi ya seva zishindwe kufikia seva nyingine.Rudisha miunganisho yote muhimu kwenye mtandao kwa mpangilio wowote.Mfano wa 1:Ingizo: n 4, miunganisho 0,1,1,2,2,0,1,3Pato: 1,3Maelezo: 3,1 pia inakubaliwa.Mfano wa 2:Ingizo: n 2, miunganisho 0,1Pato: 0,1Vikwazo: 2 n 105 n - 1 connections.length 105 0 ai, bi n - 1 ai ! bi Hakuna miunganisho inayorudiwa.  <response>: kutoka kwa makusanyo leta defaultdictdef muhimuViunganishon, viunganisho: def dfsnodi, mzazi, kina, cheo, grafu, matokeo: cheonodi kina kwa jirani kwenye graphnodi: ikiwa jirani mzazi: endelea ikiwa cheojirani -1: dfsjirani, nodi, kina 1, cheo, grafu, matokeo cheonodi mincheonodi, cheojirani ikiwa cheojirani kina 1: tokeo.ongeza nodi, jirani grafu defaultdictorodha kwa fr, kwa miunganisho: grafufr.ambatishakwa grafuto.ongezafr cheo -1 n matokeo dfs0, -1, 0, cheo, grafu, matokeo matokeo ya kurudi 