Logo
(追記) (追記ここまで)

8423번 - Liczby cykliczne 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB38131040.000%

문제

Ponieważ bajtoccy naukowcy chcą się zawsze prezentować jak najlepiej i wykazywać wieloma osiągnięciami, Międzymiastowe Kółko Bajtockich Sumatorów postanowiło zademonstrować swoje intelektualne możliwości i wyznaczyć jak najwięcej tzw. ,,liczb cyklicznych''. Dodatkowo postanowiono nie korzystać z żadnych urządzeń elektrycznych, co niestety wydłużyło czas pracy Kółka, gdyż nie można było używać nawet lamp do oświetlania sal w nocy.

Niestety członkowie MKBS pracują już od tygodnia, a praca niespecjalnie posuwa się do przodu. Ponieważ do Kółka należy pewien Bardzo Ważny Bajtota, bez którego funkcjonowanie państwa jest mocno utrudnione, życie w Bajtocji zostało sparaliżowane. Niestety skutkiem tego zastoju jest również to, że mieszkańcy którzy nie mogą normalnie funkcjonować, nie wymyślają nowych zadań do rozwiązywania, a to z kolei nie najlepiej wróży Olimpiadzie Informatycznej. Napisz program, który pomoże członkom Kółka i przywróci normalny porządek w państwie. Nie przejmuj się zbytnio, że członkowie postanowili nie używać urządzeń elektrycznych - to Ty użyjesz komputera, a nie oni.

Niech k będzie ustaloną dodatnią liczbą całkowitą, natomiast A dodatnią liczbą całkowitą, której zapis dziesiętny składa się z k cyfr, przy czym dopuszczamy, żeby najbardziej znaczące cyfry były zerami. Dwie liczby A = (a1, a2, ..., ak)10 i B = (b1, b2, ..., bk)10 (cyfry na pozycji k są najmniej znaczące, a cyfry na pozycji 1 najbardziej znaczące) nazywamy cyklicznie równymi, gdy istnieje 1 ≤ lk takie, że:

(a1, a2, ..., ak)10 = (bl, bl+1, ..., bk, b1, b2, ..., bl-1)10

to znaczy, gdy wartość liczby A jest równa wartości liczby B po przesunięciu cyfr cyklicznie w lewo o l - 1 pozycji. Liczbę A o k cyfrach nazywamy liczbą cykliczną, jeżeli wszystkie pary liczb ze zbioru {1 . A, 2 . A, ..., k . A} są cyklicznie równe. Rodziną liczby cyklicznej A nazywamy wszystkie liczby 1 . A, 2 . A, ..., k . A.

Napisz program który:

  • wczyta dodatnią liczbę całkowitą n,
  • dla liczby n wyznaczy najmniejszą liczbę Bn, dla której istnieje k ≥ 1 takie, że B należy do rodziny pewnej k-cyfrowej liczby cyklicznej A lub stwierdzi, że takie B nie istnieje,
  • wypisze obliczoną liczbę B lub słowo BRAK, gdy takiej liczby nie ma.

입력

W pierwszym i jedynym wierszu wejścia znajduje się jedna liczba naturalna n, 1 ≤ n ≤ 1017.

출력

W pierwszym i jedynym wierszu wyjścia powinna się znajdować dokładnie jedna liczba całkowita B - liczba będąca rozwiązaniem zadania lub słowo BRAK, jeżeli taka liczba nie istnieje.

제한

예제 입력 1

428571

예제 출력 1

428571

힌트

출처

Contest > Algorithmic Engagements > PA 2005 4-2번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /