만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

게임 쇼

시간 제한2초메모리 제한1024 MB

요약
원형으로 배치된 구역 사이를 양방향 벌점으로 오갈 때, 각 질의의 S에서 T까지 최소 벌점을 구합니다. 벌점을 무한히 낮출 수 있으면 flawed를 출력합니다.
난이도

어려움10점 중 8점

유형
최단 경로, 세그먼트 트리, 그래프
정답자
아직 제출이 없습니다

문제

당신은 게임 쇼의 진행자다. 이 쇼에는 원판이 있고, 원판은 시계 방향으로 1번부터 NN번까지 번호가 붙은 NN개의 구역으로 나뉘어 있다. 각 ii (1≤i≤N−11 \le i \le N-1)에 대해 구역 i+1i+1은 구역 ii의 다음 구역이고, 구역 1은 구역 NN의 다음 구역이다.

독립된 QQ개의 라운드가 있다. 각 라운드에서 참가자는 구역 SS에서 출발해 구역 TT에 도달해야 한다. 각 ii (1≤i≤N1 \le i \le N)에 대해 참가자는 구역 ii에서 구역 i+1i+1로 (단, i=Ni=N이면 구역 1로) 페널티 AiA_i를 내고 이동할 수 있다. 또 구역 i+1i+1에서 (단, i=Ni=N이면 구역 1에서) 구역 ii로 페널티 BiB_i를 내고 이동할 수 있다. 페널티는 음수일 수 있다.

참가자는 이 점을 악용해 페널티 −∞-\infty로 목표에 도달할 수 있다. 이런 라운드를 flawed라고 한다. 각 라운드가 flawed인지 판단하라. flawed가 아니라면 목표에 도달하는 최소 페널티를 구하라.

입력

첫 줄에 구역의 수 NN과 라운드의 수 QQ가 주어진다 (3≤N≤200 0003 \le N \le 200\,000, 1≤Q≤200 0001 \le Q \le 200\,000).

다음 줄에는 NN개의 정수 A1,…,ANA_1, \dots, A_N이 주어진다 (−109≤Ai≤109-10^9 \le A_i \le 10^9). 구역 ii에서 구역 i+1i+1로 (단, i=Ni=N이면 구역 1로) 이동할 때의 페널티다.

그다음 줄에는 NN개의 정수 B1,…,BNB_1, \dots, B_N이 주어진다 (−109≤Bi≤109-10^9 \le B_i \le 10^9). 구역 i+1i+1에서 (단, i=Ni=N이면 구역 1에서) 구역 ii로 이동할 때의 페널티다.

이후 QQ개의 줄에 각각 두 정수 SS, TT가 주어진다 (1≤S,T≤N1 \le S, T \le N). 라운드의 출발 구역과 목표 구역이다.

출력

각 라운드마다 flawed이면 flawed를 한 줄에 출력한다. 그렇지 않으면 목표에 도달하는 최소 페널티를 정수로 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    4 4
    2 3 -4 3
    1 2 7 -1
    1 3
    3 1
    1 4
    1 1
    
    예상 출력
    5
    -1
    -1
    0
    
  2. 예제 2

    입력
    4 3
    1 2 -3 4
    4 -3 2 1
    1 1
    2 4
    3 1
    
    예상 출력
    flawed
    flawed
    flawed
    
  3. 예제 3

    입력
    6 2
    -6 8 -3 5 -9 4
    9 -2 8 -4 12 -1
    2 6
    3 3
    
    예상 출력
    flawed
    flawed