만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

공포 영화의 밤

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

요약
두 사람이 각각 좋아하는 영화의 날짜 목록이 주어질 때, 같은 사람이 연속으로 싫어하는 영화가 나오지 않는 가장 긴 관람 순서를 구한다.
난이도

보통10점 중 7점

유형
그리디, 투 포인터, 동적 계획법
정답자
아직 제출이 없습니다

문제

에마와 마르코스는 공포 영화를 좋아하는 친구 사이다. 올해도, 앞으로도 두 사람은 함께 최대한 많은 영화를 보고 싶어 한다. 그런데 취향이 완전히 같지는 않아서 가끔은 둘 중 한 명이 싫어하는 영화를 보게 된다. 둘 다 싫어하는 영화는 보지 않는다. 공평하게 보려고 두 사람은 규칙을 하나 정했다. 같은 사람이 싫어하는 영화를 연달아 두 편 보지 않는다. 그래서 지금 보는 영화를 한 사람이 싫어했다면, 다음에 보는 영화는 그 사람도 좋아하는 영화다. 여기서 두 영화가 연달아 있다는 말은 실제로 본 순서에서 이웃한다는 뜻이고, 두 영화의 날짜가 붙어 있을 필요는 없다.

두 사람은 편성표를 펼쳐 좋아하는 영화를 표시했다. 채널은 하나뿐이고 하루에 영화 한 편을 방영하며, 편성표는 앞으로 1000000일치가 이미 정해져 있다.

규칙을 지키면서 두 사람이 볼 수 있는 영화의 최대 편수를 구하시오.

입력

입력은 두 줄이고, 각 줄이 한 사람을 나타낸다. 각 줄의 형식은 다음과 같다.

  • 그 사람이 좋아하는 영화의 수를 나타내는 정수 kk (0≤k≤10000000 \le k \le 1000000)
  • 이어서 그 사람이 좋아하는 영화를 방영하는 날을 나타내는 정수 kk개. 날에는 0부터 999999까지 번호가 붙어 있다.

출력

규칙을 지키면서 두 사람이 함께 볼 수 있는 영화의 최대 편수를 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    1 40
    2 37 42
    
    예상 출력
    3
    
  2. 예제 2

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

    입력
    1 2
    1 2
    
    예상 출력
    1