Thi thử HSG9 TFL - Lần 1 - Dãy chung

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Pypy 3, Python
Điểm: 1300 Thời gian: 1.0s Bộ nhớ: 256M Input: COMSEQ.INP Output: COMSEQ.OUT

Cho 2 dãy số \(a_1, a_2, \dots, a_n\) và \(b_1, b_2, \dots, b_m\) và một số nguyên dương \(c\). Gọi \(k\) là số lớn nhất sao cho tồn tại 2 bộ số \((i_1, i_2, \dots, i_k)\) và \((j_1, j_2, \dots, j_k)\) (\(1 \le i_1 < i_2 < \dots < i_k \le n, 1 \le j_1 < j_2 < \dots < j_k \le m\)) thỏa mãn \(a_{i_t} + b_{j_t}\) chia hết cho \(c\) với mọi \(t\) thỏa \(1 \le t \le k\).

Yêu cầu: Tìm \(k\).

Input

  • Dòng đầu tiên gồm 3 số nguyên dương \(n, m, c\) (\(1 \le n, m \le 10^3, c \le 10^9\))
  • Dòng tiếp theo gồm \(n\) số nguyên dương \(a_1, a_2, \dots, a_n\) (\(1 \le a_i \le 10^9\)).
  • Dòng tiếp theo gồm \(m\) số nguyên dương \(b_1, b_2, \dots, b_m\) (\(1 \le b_i \le 10^9\)).

Output

  • Một dòng duy nhất là số \(k\).

Example

Test 1

Input
5 4 3
1 2 3 4 4
2 5 4 3
Output
3
Note

Giải thích:
Các dãy số tương ứng:
\(a = [1, 2, 3, 4, 4]\)
\(b = [2, 5, 4, 3]\)

Scoring

  • \(50\%\) số điểm có \(1 \le n, m \le 5\).
  • \(50\%\) số điểm còn lại không có ràng buộc gì thêm.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: