#include<stdio.h>
int main()
{
	long long n,m;
	scanf("%lld %lld",&n,&m);
    long long t=m/2;
    if(n>=t)
    printf("%lld\n",t);//t为c一半，s比c的一半多。 
    else
    {
    	t=t-n;//s用完，多余c的一半 
    	t=t/2;//多余的c组成的scc 
    	printf("%lld\n",n+t);
	}
	return 0;
 } 