Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Array Modification You are given an array A of N integers. For every index i of the array A, you need to select an index

Array Modification

You are given an array A of N integers. For every index i of the array A, you need to select an index jsuch that ji and the product of A[i] and A[j] is maximum for that i . Finally, you need to print the sum of A[i]A[j] for all the indices i . Since this sum can be large, you need to print it to the modulo 10^9+7.

Note: Please refer to the sample explanation section.

Input format

First line: Integer N denoting the number of elements in the array A

Next line: N space-separated integers denoting the elements of the array A

Output format

Print the required sum to the modulo 10^9+7.

Constraints

2N10^5

10^18A[i]10^18

SAMPLE INPUT

4 1 -9 2 -1 

SAMPLE OUTPUT

22 

Explanation

For anelement with the index 1, you can choose another index as 3, so its maximum product will be12=2

For an element with the index 2, you can choose another index as 4, so its maximum product will be91=9

For an element with the index 3, you can choose another index as 1, so its maximum product will be21=2

For an element with the index 4, you can choose another index as 2, so its maximum product will be19=9

Hence, the final answer will be2+9+2+9=22.

.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Financial management theory and practice

Authors: Eugene F. Brigham and Michael C. Ehrhardt

12th Edition

978-0030243998, 30243998, 324422695, 978-0324422696

Students also viewed these Programming questions

Question

\f

Answered: 1 week ago

Question

\f

Answered: 1 week ago