← вернуться к уроку · Простые числа и решето
Наименьший простой делитель
6000 мс · 256 МБ · всё или ничего
Для каждого из чисел выведите его наименьший простой делитель.
Формат ввода
В первой строке число от до . Во второй — чисел от до .
Формат вывода
чисел через пробел.
Примеры
ввод
5 2 3 4 12 997
вывод
2 3 2 2 997
Примечание
Сто тысяч разложений по отдельности — это сто тысяч раз по тысяче шагов. Решето можно немного изменить: пусть оно запоминает не «простое или нет», а сам наименьший простой делитель.
Войдите, чтобы отправлять решения.