OJ现已增加邮箱找回密码功能,还没有绑定邮箱的同学们请抓紧时间,以免密码丢失无法找回


问题 A: yg学长の试炼之 一:无约数区间

问题 A: yg学长の试炼之 一:无约数区间

时间限制: 1 Sec  内存限制: 128 MB
提交: 191  解决: 89
[提交] [状态] [讨论版] [命题人:]

题目描述

给定一个长度为n的正整数序列A = (A1, A2, ......, An)。找出满足 1 <= l <= r <= n 的整数对(l, r)的数量,且该正数对需满足以下条件:
对于所有满足 l <= i <= r 的整数 i, Ai都不是Al + Al+1 + Al+2 + ...... + Ar 的约数。

输入

第一行输入一个正整数n;
第二行输入数组A。
(1 <= n <= 100; 1 <= Ai <= 1000)

输出

一行中输出满足条件的整数对。

样例输入 Copy

5
8 6 10 5 7

样例输出 Copy

6

提示

我们有序列 A = (8, 6, 10, 5, 7)。举个例子,整数对 (l, r) = (1, 2) 满足条件:因为 (Al + Al+1 + ...... + Ar = A1 + A2 = 14,而 A1 = 8 和 A2 = 6 都不是 14 的约数。但整数对 (l, r) = (1, 3) 不满足条件:因为 Al + Al+1 + ...... + Ar = A1 + A2 + A3 = 24,而 A1 = 8 是 24 的约数。满足条件的整数对有 (l, r) = (1,2), (1,4), (2,3), (2,4), (3,5), (4,5),共 6 个,所以输出 6。