#B4491. [语言月赛 202602] 数学补习

[语言月赛 202602] 数学补习

题目描述

Kud 正在补习数学。为了锻炼自己的运算能力,她决定玩这样一个游戏:

  1. 写下三个正整数 x,y,zx,y,z,并令 c=0c=0。
  2. 若 x+yx+y 是奇数,则将 xx 减去 y mod xy\bmod x;否则,将 yy 减去 x mod yx\bmod y。
  3. 若 x<cx<c,则将 xx 加上 ⌊y2⌋+1\lfloor\frac y2\rfloor+1。
  4. 若 y<cy<c,则将 yy 加上 ⌊x2⌋+1\lfloor\frac x2\rfloor+1。
  5. 将 cc 加一。若 c<zc<z,则回到第 2 步;否则游戏停止。

其中 ⌊ab⌋\lfloor\frac ab\rfloor 表示 aa 除以 bb 的商。

Kud 现在算出了最终的 x=x′,y=y′x=x',y=y',但是她只记得一开始的 zz,而不记得一开始的 x,yx,y 了。

请你求出,所有可以按照上述过程得到最终的 (x′,y′)(x',y') 的数对 (x,y)(x,y) 总数量,要求 x,yx,y 均为正的 两位数。

输入格式

一行三个正整数 x′,y′,zx',y',z,用半角空格隔开。

输出格式

一行一个正整数,表示可能的不同数对 (x,y)(x,y) 的数量。

36 12 2
9
11 18 3
13
13 22 2
5
7 10 10
63

提示

样例解释

对于样例 1,答案有 99 组。我们以其中一组 (36,26)(36,26) 为例:

  • 初始 x=36,y=26x=36,y=26。
  • x+yx+y 为偶数,yy 减去 x mod y=10x\bmod y=10,yy 变为 1616。
  • cc 变为 11。
  • x+yx+y 为偶数,yy 减去 x mod y=4x\bmod y=4,yy 变为 1212。
  • cc 变为 22,游戏停止。

对于样例 2,答案有:(10,19)(10,19),(19,18)(19,18),(19,37)(19,37),(20,19)(20,19),(28,37)(28,37),(37,18)(37,18),(37,55)(37,55),(38,47)(38,47),(47,65)(47,65),(55,18)(55,18),(56,37)(56,37),(65,18)(65,18),(76,47)(76,47)。

数据范围

对于 20%20\% 的数据,z=1z=1。

对于 40%40\% 的数据,z≤2z\le 2。

对于 100%100\% 的数据,1≤x′,y′≤1001\le x',y'\le 100,1≤z≤101\le z\le 10。