Makes And The Product
题号:NC229269
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

从军队归来后,马克斯收到了一份礼物——一个由 个正整数组成的数组。他已经很长时间没有解决问题了,所以他开始有兴趣回答一个特定的问题:有多少个索引,使得 是最小可能?帮他解决!

输入描述:

第一行包含一个正整数,表示数组 中元素的数量。
第二行包含 个正整数,表示给定数组的元素。

输出描述:

打印一个数字 — 三元组 的数量,使得 成对不同并且 是可能的最小值。
示例1

输入

复制
4
1 1 1 1

输出

复制
4

说明

马克斯总是从四个中选择三个,选择它们的方法数是 4。
示例2

输入

复制
5
1 3 2 3 4

输出

复制
2

说明

选择一组数字 (1, 2, 3)(数字,而不是索引)。既然有两种方法可以选择一个元素3,那么答案就是2。
示例3

输入

复制
6
1 3 3 1 3 2

输出

复制
1

说明

选择一组数字 (1, 1, 2),并且只有1种方法可以选择索引。

备注:

原题链接:https://codeforces.com/problemset/problem/817/B