#SGM0000020. Cân bằng (Equilibrium)

Cân bằng (Equilibrium)

Cân bằng (Equilibrium)

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Cho hai mảng AA và BB, mỗi mảng có NN phần tử. Với mỗi truy vấn đoạn [l,r][l,r], các thao tác chỉ được thực hiện độc lập trong đoạn đó.

Một thao tác cân bằng chọn một số chẵn vị trí:

l≤p1<p2<⋯<pk≤r.l\le p_1<p_2<\cdots<p_k\le r.

Sau đó tăng Ap1,Ap3,Ap5,…A_{p_1},A_{p_3},A_{p_5},\ldots thêm 11 và tăng Bp2,Bp4,Bp6,…B_{p_2},B_{p_4},B_{p_6},\ldots thêm 11.

Hãy tìm số thao tác nhỏ nhất để làm Ai=BiA_i=B_i với mọi i∈[l,r]i\in[l,r], hoặc in −1-1 nếu không thể.

Input

Dòng đầu chứa N,QN,Q.

Dòng thứ hai chứa A1,…,ANA_1,\ldots,A_N.

Dòng thứ ba chứa B1,…,BNB_1,\ldots,B_N.

QQ dòng tiếp theo, mỗi dòng chứa l,rl,r với l<rl<r.

Output

Với mỗi truy vấn, in số thao tác nhỏ nhất hoặc −1-1 nếu không thể.

Subtask

  • Subtask 1 — 20%: 2≤N≤502\le N\le 50, 1≤Q≤501\le Q\le 50, 0≤Ai,Bi≤10000\le A_i,B_i\le 1000.
  • Subtask 2 — 30%: 2≤N≤50002\le N\le 5000, 1≤Q≤50001\le Q\le 5000, 0≤Ai,Bi≤1090\le A_i,B_i\le 10^9.
  • Subtask 3 — 50%: 2≤N,Q≤1052\le N,Q\le 10^5, 0≤Ai,Bi≤1090\le A_i,B_i\le 10^9.

Ví dụ

Input

8 5
0 1 2 9 3 2 7 5
2 2 1 9 4 1 5 8
2 6
1 7
2 4
7 8
5 8

Output

1
3
1
-1
-1

Giải thích

Ba truy vấn đầu có thể cân bằng với số thao tác tối thiểu lần lượt 1,3,11,3,1; hai truy vấn cuối vi phạm điều kiện cần nên kết quả là −1-1.