Chia hai dãy

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho hai dãy \(a\)\(b\) đều gồm \(n\) phần tử và số nguyên \(m\). Hãy tính \(\displaystyle \frac{a_1 \times a_2 \times \ldots \times a_n}{b_1 \times b_2 \times \ldots \times b_n} \ \% \ m\).

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\)\(m\) \((1 \leq n \leq 10^5, 2 \leq m \leq 10^9, m\) là số nguyên tố\()\).
  • Dòng tiếp theo chứa \(n\) số nguyên \(a_1, a_2, \ldots, a_n\) \((1 \leq a_i < m)\).
  • Dòng tiếp theo chứa \(n\) số nguyên \(b_1, b_2, \ldots, b_n\) \((1 \leq b_i < m)\).
  • Dữ liệu đảm bảo rằng tồn tại một dãy \(c\) là hoán vị của dãy \(b\)\(a_i\) chia hết cho \(c_i\) với mọi \(i \leq i \leq n\).

Output

  • Một số nguyên duy nhất là đáp án của bài toán.

Example

Test 1

Input
5 11
6 7 8 9 10
1 2 3 4 5
Output
10

Bình luận

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

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