Số tập con (khó)

View as PDF

Submit solution

Points: 0.10
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Authors:
Problem type

Cho tập hợp ~A~ gồm ~n~ phần tử không nhất thiết phân biệt, còn gọi là đa tập hay multiset. Đếm số tập con có 2 phần tử của ~A~.

Input

Dòng đầu tiên gồm số nguyên dương ~n~ với ~1 \le n \le 10^5,~ dòng tiếp theo gồm ~n~ phần tử có giá trị tuyệt đối không vượt quá ~10^6~, các số có thể bị lặp lại.

Output

Số tập con cần tìm.

Sample input

4
1 1 2 2

Output

3

Giải thích

Các tập con cần tìm là: ~(1,1)~, ~(2,2)~ và ~(1,2)~. Chú ý rằng có nhiều cách để tạo được tập ~(1,2)~ nhưng ta chỉ đếm một lần thôi.

Ghi chú: bạn có thấy được điểm khó của bài này so với phiên bản dễ hay không? Nếu đề bài hỏi số tập con có ~3~ phần tử thì bạn có làm được không? ^^


Comments

Please read the guidelines before commenting.


There are no comments at the moment.