// Arup Guha
// 3/24/2026
// Solution to Kattis Problem: CD
// https://open.kattis.com/problems/cd
// Used to illustrate BufferedReader and HashSet.

import java.util.*;
import java.io.*;

public class cd1 {

	public static void main(String[] args) throws Exception {
	
		// Get the number of CDs each person has.
		BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer tok  = new StringTokenizer(stdin.readLine());
		int numJack = Integer.parseInt(tok.nextToken());
		int numJill = Integer.parseInt(tok.nextToken());
		
		// Process cases.
		while (numJack != 0 && numJill != 0) {
		
			// Store Jack's CDs here.
			HashSet<Integer> jackCDs = new HashSet<Integer>();
			
			// Add all of Jack's CDs to the set.
			for (int i=0; i<numJack; i++) {
				int tmp = Integer.parseInt(stdin.readLine());
				jackCDs.add(tmp);
			}
			
			// Now go through Jill's to see which one's Jack has.
			int res = 0;
			for (int i=0; i<numJill; i++) {
				int tmp = Integer.parseInt(stdin.readLine());
				if (jackCDs.contains(tmp))
					res++;
			}
			
			// Ta da!
			System.out.println(res);
			
			// Get next case.
			tok  = new StringTokenizer(stdin.readLine());
			numJack = Integer.parseInt(tok.nextToken());
			numJill = Integer.parseInt(tok.nextToken());
		}
	}
}