崩环:星球轨道
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

崩环:星球轨道是一款好玩又热门的回合制游戏。
众所周知,星球的轨道相交(或相切)有可能会发生碰撞。  
现在有 n 环轨道,保证轨道之间不会完全重合,轨道近似看作圆(不是圆盘),所有轨道的圆心在 上,所有轨道在同一个二维平面上。  
第i环轨道圆心坐标为 x_i,半径为 r_i,轨道上有一个星球,编号为 i。  
请问有多少对星球 \left \{ i,j \right \} \left ( i<j \right ) ,满足 i 号星球可能会与 j 号星球发生碰撞,输出总对数 sum

输入描述:

第一行输入一个正整数 n \left( 1 \le n \le 10^5 \right)。  
第二行输入 n 个整数 x_1,x_2,\dots,x_n \left( -10^5\le x_i \le 10^5 \right)。  
第三行输入 n 个正整数 r_1,r_2,\dots,r_n \left( 1\le r_i \le 10^5 \right)

输出描述:

输出一个整数 sum
示例1

输入

复制
3
2 3 4
3 3 3

输出

复制
3
示例2

输入

复制
4
-1 0 3 1
1 10 5 1

输出

复制
2