Сокровища

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

요약
선형 점화식으로 n개의 더미 값을 d로 나눈 나머지로 만들고, 합이 전체의 절반 이상인 가장 짧은 연속 구간을 찾는다.
난이도

보통10점 중 6점

유형
누적 합, 슬라이딩 윈도우, 투 포인터, 구현
정답자
아직 제출이 없습니다

문제

И вот что из меня вышло, Джим. А все оттого, что я смолоду ходил на кладбище играть в орлянку!

Бен Ганн

Будучи единственным человеком на острове, Бен Ганн тронулся умом. Он разделил сокровища в пещере на nn кучек и положил их в ряд. А теперь ему мерещится капитан Флинт, который хочет отобрать у него часть сокровищ.

Так как Флинт всего лишь галлюцинация, то его требования к своей части сокровищ необычны. Он хочет взять kk кучек, лежащих в ряду подряд, так, что бы суммарная стоимость сокровищ в этих кучках была не меньше, чем сумманая стоимость всех остальных сокровищ. Количество кучек при этом должно быть минимально возможным.

К сожалению, Бен Ганн не в состоянии сказать, какова стоимость каждой кучки. Единственное, что он помнит --- стоимости первых двух кучек, и то, что стоимость ii-й кучки он вычислял по формуле (a⋅t_i−2+b⋅t_i−1+c)mod  d(a \cdot t\_{i-2} + b \cdot t\_{i-1} + c) \mod d, где aa, bb, cc и dd --- константы, которые ему сообщил Ник Аллардайс, t_i−1t\_{i-1} и t_i−2t\_{i-2} --- стоимости i−1i-1-й и i−2i-2-й кучек соответственно.

Помогите Бену Ганну отдать часть своих сокровищ Флинту.

입력

В первой строке входного файла задано число nn (2≤n≤1072 \le n \le 10^7) --- количество кучек сокровищ. Во второй строчке находятся числа xx и yy (0≤x,y≤1090 \le x,y \le 10^9) --- стоимости первых двух кучек. В третьей строчке находятся числа aa, bb, cc и dd (0≤a,b,c≤109,1≤d≤1090 \le a, b, c \le 10^9, 1 \le d \le 10^9).

출력

Выведите номера первой и последней кучек, которые необходимо взять Флинту. Если таких вариантов несколько, выведите любой.

힌트

Обратите внимание, что памяти в задаче мало.

예제1

  1. 예제 1

    입력
    10
    1 2
    0 1 1 11
    
    예상 출력
    6 9