내적

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

문제

NN개의 2차원 벡터 (x_1,y_1),(x_2,y_2),,(x_N,y_N)(x\_1,y\_1),(x\_2,y\_2),\cdots,(x\_N,y\_N)이 주어진다.

이 중 서로 다른 두 벡터를 골라 내적을 할 때 내적값의 최댓값을 구하시오.

두 벡터 (x_i,y_i), (x_j,y_j)(x\_i,y\_i),\ (x\_j,y\_j)의 내적값은 x_ix_j+y_iy_jx\_ix\_j + y\_iy\_j로 정의한다.

입력

첫째 줄에 벡터의 개수 NN이 주어진다. (2N300,0002 \leq N \leq 300\\,000)

둘째 줄부터 N+1N+1번째 줄까지 i+1i+1번째 줄에 ii번째 벡터의 두 성분 x_i,y_ix\_i, y\_i가 공백으로 구분되어 주어진다. (1x_i,y_i300,0001 \leq x\_i,y\_i \leq 300\\,000, x_i,y_ix\_i, y\_i는 정수)

모든 벡터는 서로 다르다.

출력

서로 다른 두 벡터를 골라 내적을 할 때 내적값의 최댓값을 출력한다. 즉, \displaystyle \max\_{1\leq i,j \leq N,\ i \neq j} \left\\{ x\_ix\_j + y\_iy\_j \right\\} 를 출력한다.