Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:64 MB
统计

给定一个合法的表达式A(表达式中有一个变量x),再给两个整数P和M,求出最小的非负x,使得表达式的值对M求余后余数为p,输入保证有解,另外式中不会出现$x * x$的情况。
输入:
第一行一个表达式A,长度小于100 000.
接下来一行两个数P(0<=P<=M-1)和M(1<=M<=1000 000)
表达式A由+ ,- , $*$ ,( ,)和数字构成,数字只有0到9,括号总是配对的,运算符总是应用在两个数中间,不会出现(-5),(4+-5)的情况,也不会出现2(x)等情况。
输出:
一行,一个数,表示最小的X值。

input
5+3+x
9 10
output
1
input
20+3+x
0 5
output 
2
input
3*(x+(x+4)*5)
1 7
output 
1