Maximum team
题号:NC54117
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

马上要开始新一轮的acm比赛了,刘会长和集训队的队员们正在各自加紧训练中。但是,在训练的同时也不能忘记带动协会的新人(也就是19级的新生)参加比赛,于是,在分队伍之前,刘会长对队员们提出了一些要求,即每个队伍组成规则必须是:

1.每个队伍由三个人组成。
2.每个队伍至少有一人是集训队员。

而且,刘会长想,为了提高拿奖的几率,能凑成的队伍越多越好。现在,已知有n个经验丰富的集训队员和m个刚参加协会的懵懂新生,现在请你来告诉刘会长,最多能凑出多少队伍。

输入描述:

输入数据包含多组。输入仅一行,包括两个整数n和m(0<=n,m<=10^12),n代表集训队员数量,m代表新生数量。

输出描述:

输出仅一行,输出满足条件的最多的队伍数。
示例1

输入

复制
1 2

输出

复制
1
示例2

输入

复制
0 3

输出

复制
0

备注:

DON'T ask why there are so many players and freshmen in the sample and waste your time.