게임 쇼
시간 제한2초메모리 제한1024 MB
원형으로 배치된 구역 사이를 양방향 벌점으로 오갈 때, 각 질의의 S에서 T까지 최소 벌점을 구합니다. 벌점을 무한히 낮출 수 있으면 flawed를 출력합니다.
문제
당신은 게임 쇼의 진행자다. 이 쇼에는 원판이 있고, 원판은 시계 방향으로 1번부터 번까지 번호가 붙은 개의 구역으로 나뉘어 있다. 각 ()에 대해 구역 은 구역 의 다음 구역이고, 구역 1은 구역 의 다음 구역이다.
독립된 개의 라운드가 있다. 각 라운드에서 참가자는 구역 에서 출발해 구역 에 도달해야 한다. 각 ()에 대해 참가자는 구역 에서 구역 로 (단, 이면 구역 1로) 페널티 를 내고 이동할 수 있다. 또 구역 에서 (단, 이면 구역 1에서) 구역 로 페널티 를 내고 이동할 수 있다. 페널티는 음수일 수 있다.
참가자는 이 점을 악용해 페널티 로 목표에 도달할 수 있다. 이런 라운드를 flawed라고 한다. 각 라운드가 flawed인지 판단하라. flawed가 아니라면 목표에 도달하는 최소 페널티를 구하라.
입력
첫 줄에 구역의 수 과 라운드의 수 가 주어진다 (, ).
다음 줄에는 개의 정수 이 주어진다 (). 구역 에서 구역 로 (단, 이면 구역 1로) 이동할 때의 페널티다.
그다음 줄에는 개의 정수 이 주어진다 (). 구역 에서 (단, 이면 구역 1에서) 구역 로 이동할 때의 페널티다.
이후 개의 줄에 각각 두 정수 , 가 주어진다 (). 라운드의 출발 구역과 목표 구역이다.
출력
각 라운드마다 flawed이면 flawed를 한 줄에 출력한다. 그렇지 않으면 목표에 도달하는 최소 페널티를 정수로 한 줄에 출력한다.