import std.stdio;
import std.range;
import std.array;
import std.string;
import std.conv;
import std.typecons;
import std.algorithm;
import std.container;
import std.typecons;
import std.random;
import std.csv;
import std.regex;
import std.math;
import core.time;
import std.ascii;
import std.digest.sha;
import std.outbuffer;

void main() {
	auto nm = readln.chomp.split.map!(to!long);
	long n = nm[0];
	long m = nm[1];
	long atom = min(n, m / 2);
	m -= atom * 2;
	long next = m / 4;
	writeln = atom + next;
}

