수학 공책

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

길이가 NN인 정수 수열 두 개가 주어진다. 두 수열의 흐릿함은 다음과 같이 계산한다. 두 번째 수열을 뒤집은 다음, 같은 위치에 있는 두 수를 곱하고, 그 곱을 모두 더한다.

3-4-3-220
-305-132

예를 들어 위 두 수열의 흐릿함은 3×2+(4)×3+(3)×(1)+(2)×5+2×0+0×(3)=133 \times 2 + (-4) \times 3 + (-3) \times (-1) + (-2) \times 5 + 2 \times 0 + 0 \times (-3) = -13 이다.

이제 앞에서부터 BB개, 뒤에서부터 EE개의 열을 지워서 흐릿함을 최대로 만들려고 한다. BBEE00일 수도 있으며, 열을 지울 때는 두 수열에서 같은 위치를 동시에 지운다. 남는 열이 하나 이상이어야 하므로 B+E<NB + E < N이다.

흐릿함을 최대로 만드는 BB, EE와 그때의 흐릿함을 구하시오.

입력

첫째 줄에 수열의 길이 NN (1N2000)(1 \le N \le 2000)이 주어진다.

다음 두 줄에 각각 수열이 하나씩, 공백으로 구분되어 주어진다. 모든 수는 1000-1000 이상 10001000 이하의 정수이다.

출력

첫째 줄에 흐릿함을 최대로 만드는 BBEE를 공백으로 구분하여 출력한다 (0B, 0E, B+E<N)(0 \le B,\ 0 \le E,\ B + E < N).

이러한 (B,E)(B, E)가 여러 개라면 BB가 가장 작은 것을, BB가 같다면 EE가 가장 작은 것을 출력한다.

둘째 줄에 흐릿함의 최댓값을 출력한다.