给定一个长为 nnn 的序列 aaa,定义一个区间 [l,r][l,r][l,r] 的权值为 ∑i=lr(i−l+1)×ai\sum_{i=l}^r (i-l+1)\times a_i∑i=lr(i−l+1)×ai,询问一共有多少个区间的权值非负。
能否做到 O(n polylogn)O(n\ \text{poly} \log n)O(n polylogn)。