배수로

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

문제

ChAOS 나라에는 총 NN개의 도시가 있고 각각 1,2,3,,N1, 2, 3, …, N번 도시라고 부른다. ChAOS 나라에 각 도시에는 홍수를 막기 위해 배수로가 설치되어 있다. ii번 도시의 배수로는 강수량이 A_iA\_i이하일 때만 홍수를 막을 수 있다. 추가로 한 도시에만 폭우가 올 때를 대비해, 두 개의 도시를 정해서 양쪽 도시의 배수로 용량을 공유할 수 있는 공사를 하기로 했다. 예를 들어 1번 도시와 2번 도시에 공사를 하고 난 후, 1번 도시와 2번 도시의 강수량의 합이 A_1+A_2A\_1 + A\_2이하라면 1, 2번 도시 모두에 홍수가 나는 것을 막을 수 있고, 그렇지 않다면 1, 2번 도시 모두에 홍수가 나게 된다. 그 후 2, 3번 도시에도 공사를 하면, 세 도시의 강수량의 합이 A_1+A_2+A_3A\_1 + A\_2 + A\_3이하라면 1, 2, 3번 도시 모두에 홍수가 나는 것을 막을 수 있고, 그렇지 않다면 1, 2, 3번 도시 모두에 홍수가 나게 된다.

그리고 현재 ChAOS 나라에는 전국적으로 폭우가 오고 있다. 현재 ii번 도시의 강수량은 B_iB\_i다. 여기서 두 가지의 쿼리를 처리하는 프로그램을 작성하자.

  • 11 xx yy : xx번 도시와 yy번 도시에 공사를 한다.
  • 22 : 현재 상태에서 홍수가 날 도시의 개수를 출력한다.

단, 22번 쿼리는 최소 한 개 주어진다.

입력

첫 번째 줄에 도시의 개수인 정수 NN (3N100,000)(3 ≤ N ≤ 100\\,000)과 쿼리의 개수인 정수 MM (1M100,000)(1 \leq M \leq 100\\,000)이 주어진다.

두 번째 줄에는 ii번 도시의 배수로 용량을 의미하는 NN개의 정수 A_1,A_2,A_3,...,A_NA\_1, A\_2, A\_3,..., A\_N이 주어진다. (0A_i1,000)(0 \leq A​\_i \leq 1\\,000)

세 번째 줄에는 ii번 도시의 강수량을 의미하는 NN개의 정수 B_1,B_2,B_3,...,B_NB\_1, B\_2, B\_3,..., B\_N이 주어진다. (0B_i1,000)(0 \leq B\_i \leq 1\\,000)

네 번째 줄부터 M+3M + 3번째 줄까지는 11 xx yy 또는 22 형태의 쿼리 MM개가 한 줄에 하나씩 주어진다. (1x,yN)(1 \leq x, y \leq N)

출력

각각의 22번 쿼리마다 정답을 한 줄에 하나씩 출력한다.