Tích bằng K

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 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy số nguyên \(A_1, A_2, \dots, A_n\) và số nguyên \(k\). Đếm số lượng cặp \((A_i, A_j)\) với \(i \neq j\) sao cho \(A_i \cdot A_j = k\).

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\)\(k\).
  • Dòng thứ hai chứa \(n\) số nguyên \(A_1, A_2, \dots, A_n\).

Output

  • Một số nguyên duy nhất là số lượng cặp thỏa mãn yêu cầu đề bài.

Constraints

  • \(n \le 10^5\)
  • \(|A_i|, |k| \le 10^9\)

Example

Test 1

Input
4 6
1 2 3 6
Output
2
Note

Các cặp \((i, j)\) thỏa mãn \(A_i \cdot A_j = 6\) là:

  • \((1, 4)\)\(A_1 \cdot A_4 = 1 \cdot 6 = 6\)
  • \((2, 3)\)\(A_2 \cdot A_3 = 2 \cdot 3 = 6\)
    Tổng cộng có \(2\) cặp. (Lưu ý: cặp \((i, j)\)\((j, i)\) được tính là một hoặc tùy thuộc vào cách hiểu đề bài "bộ", thông thường trong các bài toán đếm cặp \(i < j\) sẽ cho kết quả là \(2\), nếu đếm bộ thứ tự \(i \neq j\) thì kết quả là \(4\). Dựa trên mô tả \(i \neq j\), nếu đề bài yêu cầu đếm số cặp không tính thứ tự thì đáp án là \(2\)).

Bình luận (3)

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