아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Секрет Драконьего глаза

시간 제한2초메모리 제한1024 MB

요약
이진 문자열에서 길이와 각 자리 숫자의 합이 같은 서로 다른 두 부분 문자열을 찾되, 길이를 최대로 해야 한다.
난이도

보통10점 중 5점

유형
문자열, 누적 합, 해시맵
정답자
아직 제출이 없습니다

문제

Недавно Икинг со своей командой на одном из островов нашел очень древний артефакт --- Драконий глаз. Этот артефакт содержит информацию о всех существующих драконах, которая может помочь найти Короля Драконов!

Недолго думая, Икинг начал разбираться с устройством Драконьего глаза. Оказалось, что внутри него содержится плата, которая активирует устройство при введении правильного кода. Однако, понять, какой же код нужно ввести, не так просто. На ободке драконьего глаза Икинг сразу заметил двоичное число ss --- вероятно, шифр. После недели чтения документов и старинных манускриптов, наш герой узнал, что кодом к этому шифру является набор из четырех чисел l_1l\_1, r_1r\_1, l_2l\_2, r_2r\_2, где \[l_1,r_1]\[l\_1, r\_1] и \[l_2,r_2]\[l\_2, r\_2] представляют собой два разных подотрезка шифра ss. Эти отрезки должны иметь максимально возможную одинаковую длину, а также одинаковую сумму цифр. Таким образом, ключом к шифру ss являются четыре числа l_1l\_1, r_1r\_1, l_2l\_2, r_2r\_2, такие, что:

  • l_1≤r_1l\_1 \le r\_1, l_2≤r_2l\_2 \le r\_2;
  • \[l_1,r_1]\[l\_1, r\_1] и \[l_2,r_2]\[l\_2, r\_2] --- различные подотрезки ss, т.е. l_1≠l_2l\_1 \neq l\_2 или/и r_1≠r_2r\_1 \neq r\_2;
  • r_1r\_1 - l_1l\_1 = r_2r\_2 - l_2l\_2;
  • ∑_i=l_1r_1s\[i]=∑_j=l_2r_2s\[j]\sum\limits\_{i = l\_1}^{r\_1}s\[i] = \sum\limits\_{j = l\_2}^{r\_2}s\[j];
  • r_1r\_1 - l_1l\_1 максимально.

Насколько Икинг понял из манускрипта, если в качестве кода подходят несколько четверток чисел, ввести можно любую! Теперь Икингу нужно найти код к заветному шифру, но с этим ему не справиться без вашей помощи. Помогите юному викингу.

입력

В единственной строке содержится двоичная строка ss --- шифр на ободке Драконьего глаза (1≤∣s∣≤1061 \le |s| \le 10^6). Гарантируется, что строка состоит только из символов <<0>> и <<1>>.

출력

Если такой четверки чисел не существует, выведите <<-1>> (без кавычек). Иначе, в единственной строке выведите четыре числа l_1l\_1, r_1r\_1, l_2l\_2 и r_2r\_2 соответственно --- код шифра к Драконьему глазу. Если существует несколько ответов, выведите любой из них.

힌트

В первом примере строки s\[1..5]="11111"s\[1..5] = "11111" и s\[2..6]="11111"s\[2..6] = "11111" имеют одинаковую сумму битов 55, одинаковую длину, а также не совпадают. Так как вся строка имеет длину 66, лучше ответа не существует.

Во втором примере строки s\[2..5]="1010"s\[2..5] = "1010" и s\[3..6]="0101"s\[3..6] = "0101" имеют одинаковую сумму битов 22, одинаковую длину, а также не совпадают. Подстрок большей длины, удовлетворяющих всем условиям, не существует.

예제3

  1. 예제 1

    입력
    111111
    
    예상 출력
    1 5 2 6
    
  2. 예제 2

    입력
    010101
    
    예상 출력
    2 5 3 6
    
  3. 예제 3

    입력
    1
    
    예상 출력
    -1