琅泽难题
题目背景
```cpp
万事万物总是那么巧妙,数学海洋令我无限徜徉,在那一瞬,我又发现了美。
```
真程海洋的伟大数学家**琅泽**响应真程海洋殿主的号召,参与了这次出题。
根据他的思考与推算,出了一道有意思的题目,以下是他给你们的话:
题目描述
这个题目的灵感来自于这组数据:
![](https://cdn.luogu.com.cn/upload/pic/9088.png)
这组数据采用**描述法**的规律,在第$ n+1 $层从左到右描述第$ n $层的数据,描述规律如下:从左到右描述第$ n $层的数据,从第一个数据开始,每当碰到连续的$ a_1 $个$ b_1 $时,将$ a_1\,b_1 $作为新的两个数据写在第$ n+1 $层的最后(这个最后是接在最后一个数据后面,如果第$ n+1 $层本来没有数据,则此时的最后即为开头),**紧接着**再描述接下来连续的$ a_2 $个$ b_2 $($ b_1\neq b_2 $),往后亦如此,直到所有数据被描述完毕,则此时第$ n+1 $层也构造完毕,此处的$ n $为正整数。
现在,我有一个新的想法了,给定一个**初始数据** $ Q $(初始数据在第一层,且第一层仅有一个数据——初始数据$ Q $),按照**类似于**上述规律的规律(描述法)构造一组数据,称为“琅泽阵”。我定义的规律为:在奇数层遵循$ A $规律,在偶数层遵循$ B $规律。具体表现如下图:
![](https://cdn.luogu.com.cn/upload/pic/9091.png)
上图是当初始数据为$ 1 $时呈现的部分琅泽阵,至于是什么规律,就需要你去探究。
### 但是!!!
这还不是最终目的,我要考的是,在第$ i $层中,有多少个$ x $(我们定义初始数据所在的层数为第一层)?
输入输出格式
输入格式
输入仅一行,包含三个整数$ Q $和$ i $以及$ x $,每两个数据之间有一个空格。
$ Q $作为该琅泽阵的初始数据。
输出格式
输出仅一行,包含一个整数,表示在第$ i $层中,$ x $的数量。
由于输出数据较大,请将输出数据对$ 20171111 $取模(即原始输出数据除以$ 20171111 $后取其余数作为最终输出数据)。
输入输出样例
输入样例 #1
2 2 2
输出样例 #1
1
输入样例 #2
2 14 5
输出样例 #2
12
说明
### 样例一说明:
构建出来的琅泽阵(一小部分)为:
![](https://cdn.luogu.com.cn/upload/pic/10486.png)
故第$ 2 $层中$ 2 $的数量为$ 1 $。
### 注意:
所有数据均为整数;
如果你毫无思路,你可以选择解决一些子问题;
以下是各个测试点中,输入数据的范围大小:
![](https://cdn.luogu.com.cn/upload/pic/10333.png)