ICPC 2016 · Problem E · Forever Young
Statement
Time limit: 1 second
My birthday is coming up. Alas, I am getting old and would like to feel young again. Fortunately, I have come up with an excellent way of feeling younger: if I write my age as a number in an appropriately chosen base , then it appears to be smaller. For instance, suppose my age in base is . Written in base it is only !
However, I cannot choose an arbitrary base when doing this. If my age written in base contains digits other than to , then it will be obvious that I am cheating, which defeats the purpose. In addition, if my age written in base is too small then it would again be obvious that I am cheating.
Given my age and a lower bound on how small I want my age to appear, find the largest base such that written in base contains only decimal digits, and is at least when interpreted as a number in base .
Input
The input consists of a single line containing two base 10 integers ( – yes, I am very old) and ().
Output
Display the largest base as described above.
Sample Input 1
32 20
Sample Output 1
16
Sample Input 2
2016 100
Sample Output 2
42
ACM-ICPC World Finals 2016 Problem E: Forever Young
No official solution in the source collection.