一章
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

也许是由于过于疲惫,不幸追尾了一辆黑色高级轿车。为了保护后备而担下所有责任的三浦,车主,暴力团员谷冈所提出的和解条件是...

构造一张无自环、无重边的无向连通图,满足这张图有 a 个割点和 b 个桥。


输入描述:

输入两个整数 a, b。

输出描述:

如果无解,输出 -1;否则按照以下格式输出。
第一行两个整数 n, m。n 表示点数,m 表示边数。
接下来 m 行,输出两个整数 l, r ,表示该图中有一条连接点 l 和点 r 的边。
你的输出要满足,且
你给出的图要满足无自环、无重边、连通,且有 a 个割点和 b 个桥。
示例1

输入

复制
1 2

输出

复制
3 2
1 2
2 3

说明

点 2 是割点,边 (1, 2)、(2, 3) 是桥。

备注: