Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024

2020-2022 2023 Regulations Schedule RODO info Ranking

Problem description


Zagadka
(zagadka)
Limit pamięci: 32 MB
Limit czasu: 0.50 s

Rozważmy cechę podzielności przez 11:

  • pogrupuj cyfry liczby na grupy po dwie cyfry (poczynając od końca liczby) (na przykład dla liczby 1361646 pogrupowanie wygląda następująco: 1, 36, 16, 46),
  • oblicz sumę uzyskanych grup (w powyższym przypadku 1 + 36 + 16 + 46 = 99),
  • liczba jest podzielna przez 11 wtedy i tylko wtedy, gdy uzyskana suma grup jest podzielna przez 11.

Okazuje się, że istnieją analogiczne cechy podzielności przez inne liczby. Na przykład cecha podzielności przez 37 wygląda tak samo, z tym, że dzielić należy na grupy po trzy cyfry (i oczywiście zamiast sprawdzać podzielność sumy przez 11 należy dzielić przez 37). Jeszcze innym przykładem jest podzielność przez 3, gdzie wystarczy dzielić na grupy jednocyfrowe.

Celem tego zadania jest rozwiązanie zagadki wyznaczenia analogicznej cechy podzielności przez dowolną liczbę pierwszą N.

Napisz program, który: wczyta N, wyznaczy najmniejsze dodatnie r, że cecha podzielności przez N polega na podzieleniu liczby N na grupy po r cyfr, obliczenie ich sumy i sprawdzenie podzielności sumy przez N i wypisze wynik na standardowe wyjście.

Wejście

W pierwszym (i jedynym) wierszu wejścia znajduje się jedna liczba naturalna N.

Wyjście

W pierwszym i jedynym wierszu wyjścia powinna się znaleźć szukana liczba r. Jeśli taka liczba nie istnieje (nie istnieje analogiczna cecha podzielności dla zadanego N) – należy wypisać jedno słowo NIE.

Ograniczenia

1 ≤ N ≤ 1012. Liczba N jest pierwsza.

Przykład

Wejście Wyjście
11
2
Wejście Wyjście
37
3
Wejście Wyjście
3
1
Wejście Wyjście
5
NIE