#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{ ll BIT_n; ll data[SIZE+1]; BIT(int n){ memset(data,0,sizeof(data)); BIT_n = n; } void add(int k,ll x){ while(k<=BIT_n){ data[k]+=x; k+= k&(-k); } } ll query(int k){ ll rec=0; while(k>0){ rec+=data[k]; k-= k&(-k); } return rec; } }; int n,a[SIZE],s_a[SIZE],dic_size,d; ll xa,xb,xc=0,ya,yb,yc=0; ll s1[SIZE],s2[SIZE],s3[SIZE]; ll sum3=0; ll ans=0; map dic; BIT bit1(SIZE),bit2(SIZE),bit3(SIZE); int main(){ scanf("%d",&n); for(int i=0;i