Жұптық қосынды


Шешімді жөнелту

Ұпайлар: 100 (partial)
Уақыт шектеуі: 1.0s
Жад шектеуі: 256M

Author:
Problem types
Рұқсат етілген тілдер
Assembly, Awk, Brain****, C, C++, Go, Java, Kotlin, Pascal, Perl, PHP, Python, Sed, Text

\(N\) бүтін сан берілген: \(A_1, A_2, \ldots, A_N\).

\(1 \le i < j \le N\) болатын барлық \((i, j)\) жұптары үшін \(A_i \times A_j\) көбейтінділерінің қосындысын \(10^9 + 7\) модулі бойынша табыңыз.

Енгізу

Бірінші жолда бүтін сан \(N\) берілген (\(2 \le N \le 2 \times 10^5\)).

Екінші жолда \(N\) бүтін сан берілген: \(A_1, A_2, \ldots, A_N\) (\(0 \le A_i \le 10^9\)).

Шығару

Бір бүтін санды шығарыңыз — \(1 \le i < j \le N\) болатын барлық \((i, j)\) жұптары үшін \(A_i \times A_j\) көбейтінділерінің қосындысы \(10^9 + 7\) модулі бойынша.

Бағалау жүйесі

Топ Қосымша шектеулер Ұпайлар Қажетті топтар
1 \(N \le 5000\) 25
2 Барлық \(i\) үшін \(A_i \in \{0,1\}\) 25
3 Толық шектеулер 50 1, 2

Мысалдар

Енгізу 1
3
1 2 3
Жауап 1
11
Енгізу 2
4
1 1 1 1
Жауап 2
6

Ескертпелер

Бірінші мысалда: \((1,2)\), \((1,3)\), \((2,3)\) жұптары үшін көбейтінділер \(1 \times 2 = 2\), \(1 \times 3 = 3\), \(2 \times 3 = 6\). Қосындысы: \(2 + 3 + 6 = 11\).

Екінші мысалда: барлық жұптар үшін көбейтінді \(1 \times 1 = 1\). Жұптар саны: \(\binom{4}{2} = 6\), сондықтан қосындысы \(6\).