Minimalna liczba
Limit pamięci: 32 MB
Dany jest zbiór liczb całkowitych .
Należy znaleźć najmniejszą liczbę całkowitą dodatnią nienależącą do zbioru
i podzielną przez pewną z góry ustaloną liczbę
.
Zadanie
Napisz program, który:
-
wczyta ze standardowego wejścia opis zbioru
oraz liczbę
,
-
wyznaczy najmniejszą liczbę całkowitą dodatnią, której nie ma
w zbiorze
i która jest podzielna przez
,
- wypisze wynik na standardowe wyjście.
Wejście
W pierwszym wierszu wejścia znajdują się dwie liczby całkowite oraz
(
,
), oddzielone pojedynczym
odstępem.
Liczba
oznacza moc (liczbę elementów) zbioru
.
Drugi wiersz wejścia zawiera
liczb całkowitych
(
), pooddzielanych pojedynczymi odstępami
i oznaczających elementy zbioru
.
Liczby
są parami różne.
Wyjście
Twój program powinien wypisać w pierwszym i jedynym wierszu wyjścia
jedną liczbę całkowitą, będącą najmniejszą liczbą dodatnią niewystępującą
w zbiorze , podzielną przez
.
Przykład
Dla danych wejściowych:
6 2 3 8 1 2 4 10
poprawną odpowiedzią jest:
6
Możesz założyć, że w co najmniej 30% testów zachodzi warunek .
Autor zadania: Marian M. Kędzierski.