출근길 바꾸기

아직 제출이 없습니다시간 제한3초메모리 제한256 MB

문제

매일 같은 길로 출근한다. 그 길이 가장 짧기 때문이다. 시간은 아끼지만 매일 아침 같은 건물과 같은 교차로만 보다 보니 슬슬 지겨워졌다. 그래서 다른 길을 찾아보기로 했다. 물론 시간을 더 쓸 생각은 없으니 새 길도 지금 길과 길이가 같아야 한다.

교차로에는 1번부터 NN번까지 번호가 붙어 있고, 출근길은 1번에서 시작해 NN번에서 끝난다. 지금 다니는 길과 도로가 하나라도 다르면서 길이가 같은 길이 있는지 판정하라.

두 교차로를 잇는 도로는 여러 개일 수 있다. 길이가 같더라도 다른 도로를 지나면 다른 길로 친다.

입력

첫째 줄에 교차로의 수 NN, 도로의 수 MM, 매일 지나는 교차로의 수 KK가 주어진다. (1KN100001 \le K \le N \le 10000, 0M10000000 \le M \le 1000000)

둘째 줄에 매일 지나는 교차로의 번호가 지나는 순서대로 KK개 주어진다. 첫 번째 수는 항상 1이고, 마지막 수는 항상 NN이다. 이 순서대로 이어지는 길은 1번에서 NN번으로 가는 최단 경로다.

다음 MM개 줄에는 도로의 정보가 한 줄에 하나씩 주어진다. ii번째 줄에는 세 정수 aia_i, bib_i, cic_i가 주어지며, 교차로 aia_ibib_i를 잇는 길이 cic_i의 도로를 뜻한다. (1ai,biN1 \le a_i, b_i \le N, 1ci100001 \le c_i \le 10000) 도로는 모두 양방향이다.

같은 두 교차로를 잇는 도로가 여러 개 있을 수 있다. 매일 지나는 경로는 이웃한 두 교차로 aabb 사이에서 길이가 가장 짧은 도로를 사용한다.

출력

시간을 더 쓰지 않고 갈 수 있는 다른 길이 있으면 yes를, 없으면 no를 한 줄에 출력한다.