#include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; using namespace std; #define mod 1000000007 #define INF 1000000000 #define LLINF 2000000000000000000LL #define PI 3.1415926536 #define SIZE 1000002 /* BIT(1-index) */ struct BIT{ int BIT_n; int data[SIZE+1]; BIT(int n){ memset(data,0,sizeof(data)); BIT_n = n; } void add(int k,int x){ while(k<=BIT_n){ data[k]+=x; k+= k&(-k); } } int query(int k){ int rec=0; while(k>0){ rec+=data[k]; k-= k&(-k); } return rec; } }; int n,a[SIZE],s_a[SIZE],dic_size,d,xa,xb,xc=0,ya,yb,yc=0; int s1[SIZE],s2[SIZE],s3[SIZE]; ll ans=0; map dic; BIT bit1(SIZE),bit2(SIZE); int main(){ scanf("%d",&n); for(int i=0;i