Cặp số đặc biệt

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

Cho dãy số nguyên dương \(A_1, A_2, \dots, A_n\). Ta định nghĩa hai số \(X\)\(Y\) là cặp số đặc biệt nếu:

  • Số lượng chữ số chẵn của \(X\) bằng số lượng chữ số lẻ của \(Y\).
  • Số lượng chữ số lẻ của \(X\) bằng số lượng chữ số chẵn của \(Y\).

Hãy đếm số cặp \((A_i, A_j)\) với \(i \neq j\) thỏa mãn \((A_i, A_j)\) là cặp số đặc biệt.

Input

  • Dòng đầu tiên chứa số nguyên dương \(n\).
  • 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 \((A_i, A_j)\) thỏa mãn yêu cầu đề bài. Lưu ý rằng cặp \((A_i, A_j)\)\((A_j, A_i)\) được tính là hai cặp khác nhau nếu \(i \neq j\).

Constraints

  • \(n \leq 10^5\)
  • \(1 \leq A_i \leq 10^{10}\)

Example

Test 1

Input
3
12 21 123
Output
2
Note
  • \(A_1 = 12\) có 1 chữ số chẵn (2), 1 chữ số lẻ (1).
  • \(A_2 = 21\) có 1 chữ số chẵn (2), 1 chữ số lẻ (1).
  • \(A_3 = 123\) có 1 chữ số chẵn (2), 2 chữ số lẻ (1, 3).

Các cặp đặc biệt là:

  • \((A_1, A_2)\) vì: số chẵn của \(A_1\) (1) = số lẻ của \(A_2\) (1) và số lẻ của \(A_1\) (1) = số chẵn của \(A_2\) (1).
  • \((A_2, A_1)\) vì: số chẵn của \(A_2\) (1) = số lẻ của \(A_1\) (1) và số lẻ của \(A_2\) (1) = số chẵn của \(A_1\) (1).

Vậy có 2 cặp thỏa mãn.

Bình luận

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

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