#B0084. AB那契数列

AB那契数列

题目描述

Aki 在研究一个模数为 MM 的线性递推序列。他先选定两个起始值 x,yx,y(均在 0M10\sim M-1 之间),然后按下面规则生成一个无限序列 (s1,s2,s3,)(s_1,s_2,s_3,\dots)

  • s1=xs_1=x
  • s2=ys_2=y
  • $s_n = A\cdot s_{n-1} + B\cdot s_{n-2}\quad (n\ge 3)$

Aki 关心的是:这个序列中是否会出现 MM 的倍数(也就是某一项能被 MM 整除)。

请你统计:在所有满足 0x,yM10\le x,y\le M-1 的整数对 (x,y)(x,y) 中,有多少对能使得序列 (s1,s2,)(s_1,s_2,\dots) 从始至终都不包含 MM 的倍数

输入格式

一行三个整数 M,A,BM,A,B

数据规模

  • 2M10002\le M\le 1000
  • 0A,BM10\le A,B\le M-1
  • 输入均为整数。

输出格式

输出一个整数,表示满足条件的整数对 (x,y)(x,y) 的数量。

4 1 2
7

Hint

样例解释: 满足条件的 (x,y)(x,y) 一共有 7 对: (1,1),(1,3),(2,1),(2,2),(2,3),(3,1),(3,3)(1,1),(1,3),(2,1),(2,2),(2,3),(3,1),(3,3)

例如取 (x,y)=(2,1)(x,y)=(2,1),序列为 (2,1,5,7,17,31,)(2,1,5,7,17,31,\dots),其中没有 4 的倍数;
而取 (x,y)=(3,2)(x,y)=(3,2) 时,s3=8s_3=8 是 4 的倍数,因此不满足条件。