T743372 [CFCOI] 构造图
题目背景
$\text{graph.cpp, 1 s, 512 MiB}$
题目描述
给定 $k,n_{\max}$ 和 $c_0,c_1,\cdots,c_k$。
请构造 $n,m$ 和 $n$ 个结点 $m$ 条边的简单有向图 $G$,设这张图结点由 $1 \sim n$ 编号,边由 $1 \sim m$ 编号,第 $i$ 条边为 $(u_i,v_i)$。
这张图需要满足:
+ $1 \le n \le n_{\max},k \le m \le 6 \times 10^4$;
+ $\forall 1 \le i \le m,u_i
输入格式
第一行,$2$ 个整数 $k,n_{\max}$。
第二行,$k+1$ 个整数 $c_0,c_1,\cdots,c_k$。
输出格式
若无解,输出一行 `HAMBURGER999 IS SB!!!`。
否则:
第一行输出 $2$ 个整数 $n,m$。
接下来 $m$ 行,第 $i$ 行输出两个整数 $u_i,v_i$。
说明/提示
#### 样例解释
注意:数据范围不满足样例,仅供参考。
对于样例 $1$:构造出来的图中,$1 \rightarrow n$ 的路径有 $2$ 条:$1 \rightarrow 3,1 \rightarrow 2 \rightarrow 3$。删去边 $(1,3)$ 后,只有第二条路径仍然存在。
对于样例 $2$:可以证明无法构造。
#### 评分规则
若报告有解,但是你构造的图不满足题目描述中所有条件,得 $0$ 分。
若错误报告无解,得 $0$ 分。
如果正确报告无解,或给出任意合法构造均可得分。
保证 $\text{checker}$ 的运行时间不超过 $\text{20 ms}$,使用空间不超过 $\text{2 MiB}$。
#### 数据范围
对于 $100\%$ 的数据,$0 \le k \le 32,0 \le c_i < 2^{32},66 \le n_{\max} \le 10^4$,且 $\forall 1 \le i \le k,c_i \le c_0$。
::cute-table{tuack}
| 测试点 | $k =$ | $c_i