Школьнику Васе нравятся числа, которые заканчиваются счастливыми для него цифрами k. Поэтому каждый раз, когда он видит какое-нибудь натуральное число n, он сразу пытается подобрать такое d (d ≥ 2), что число n в системе счисления с основанием d заканчивается как можно большим количеством цифр k.
Требуется написать программу, которая по заданным числам n и k найдет такое d, чтобы число n в системе счисления с основанием d заканчивалось как можно большим количеством цифр k.
Вводятся два целых десятичных числа n и k (1 ≤ n ≤ 1011; 0 ≤ k ≤ 9).
Выведите два числа: d — искомое основание системы счисления и l — количество цифр k, которым заканчивается запись числа n в этой системе счисления. Если искомых d несколько, выведите любое из них, не превосходящее 1012 (такое всегда существует).
Примеры
|
| комментарий |
49 1 | 3 2 | 4910 = 12113 |
7 5 | 3 0 | Ни в одной системе счисления 7 не заканчивается на цифру 5 |
4 4
5 1
9 9
10 1
Программист на Северном полюсе работал за компьютером в варежках и поэтому мог набирать только 0 и 1, а клавиша 0 запала. Сможет ли он набрать число, состоящее только из единиц и при этом кратное заданному N?
Программе дано число N (1 ≤ N ≤ 106).
Вывести минимальное число, удволетворяющее требованию, или "NO" , если такого числа не существует.
100
NO
57
111111111111111111
Напишите программу, которая будет разлагать натуральное число \(n > 1\) на простые сомножители.
На вход программе подается натуральное \(n \le 2×10^9\).
Выведите его разложение на простые сомножители, располагая их в порядке неубывания так, как показано в примерах.
5
5=5
12
12=2*2*3
По заданному натуральному числу N необходимо вычислить количество натуральных чисел, которые есть делителями N! (факториала числа N).
Например, при N=4, N!=4·3·2·1=24. Это число имеет следующие делители: 1, 2, 3, 4, 6, 8, 12, 24. Таким образом, искомое количество составляет 8.
Напишите программу, которая по натуральному N, находит количество делителей его факториала.
Формат входных данных
Единственная строка входного файла содержит одно целое число N (1≤N≤45).
Формат выходных данных
Единственная строка выходного файла должна содержать одно целое число –найденное количество делителей числа N!
4
8
Суперчислом называется число, являющееся суммой двух простых чисел из диапазона [2…\(B\)]. Требуется найти все суперчисла из заданного диапазона [\(A\)…\(B\)].
Во входном файле даны два числа \(A\) и \(B\) (2 ≤ \(A\) ≤ \(B\) ≤ 40000), определяющие диапазон [\(A\)…\(B\)].
В выходной файл вывести все найденные суперчисла из заданного диапазона в возрастающем порядке.
3 10
4 5 6 7 8 9 10