import java.io.*;
import java.util.*;
import java.math.*;
public class code310_2C
{
    public static void main(String args[])
    {
        InputReader in=new InputReader(System.in);
        PrintWriter out=new PrintWriter(System.out);
        int n=in.readInt();
        int[] b=new int[n];
        int k=in.readInt();int ans=0;
        for(int i=0;i<k;i++){
            int ki=in.readInt();
            int last=in.readInt();
            int jump=1;
            for(int j=1;j<ki;j++){
                int x=in.readInt();
                if(x!=(last+1))
                    jump++;
                last=x;
            }
            b[i]=jump;
            ans+=jump-1;
        }
        for(int i=0;i<n;i++)
            ans+=b[i];
        out.println(ans-1);
        out.flush();
    }
    public static int gcd(int a, int b)
    {
        while(b>0)
        {
            int t=b;
            b=a%b;
            a=t;
        }
        return a;
    }
}
class InputReader
{
    private InputStream stream;
    private byte[] buf=new byte[1024];
    private int curChar;
    private int numChars;
    private SpaceCharFilter filter;
    public InputReader(InputStream stream)
    {this.stream=stream;}
    public int read()
    {
        if(numChars==-1)
        throw new InputMismatchException();
        if(curChar>=numChars)
        {
            curChar=0;
            try{
                numChars=stream.read(buf);
            }catch(IOException e){
                throw new InputMismatchException();
            }
            if(numChars<=0)
            return -1;
        }
        return buf[curChar++];
    }
    public int readInt()
    {
        int c=read();
        while(isSpaceChar(c))
            c=read();
        int sgn=1;
        if(c=='-')
        {
            sgn=-1;
            c=read();
        }
        int res=0;
        do{
            if(c<'0'||c>'9')
            throw new InputMismatchException();
            res*=10;
            res+=c-'0';
            c=read();
        }while(!isSpaceChar(c));
        return res*sgn;
    }
    public long readLong()
    {
        int c=read();
        while(isSpaceChar(c))
            c=read();
        int sgn=1;
        if(c=='-')
        {
            sgn=-1;
            c=read();
        }
        long res=0;
        do{
            if(c<'0'||c>'9')
            throw new InputMismatchException();
            res*=10;
            res+=c-'0';
            c=read();
        }while(!isSpaceChar(c));
        return res*sgn;
    }
    public int[] readArray(int len)
    {
        int c=read();
        while(isSpaceChar(c))
            c=read();
        int sgn=1;
        if(c=='-')
        {
            sgn=-1;
            c=read();
        }
        int[] res=new int[len];int j=0;
        do{
            if(c<'0'||c>'9')
            throw new InputMismatchException();
            //res*=10;
            res[j++]=c-'0';
            c=read();
        }while(!isSpaceChar(c));
        return res;
    }
    public String readString()
    {
        int c=read();
        while(isSpaceChar(c))
            c=read();
        StringBuilder res=new StringBuilder();
        do{
            res.appendCodePoint(c);
            c=read();
        }while(!isSpaceChar(c));
        return res.toString();
    }
    public boolean isSpaceChar(int c)
    {
        if(filter!=null)
            return filter.isSpaceChar(c);
        return c==' '||c=='\n'||c=='\r'||c=='\t'||c==-1;
    }
    public String next()
    {
        return readString();
    }
    public interface SpaceCharFilter
    {
        public boolean isSpaceChar(int ch);
    }
}