#include <stdio.h>
#include <stdlib.h>
#define N 300100
int min(long long a,long long b)
{
    return a<b?a:b;
}
int main()
{
    long long m,n,s;
    scanf("%lld%lld",&m,&n);
    if(2*m<=n)
        s=m+(n-2*m)/4;
    else
        s=min(n/2,m);
    printf("%lld\n",s);
    return 0;
}
