#P4883. Wavy numbers
Wavy numbers
Wavy numbers
题面翻译
题目描述
我们将一类正整数称为“波浪数”,它的每个数位上的数都大于或小于两边数位上的数。例如,,,, 和 都是波浪数;而 , 和 不是波浪数。
你的任务是找到第 小且能被 整除的波浪数 。
保证 。
输入格式
输入仅有一行,包含两个整数 和 () 。
输出格式
输出问题的答案 ,如果答案不存在或大于 ,则输出-1
。
说明/提示
第一个样例中,前四个能被 整除的波浪数为:,, 和 。
题目描述
A wavy number is such positive integer that for any digit of its decimal representation except for the first one and the last one following condition holds: the digit is either strictly larger than both its adjacent digits or strictly less than both its adjacent digits. For example, numbers , , , and are wavy and numbers , and are not.
The task is to find the -th smallest wavy number that is divisible by for the given integer values and .
You are to write a program that will find the value of if it doesn't exceed .
输入格式
The only line of input contains two integers and , separated by a single space ( ).
输出格式
Your task is to output the only integer — the answer to the given problem. If such number does not exist or it is larger than , then print "-1" (minus one without the quotes) instead.
样例 #1
样例输入 #1
123 4
样例输出 #1
1845
样例 #2
样例输入 #2
100 1
样例输出 #2
-1
样例 #3
样例输入 #3
97461 457
样例输出 #3
1805270103
提示
The values of the first four wavy numbers that are divisible by for the first sample are: , , and .