#M1L535. 双重余号
双重余号
双重余号
题目描述
求0至N之间最小整数x,使x除以a余r,同时除以b余s。r、s给出的值可能并非合法余数,或两条件不兼容,此时也按无解处理。
输入格式
一行输入整数 N a b r s,按列出的顺序用空格分隔。
输出格式
有解输出最小x,无解输出-1。
样例 1
输入
20 4 6 1 3
输出
9
说明
9分别余1与3,更小非负整数均不满足。
样例 2
输入
10 2 4 0 1
输出
-1
说明
余4为1的数都是奇数,不可能除以2余0。
数据范围
- N 为整数,0 ≤ N ≤ 1000
- a 为整数,1 ≤ a ≤ 20
- b 为整数,1 ≤ b ≤ 20
- r 为整数,0 ≤ r ≤ 20
- s 为整数,0 ≤ s ≤ 20