CF519C A and B and Team Training
题目描述
A和B正在准备编程比赛。
准备比赛中十分重要的一环即是让编程老手们向新手们传授经验。所以,在下一次团队训练中,A决定将成员分组,使新手和老手一起面对和解决问题。
A认为一个合理的分组由一个老手和两个新手构成。这样,老手们就可以向尽可能多的人传授他们的知识。
B认为一个合理的分组由两个老手和一个新手构成。这样,新手们就可以增长见识,更多地提升能力。
于是,A和B经过商议决定,每一个分组都必须是以上两种分组的一种,同时分出的组要尽量多。
现在我们知道一共有$n$ 位编程老手,$m$ 位新手,那么最多可以分成多少组呢?
输入格式
一行,输入编程老手数量$n$ ,新手数量$m$ ,中间含空格$$(0
输出格式
一行,表示最多的分组数。
说明/提示
只作注释:XP为老手,NB为新手。
感谢@lonelysir 提供的翻译