#7257. 1215B. B. The Number of Products
0
1215B. B. The Number of Products
1215B. B. The Number of Products
CF1215B. The Number of Products
时限: 2 秒 | 内存: 256 MB | 输入: 标准输入 | 输出: 标准输出
给出一个由$n$个非零整数构成的序列$a_1,a_2,\dots,a_n$。
你需要计算下列两个值:
1.下标对$(l,r)(l\le r)$使得$a_la_{l+1}\dots*a_r$为负数;
2.下标对$(l,r)(l\le r)$使得$a_la_{l+1}\dots*a_r$为正数;
输入格式
第一行包含一个整数$n(1\le n\le2*10^5)$,表示序列的元素个数。
第二行包含$n$个非零整数$a_i(-10^9\le a_i\le10^9;a_i\neq 0)$,表示数列中的各个元素。
输出格式
输出两个整数,分别表示乘积为负的子区间个数和乘积为正的子区间个数。
样例输入 1
5 5 -3 3 -1 1
样例输出 1
8 7
样例输入 2
10 4 2 -4 3 1 2 -4 3 2 3
样例输出 2
28 27
样例输入 3
5 -1 -2 -3 -4 -5
样例输出 3
9 6