Олимпиадный тренинг

Задача . F. Максимальное правильное множество


Назовем множество положительных целых чисел \(S\) правильным, если выполняются следующие два условия:

  • \(S \subseteq \{1, 2, \dots, n\}\);
  • если \(a \in S\) и \(b \in S\), то \(|a-b| \neq x\) и \(|a-b| \neq y\).

Для заданных значений \(n\), \(x\) и \(y\) вам необходимо найти размер максимального правильного множества.

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

Единственная строка входных данных содержит три целых числа \(n\), \(x\) и \(y\) (\(1 \le n \le 10^9\); \(1 \le x, y \le 22\)).

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

Выведите одно целое число — размер максимального правильного множества.


Примеры
Входные данныеВыходные данные
1 10 2 5
5
2 21 4 6
9
3 1337 7 7
672
4 455678451 22 17
221997195

time 4000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python3
С++ Mingw-w642
Комментарий учителя