ChAOS 나라에는 총 N개의 도시가 있고 각각 1,2,3,…,N번 도시라고 부른다. ChAOS 나라에 각 도시에는 홍수를 막기 위해 배수로가 설치되어 있다. i번 도시의 배수로는 강수량이 A_i이하일 때만 홍수를 막을 수 있다. 추가로 한 도시에만 폭우가 올 때를 대비해, 두 개의 도시를 정해서 양쪽 도시의 배수로 용량을 공유할 수 있는 공사를 하기로 했다. 예를 들어 1번 도시와 2번 도시에 공사를 하고 난 후, 1번 도시와 2번 도시의 강수량의 합이 A_1+A_2이하라면 1, 2번 도시 모두에 홍수가 나는 것을 막을 수 있고, 그렇지 않다면 1, 2번 도시 모두에 홍수가 나게 된다. 그 후 2, 3번 도시에도 공사를 하면, 세 도시의 강수량의 합이 A_1+A_2+A_3이하라면 1, 2, 3번 도시 모두에 홍수가 나는 것을 막을 수 있고, 그렇지 않다면 1, 2, 3번 도시 모두에 홍수가 나게 된다.
그리고 현재 ChAOS 나라에는 전국적으로 폭우가 오고 있다. 현재 i번 도시의 강수량은 B_i다. 여기서 두 가지의 쿼리를 처리하는 프로그램을 작성하자.
단, 2번 쿼리는 최소 한 개 주어진다.
첫 번째 줄에 도시의 개수인 정수 N (3≤N≤100,000)과 쿼리의 개수인 정수 M (1≤M≤100,000)이 주어진다.
두 번째 줄에는 i번 도시의 배수로 용량을 의미하는 N개의 정수 A_1,A_2,A_3,...,A_N이 주어진다. (0≤A_i≤1,000)
세 번째 줄에는 i번 도시의 강수량을 의미하는 N개의 정수 B_1,B_2,B_3,...,B_N이 주어진다. (0≤B_i≤1,000)
네 번째 줄부터 M+3번째 줄까지는 1 x y 또는 2 형태의 쿼리 M개가 한 줄에 하나씩 주어진다. (1≤x,y≤N)
각각의 2번 쿼리마다 정답을 한 줄에 하나씩 출력한다.