import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();
        int K=sc.nextInt();
        int d[]=new int[K];
        boolean have[]=new boolean[N];
        int sum=0;
        for(int i=0;i<K;i++){
            d[i]=sc.nextInt();
            for(int j=0;j<d[i];j++){
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            }
        }
        for(int i=0;i<N;i++){
            if(have[i] == false){
                sum++;
            }
        }
        System.out.println(sum);
    }
} import java.util.*; util.* java class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();
        int K=sc.nextInt();
        int d[]=new int[K];
        boolean have[]=new boolean[N];
        int sum=0;
        for(int i=0;i<K;i++){
            d[i]=sc.nextInt();
            for(int j=0;j<d[i];j++){
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            }
        }
        for(int i=0;i<N;i++){
            if(have[i] == false){
                sum++;
            }
        }
        System.out.println(sum);
    }
} Main public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();
        int K=sc.nextInt();
        int d[]=new int[K];
        boolean have[]=new boolean[N];
        int sum=0;
        for(int i=0;i<K;i++){
            d[i]=sc.nextInt();
            for(int j=0;j<d[i];j++){
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            }
        }
        for(int i=0;i<N;i++){
            if(have[i] == false){
                sum++;
            }
        }
        System.out.println(sum);
    } main {
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();
        int K=sc.nextInt();
        int d[]=new int[K];
        boolean have[]=new boolean[N];
        int sum=0;
        for(int i=0;i<K;i++){
            d[i]=sc.nextInt();
            for(int j=0;j<d[i];j++){
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            }
        }
        for(int i=0;i<N;i++){
            if(have[i] == false){
                sum++;
            }
        }
        System.out.println(sum);
    } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int N=sc.nextInt(); N sc.nextInt() sc.nextInt sc int K=sc.nextInt(); K sc.nextInt() sc.nextInt sc int d[]=new int[K]; d new int[K] K boolean have[]=new boolean[N]; have new boolean[N] N int sum=0; sum 0 for(int i=0;i<K;i++){
            d[i]=sc.nextInt();
            for(int j=0;j<d[i];j++){
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            }
        } int i=0; int i=0; i 0 i<K i K i++ i++ i {
            d[i]=sc.nextInt();
            for(int j=0;j<d[i];j++){
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            }
        } {
            d[i]=sc.nextInt();
            for(int j=0;j<d[i];j++){
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            }
        } d[i]=sc.nextInt() d[i] d i sc.nextInt() sc.nextInt sc for(int j=0;j<d[i];j++){
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            } int j=0; int j=0; j 0 j<d[i] j d[i] d i j++ j++ j {
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            } {
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            } int temp=sc.nextInt(); temp sc.nextInt() sc.nextInt sc if(have[temp-1] == false){
                    have[temp-1]=true;
                } have[temp-1] == false have[temp-1] have temp-1 temp 1 false {
                    have[temp-1]=true;
                } have[temp-1]=true have[temp-1] have temp-1 temp 1 true for(int i=0;i<N;i++){
            if(have[i] == false){
                sum++;
            }
        } int i=0; int i=0; i 0 i<N i N i++ i++ i {
            if(have[i] == false){
                sum++;
            }
        } {
            if(have[i] == false){
                sum++;
            }
        } if(have[i] == false){
                sum++;
            } have[i] == false have[i] have i false {
                sum++;
            } sum++ sum System.out.println(sum) System.out.println System.out System System.out sum String[] args args
import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();
        int K=sc.nextInt();
        int d[]=new int[K];
        boolean have[]=new boolean[N];
        int sum=0;
        for(int i=0;i<K;i++){
            d[i]=sc.nextInt();
            for(int j=0;j<d[i];j++){
                int temp=sc.nextInt();
                if(have[temp-1] == false){
                    have[temp-1]=true;
                }
            }
        }
        for(int i=0;i<N;i++){
            if(have[i] == false){
                sum++;
            }
        }
        System.out.println(sum);
    }
}