Skip to content

箱と鍵 (Boxes and Keys)

Unrated
日本語

Language

Contribute a translation
Time limit
2000 ms
Memory limit
1024 MB
Submissions
0
Correct
0
Solved by
0
AC rate
—

Statement

ビーバーのビ太郎は,鍵のかかった \(N\) 個の宝箱と \(M\) 個の鍵を手に入れた.\(N\) 個の宝箱には \(1\) から \(N\) までの番号が付けられており,宝箱 \(i\) (\(1 \leqq i \leqq N\)) には整数 \(A_i\) が書かれている.\(M\) 個の鍵には \(1\) から \(M\) までの番号が付けられており,鍵 \(j\) (\(1 \leqq j \leqq M\)) には整数 \(B_j\) が書かれている.

宝箱 \(i\) は整数 \(A_i\) が書かれた鍵を使うことで解錠できる.同じ鍵を使って複数の宝箱を解錠してもよい.

ビ太郎は,できるだけ多くの宝箱を解錠したい.ビ太郎が解錠できる宝箱の個数の最大値を求めよ.

Constraints

  • \(1 \leqq N \leqq 100\).
  • \(1 \leqq M \leqq 100\).
  • \(1 \leqq A_i \leqq 2\,000\) (\(1 \leqq i \leqq N\)).
  • \(1 \leqq B_j \leqq 2\,000\) (\(1 \leqq j \leqq M\)).
  • 入力される値はすべて整数である.

Input

入力は以下の形式で標準入力から与えられる.

\(N\) \(M\)
\(A_1\) \(A_2\) \(\cdots\) \(A_N\)
\(B_1\) \(B_2\) \(\cdots\) \(B_M\)

Output

ビ太郎が解錠できる宝箱の個数の最大値を出力せよ.

Examples

Sample input 1
4 4
2 2 3 1
2 1 4 1
Sample output 1
3
  • 宝箱 \(1\) には整数 \(2\) が書かれている.鍵 \(1\) にも整数 \(2\) が書かれている.よって,宝箱 \(1\) は鍵 \(1\) を使うことで解錠できる.
  • 宝箱 \(2\) は鍵 \(1\) を使うことで解錠できる.
  • 宝箱 \(3\) はどの鍵を使っても解錠できない.
  • 宝箱 \(4\) は鍵 \(2\) や鍵 \(4\) を使うことで解錠できる.

したがって,ビ太郎は最大で \(3\) 個の宝箱を解錠できる.

Sample input 2
5 3
1 1 1 1 1
1 1 1
Sample output 2
5
Sample input 3
10 11
7 447 71 130 24 1 2 221 71 1334
14 93 2000 204 447 221 7 101 7 1 30
Sample output 3
4

Notes

Tags

No tags yet

Source