Efterlyst
문제
Poliskonstapel Acsel behöver din hjälp med ett brådskande ärende, nämligen att fånga den farliga brottsligen Waxel. Waxel gömmer sig någonstans i en stad som består av olika platser, numrerade mellan och , med dubbelriktade vägar som var och en ansluter två olika platser. Han befann sig länge på en viss plats (det är okänt vilken), men sedan så flyttade han sig till en annan plats (som vi inte heller känner till) genom att färdas längs en sekvens av vägar.
Polisen har samlat in stycken vittnesmål från personer som såg Waxel. Därför vet de att Waxel besökte platserna på vägen från till (det är även möjligt att eller för något ). Däremot vet de inte i vilken ordning platserna besöktes. Waxel kan dessutom ha besökt fler än dessa platser på vägen från till .
Din uppgift är nu att hjälpa polisen att hitta de platser som möjligtvis kan vara , under förutsättning att Waxel tog en kortaste sekvens av vägar (Detta innebär att summan av längderna av de vägar som Waxel färdades längs är så liten som möjligt.) från till . Det är möjligt att det inte finns några sådana platser alls, om vittnesmålen inte stämmer överens med någon kortaste väg.
입력
Den första raden innehåller tre heltal:
- antalet platser i staden, (),
- antalet vägar i staden, (), och
- antalet vittnesmål, ().
Den andra raden innehåller de olika heltalen (), de platser som Waxel besökte.
De följande raderna beskriver de olika vägarna i staden. Den :te raden innehåller de tre heltalen , () och (), vilket innebär att den :te vägen förbinder platserna och och har längd meter. Det är garanterat att det går att ta sig mellan vilka två platser som helst genom att färdas längs en sekvens av vägar och att det mellan varje par av platser finns högst en väg som förbinder platserna.
출력
På den första raden ska du skriva ut antalet noder som kan vara . Notera att detta tal kan vara .
På den andra raden ska du skriva ut samtliga noder som kan vara . Dessa ska skrivas ut separerade av blanksteg i ökande ordning.
힌트
I exempel är platserna möjliga mål för Waxel. För att komma till hade han kunnat ta vägen .
I exempel finns det ingen kortaste väg som passerar de givna noderna. Svaret är alltså .
I exempel finns det ganska många möjligheter. För att komma till hade Waxel t.ex. kunnat ta vägen .
예제
예제 1
6 6 2 1 5 1 2 1 2 3 1 3 4 1 4 5 1 5 6 1 6 1 1
4 1 2 4 5
예제 2
4 3 3 2 3 4 1 2 3 1 3 5 1 4 4
0
예제 3
7 9 2 5 1 2 3 3 2 1 1 3 1 2 3 5 2 1 4 1 5 4 3 5 6 5 5 7 2 6 7 1
5 1 2 5 6 7
예제 4
5 4 2 2 4 2 5 1 2 1 1 1 4 1 4 3 1
4 2 3 4 5