Three-sum

3

2 votes
Medium
Problem

Virat Kohli got an array a1, a2, ..., an, consisting of n integers. Count the number of ways to split all the elements of the array into three contiguous parts so that the sum of elements in each part is the same.

More formally, you need to find the number of such pairs of indices i, j (2 ≤ ijn - 1), that .

Input:

The first line contains integer n (1 ≤ n ≤ 5·105), showing how many numbers are in the array. The second line contains n integers a1, a2, ..., an (|ai| ≤ 109) — the elements of array a.

Output:

Print a single integer — the number of ways to split the array into three parts with the same sum.

Time Limit: 2
Memory Limit: 256
Source Limit:
Editor Image

?