#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n,m,h=0;
    scanf("%d %d",&n,&m);
    if(2*n<m)
    {
        while(n!=0)
        {
            n=n-1;
            m=m-2;
            h=h+1;
        }
        if(m>=3)
        while(m>0)
        {
            m=m-4;
            h=h+1;
            if(m<4)
            break;
        }
    }
    else if(2*n>m)
    {
       while(m>0)
       {
           m=m-2;
           n=n-1;
           h=h+1;
           if(m==1)
            break;
       }
    }
    else 
        h=n;
    printf("%d",h);
    return 0;
}
