构造序列
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

\,\,\,\,\,\,\,\,\,给你 n 个正数和 m 个负数,请你使用这些数字,构造一个序列。
\,\,\,\,\,\,\,\,\,序列需要满足:正数不能和正数相邻,负数不能和负数相邻。
\,\,\,\,\,\,\,\,\,那么,最多能构造多长的序列?

输入描述:

\,\,\,\,\,\,\,\,\,第一行输入两个整数 n,m\ (\ 1 \leq n,m \leq 10^9\ ) 代表正数数量、负数数量。

输出描述:

\,\,\,\,\,\,\,\,\,在一行上输出一个整数,代表能构造的最长序列的长度。
示例1

输入

复制
7 6

输出

复制
13