ANADIV - Anagrams and Divisibility

no tags 

Two positive integers (without any leading zeroes) are said to be anagrams of each other if the digits in one integer (in decimal notation) can be rearranged to form the other.

You are given two integers N and K. Your task is to find the maximum anagram X of N, which divides by K without remainder. If X doesn't exist, output -1 instead.

Input

Several test cases. Each test case consists of a single line with two positive integers N and K (1 <= K <= 10) without any leading zeroes, separated by a single space. The number of digits in N doesn't exceed 1000.

In each test file, the number of "large" test cases is relatively small.

Input terminates by EOF.

Output

For each test case, output the maximum possible value of X in a single line. If X doesn't exist, output -1 instead.

Example

Input:
21 5
2023 7

Output:
-1
3220



Added by:Fudan University Problem Setters
Date:2023-03-21
Time limit:5s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All
Resource:Based on a Problem from NEERC Moscow Subregional Contest 20XX