Codeforces Round 408 (Div. 2)
E
Exam Cheating
Codeforces
2400
原题
← DF →
翻译中…

Zane and Zane's crush have just decided to date! However, the girl is having a problem with her Physics final exam, and needs your help.

翻译中…

There are $*n*$ questions, numbered from $1$ to $*n*$. Question $*i*$ comes before question $*i* + 1$ ($1 ≤ *i* < *n*$). Each of the questions cannot be guessed on, due to the huge penalty for wrong answers. The girl luckily sits in the middle of two geniuses, so she is going to cheat.

翻译中…

image

翻译中…

However, the geniuses have limitations. Each of them may or may not know the answers to some questions. Anyway, it is safe to assume that the answers on their answer sheets are absolutely correct.

翻译中…

To make sure she will not get caught by the proctor, the girl will glance at most $*p*$ times, each time looking at no more than $*k*$ consecutive questions on one of the two geniuses' answer sheet. When the girl looks at some question on an answer sheet, she copies the answer to that question if it is on that answer sheet, or does nothing otherwise.

翻译中…

Help the girl find the maximum number of questions she can get correct.

翻译中…

Input

翻译中…

The first line contains three integers $*n*$, $*p*$, and $*k*$ ($1 ≤ *n*, *p* ≤ 1, 000$, $1 ≤ *k* ≤ *min*(*n*, 50)$) — the number of questions, the maximum number of times the girl can glance, and the maximum number of consecutive questions that can be looked at in one time glancing, respectively.

翻译中…

The second line starts with one integer $*r*$ ($0 ≤ *r* ≤ *n*$), denoting the number of questions the first genius has answered on his answer sheet. Then follow $*r*$ integers $*a*_{1}, *a*_{2}, ..., *a*_{*r*}$ ($1 ≤ *a*_{*i*} ≤ *n*$) — the answered questions, given in a strictly-increasing order (that is, $*a*_{*i*} < *a*_{*i* + 1}$).

翻译中…

The third line starts with one integer $*s*$ ($0 ≤ *s* ≤ *n*$), denoting the number of questions the second genius has answered on his answer sheet. Then follow $*s*$ integers $*b*_{1}, *b*_{2}, ..., *b*_{*s*}$ ($1 ≤ *b*_{*i*} ≤ *n*$) — the answered questions, given in a strictly-increasing order (that is, $*b*_{*i*} < *b*_{*i* + 1}$).

翻译中…

Output

翻译中…

Print one integer — the maximum number of questions the girl can answer correctly.

翻译中…

Note

翻译中…

Let $(*x*, *l*, *r*)$ denote the action of looking at all questions $*i*$ such that $*l* ≤ *i* ≤ *r*$ on the answer sheet of the $*x*$-th genius.

翻译中…

In the first sample, the girl could get $4$ questions correct by performing sequence of actions $(1, 1, 3)$ and $(2, 5, 6)$.

翻译中…

In the second sample, the girl could perform sequence of actions $(1, 3, 5)$, $(2, 2, 4)$, and $(2, 6, 8)$ to get $7$ questions correct.

翻译中…

样例

Input #1
6 2 3
3 1 3 6
4 1 2 5 6
Output #1
4
InputCopy OutputCopy
Input #2
8 3 3
4 1 3 5 6
5 2 4 6 7 8
Output #2
7
InputCopy OutputCopy
题目信息
题号
796E
时间限制
2 s
内存限制
256 MB
标签
二分
动态规划

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。