#P4988. 重排DL

重排DL

题目背景

DancingDancing LineLine的关卡排序总是很玄学。

题目描述

这天小埋给DancingDancing LineLine中关卡排序制定了一个新的规则:假设某一关为第nn个发布的关卡,那么它的位置ana_n满足an+1=(annk+2)k+n+1a_{n+1}=(\sqrt[k]{a_n-n}+2)^k+n+1,其中an+1a_{n+1}为第n+1n+1个发布的关卡,且第一个发布的关卡总是排在第一,即a1=2a_1=2

但是这样显然会出现一个问题:许多位置是空关卡。所以小埋又给出了一个限制条件:调整kk,使得第nn个关卡满足anb(moda_n \equiv b(mod m)m)。现在小埋给出了n,m,bn,m,b,求最小满足条件的整数kk

输入格式

第一行,三个数n,m,bn,m,b

输出格式

一个数,表示最小的kk;如果不存在最小kk,则输出“INF”(不包含引号)。

3 3 2
1
3 8 2
INF

提示

对于3030%的数据,n<=100n<=1000<=b<m<=100000<=b<m<=10000

对于5050%的数据,n<=1012n<=10^{12}0<=b<m<=100000<=b<m<=10000

对于100100%的数据,n<=1012n<=10^{12}0<=b<m<=10120<=b<m<=10^{12}

保证n,m,bn,m,b均为正整数。