#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 và , mỗi mảng có phần tử. Với mỗi truy vấn đoạn , 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í:
Sau đó tăng thêm và tăng thêm .
Hãy tìm số thao tác nhỏ nhất để làm với mọi , hoặc in nếu không thể.
Input
Dòng đầu chứa .
Dòng thứ hai chứa .
Dòng thứ ba chứa .
dòng tiếp theo, mỗi dòng chứa với .
Output
Với mỗi truy vấn, in số thao tác nhỏ nhất hoặc nếu không thể.
Subtask
- Subtask 1 — 20%: , , .
- Subtask 2 — 30%: , , .
- Subtask 3 — 50%: , .
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 ; hai truy vấn cuối vi phạm điều kiện cần nên kết quả là .