<prompt> Kuandika programu ya Prolog ambayo inachukua grafu kama pembejeo na kutekeleza algorithm ya utafutaji wa kina cha kwanza, programu inapaswa kutoa utaratibu wa vilele vilivyotembelewa wakati wa kuvuka; grafu inaweza kuwakilishwa kwa kutumia orodha ya ujirani au matrix ya ujirani; hakikisha kuanzisha utafutaji kwa usahihi na kutumia recursion kuvuka grafu.  <response>: Utafiti wa kwanza wa kina katika Prolog kwa kutumia uwakilishi wa orodha ya ukaribu wa grafu uwakilishi wa grafu kama orodha ya ukaribu grafu a, b, c, d, grafu b, e, grafu c, f, grafu d, g, h, grafu f, g, grafu h, g, grafu h, g, grafu h, g, grafu d, g, grafu f, g, grafu f, g, grafu f, g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, grafu g, gra 