Processing math: 100%
编程题
                ### 问题描述

又是一节数论课,老师在黑板上写了 n 个数字 a1,a2,a3,...,an

小蓝在被小桥问了一个很难的问题后,决定考验一下小桥,问题是这样的:

给定了两个整数 A,B,请问有多少个区间 [l,r] 满足:ri=laiA 的倍数,但是不是 B 的倍数。

我们定义: ri=lai=al×al+1×al+2×ar

小桥比小蓝聪明多了,只用了两秒钟就回答出了答案。于是小桥开始来考验你,你需要回答他的问题。

输入格式

第一行输入三个整数 n,A,B。(1n106,1A,B109)。

第二行输入 n 个整数 a1,a2,a3,...,an。(1ai109)。

输出格式

一个整数,代表合法的区间数量。

样例输入

4 6 9
3 2 3 2

样例输出

4

说明

{[1,2],[2,3],[2,4],[3,4]}

数据量较大,请使用比较快的输入输出方式。

查看答案
赣ICP备20007335号-2