<prompt> Katika mradi, una orodha ya ujuzi unaohitajika req_skills, na orodha ya watu. Mtu ith watui ina orodha ya ujuzi alionao mtu huyo.Fikiria timu ya kutosha: seti ya watu ambao kwa kila ujuzi unaohitajika katika req_skills, kuna angalau mtu mmoja katika timu ambaye ana ujuzi huo. Tunaweza kuwakilisha timu hizi kwa faharasa ya kila mtu. Kwa mfano, timu 0, 1, 3 inawakilisha watu wenye ujuzi watu0, watu1, na watu3.Rudisha _timu yoyote ya kutosha ya ukubwa mdogo iwezekanavyo, inayowakilishwa na faharasa ya kila mtu_. Unaweza kurudisha jibu kwa mpangilio wowote .Ni imehakikishwa jibu lipo.Mfano wa 1:Ingizo: req_skills java,nodejs,reactjs, people java,nodejs,nodejs ,reactjsPato: 0,2Mfano wa 2:Ingizo: req_skills algorithms,hesabu,java,reactjs,csharp,aws, people algorithms,hesabu ,java,algorithms,hesabu,,reactjs,java,csharp,aws,reactjs,csharp ,csharp,hesabu,aws,javaPato: 1,2Vikwazo: 1 req_skills.length 16 1 req_skillsi.urefu 16 req_skillsi ina herufi ndogo za Kiingereza. Mifuatano yote ya req_skills ni kipekee. 1 watu.urefu 60 0 watui.urefu 16 1 watuij.urefu 16 peopleij ina herufi ndogo za Kiingereza. Mifuatano yote ya watui ni ya kipekee. Kila ujuzi katika watui ni ujuzi katika req_stadi. Ni uhakika wa timu ya kutosha ipo.  <response>: kutoka kwa makusanyo leta defaultdictkutoka kwa logi ya uingizaji wa hesabu2def smallestSufficientTeamreq_skills, watu: skill_to_id ujuzi: idx ya idx, ujuzi wa kuhesabureq_skills n, m lenwatu, lenreq_skills dp eleainf 1 m kabla 0 1 m skill_set 0 1 m dp0 0 kwa mimi, ujuzi katika kuhesabu watu: skill_mask jumla 1 skill_to_idskill kwa ujuzi katika ujuzi kwa j katika safu1 m - 1, -1, -1: ikiwa dpj skill_mask dpj 1: dpj skill_mask dpj 1 kablaj skill_mask j ujuzi_setj skill_mask i res barakoa 1 m - 1 wakati mask: res.appendskill_setmask mask kabla ya mask kurudi res 