Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Простые пары

(Время: 1 сек. Память: 16 Мб Сложность: 46%)

Пусть M некоторое натуральное число. Обозначим как Pair(M) множество всех пар натуральных чисел (a, b), a ≤ b таких, что a + b = M .

Пусть n ≥ 2 некоторое натуральное число. Обозначим как Prime(n) множество всех простых чисел из отрезка [2, n] (натуральное число называется простым, если оно делится только на единицу и на само себя).

Будем говорить, что пара чисел (a, b) лексикографически меньше пары чисел (c, d), если a < c или a = c, а b < d.

Пусть задано число n. Упорядочим все пары, входящие в хотя бы одно из множеств Pair(P) при P ∈ Prime(n), лексикографически. Ваша задача найти k-ую пару в этом порядке.

Входные данные

Входной файл INPUT.TXT содержит два целых числа: n и k (2 ≤ n ≤ 106, 1 ≤ k ≤ 1018).

Выходные данные

В выходной файл OUTPUT.TXT выведите числа a и b, образующие искомую пару. Если соответствующей пары не существует (то есть число k слишком большое), выведите в выходной файл -1 -1.

Примеры

INPUT.TXTOUTPUT.TXT
110 21 2
210 10000000000-1 -1

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

[Обсуждение] [Все попытки] [Лучшие попытки]


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 Книги Фёдора Меньшикова
 ЕГЭ по информатике
 Тренировочные олимпиады
 Личные олимпиады
 Командные олимпиады
 Первая командная олимпиада
 Вторая командная олимпиада
 Третья командная олимпиада
 Четвертая командная олимпиада
 Пятая командная олимпиада
 Шестая командная олимпиада
 A. Организация соревнования
 B. Простые пары
 C. Автоспорт
 D. Число
 E. Восстановление строки
 F. Три поросенка
 G. Стулья
 H. Интеграл

Красноярский краевой Дворец пионеров, (c)2006 - 2025, ИНН 246305493507, E-mail: admin@acmp.ru