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

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

토끼의 점심

시간 제한8초메모리 제한512 MB

요약
점화식으로 생성한 M가지 당근 종류별 개수와 N가지 키위 종류별 개수가 주어질 때, 서로 다른 (당근 종류, 키위 종류) 쌍을 최대 몇 마리의 토끼에게 배정할 수 있는지 구한다.
난이도

보통10점 중 7점

유형
그리디, 정렬, 수학, 구현
정답자
아직 제출이 없습니다

문제

토끼는 점심으로 당근 한 개와 키위 한 개를 먹는다. 토끼는 매우 개성이 강해서, 먹는 당근의 종류와 키위의 종류가 모두 같은 서로 다른 두 토끼가 있어서는 안 된다.

당근은 MM 종류가 있다. ii번째 종류의 당근은 mim_i 개 있다. 키위는 NN 종류가 있다. ii번째 종류의 키위는 nin_i 개 있다. 점심을 먹을 수 있는 토끼는 최대 몇 마리인지 구하라.

mim_i와 nin_i는 다음 점화식으로 생성한다.

  • m0=m0m_0 = m0
  • mi+1=(mi∗58+md)m_{i+1} = (m_i * 58 + md ) mod (N+1)(N + 1)
  • n0=n0n_0 = n0
  • ni+1=(ni∗58+nd)n_{i+1} = (n_i * 58 + nd ) mod (M+1)(M + 1)

입력

입력은 다음 형식으로 주어진다:

MM NN m0m0 mdmd n0n0 ndnd

출력

점심을 먹을 수 있는 토끼 수의 최댓값을 나타내는 정수를 한 줄에 출력하라.

제한

  • MM은 1 이상 2,500,000 이하이다.
  • NN은 1 이상 2,500,000 이하이다.
  • m0m0과 mdmd는 0 이상 NN 이하이다.
  • n0n0과 ndnd는 0 이상 MM 이하이다.

예제2

  1. 예제 1

    입력
    2 3 1 3 1 0
    
    예상 출력
    2
    
  2. 예제 2

    입력
    5 8 1 2 3 4
    
    예상 출력
    19