SEQD - Khớp dữ liệu
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: Ngapt

Dãy số nguyên không âm (𝑎1,𝑎2,…,𝑎𝑛) được gọi là khớp với dãy số nguyên không âm (𝑏1,𝑏2,…,𝑏𝑛) qua chuẩn 𝑀 nếu 𝑎𝑖% 𝑀 = 𝑏𝑖 % 𝑀 với mọi 𝑖 = 1,2,…,𝑛, trong đó % là phép chia lấy dư. 

Với hai dãy số nguyên không âm, việc tìm chuẩn 𝑀 đối với Hoàng không phải là công việc khó, Hoàng còn muốn tìm chuẩn 𝑀 lớn nhất một cách hiệu quả. 

Yêu cầu: Cho hai dãy số nguyên không âm (𝑎1,𝑎2,…,𝑎𝑛), (𝑏1,𝑏2,…,𝑏𝑛) và 𝑘 cặp chỉ số (𝐿𝑗,𝑅𝑗) với 1 ≤ 𝐿𝑗 ≤ 𝑅𝑗 ≤ 𝑛, 𝑗 = 1,2,…,𝑘. Với mỗi cặp chỉ số (𝐿𝑗,𝑅𝑗), hãy tìm số nguyên dương 𝑀𝑗 lớn nhất là chuẩn của hai dãy (𝑎𝐿𝑗,𝑎𝐿𝑗+1,…,𝑎𝑅𝑗) và (𝑏𝐿𝑗,𝑏𝐿𝑗+1,…,𝑏𝑅𝑗).

Dữ liệu: Vào từ file văn bản seq.inp có định dạng:

  • Dòng đầu chứa số hai số nguyên dương 𝑛,𝑘 (𝑛 ≤ 105);
  • Dòng thứ hai gồm 𝑛 số nguyên không âm 𝑎1,2,…,𝑎𝑛;
  • Dòng thứ ba gồm 𝑛 số nguyên không âm 𝑏1,2,…,𝑏𝑛 (𝑏𝑖 ≠ 𝑎𝑖 với 𝑖 = 1,2,…,𝑛);
  • Tiếp theo là 𝑘 dòng, dòng thứ 𝑗 (1 ≤ 𝑗 ≤ 𝑘) gồm 2 số nguyên dương 𝐿𝑗,𝑅𝑗 với 1 ≤ 𝐿𝑖 ≤ 𝑅𝑗 ≤ 𝑛, 𝑗 = 1,2,…,𝑘. 

Kết quả: Ghi ra 𝑘 dòng, dòng thứ 𝑗 là giá trị 𝑀𝑗 lớn nhất là chuẩn của hai dãy (𝑎𝐿𝑗,𝐿𝑗+1,…,𝑎𝑅𝑗) và (𝑏𝐿𝑗,𝑏𝐿𝑗+1,…,𝑏𝑅𝑗).

Chú ý

  • Có 30% số test có 𝑘 = 1 và các giá trị 𝑎𝑖,𝑏𝑖 không vượt quá 103;
  • Có 50% số test khác có 𝑘 ≤ 10 và các giá trị 𝑎𝑖,𝑏𝑖 không vượt quá 109;
  • Có 20% số test còn lại có 𝑘 ≤ 105 và các giá trị 𝑎𝑖,𝑖 không vượt quá 1015.

SEQ.INP

SEQ.OUT

3 3

1 3 10

10 15 2

1 2

2 3

1 3

3

4

1

 

Ví dụ

Back to Top