CF1311F.Moving Points

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are nn points on a coordinate axis OXOX . The ii -th point is located at the integer point xix_i and has a speed viv_i . It is guaranteed that no two points occupy the same coordinate. All nn points move with the constant speed, the coordinate of the ii -th point at the moment tt ( tt can be non-integer) is calculated as xi+tvix_i + t \cdot v_i .

Consider two points ii and jj . Let d(i,j)d(i, j) be the minimum possible distance between these two points over any possible moments of time (even non-integer). It means that if two points ii and jj coincide at some moment, the value d(i,j)d(i, j) will be 00 .

Your task is to calculate the value 1i<jn\sum\limits_{1 \le i < j \le n} d(i,j)d(i, j) (the sum of minimum distances over all pairs of points).

输入格式

The first line of the input contains one integer nn ( 2n21052 \le n \le 2 \cdot 10^5 ) — the number of points.

The second line of the input contains nn integers x1,x2,,xnx_1, x_2, \dots, x_n ( 1xi1081 \le x_i \le 10^8 ), where xix_i is the initial coordinate of the ii -th point. It is guaranteed that all xix_i are distinct.

The third line of the input contains nn integers v1,v2,,vnv_1, v_2, \dots, v_n ( 108vi108-10^8 \le v_i \le 10^8 ), where viv_i is the speed of the ii -th point.

输出格式

Print one integer — the value 1i<jn\sum\limits_{1 \le i < j \le n} d(i,j)d(i, j) (the sum of minimum distances over all pairs of points).

输入输出样例

  • 输入#1

    3
    1 3 2
    -100 2 3

    输出#1

    3
  • 输入#2

    5
    2 1 4 3 5
    2 2 2 3 4

    输出#2

    19
  • 输入#3

    2
    2 1
    -3 0

    输出#3

    0
首页