#M10. Zerosum Division
Zerosum Division
Description
给定一个长度为 的数列 ,其中 . 这个数列可以被划分为若干个连续段,对于某一段 ,定义这一段的权值为
你要将其划分为若干个连续段(请注意是划分而不是选取,换句话说, 的每一项都应该恰好属于一个连续段中),使得所有段的权值的和为 .
若这样的划分方案不存在,输出 DNE
.
Format
Input
第一行一个正整数 表示序列的长度。
第二行 个整数,第 个数表示 .
Output
若无解,输出仅一行一个字符串 DNE
.
否则,第一行输出一个正整数 ,表示你划分的段数。
随后每一行输出两个正整数 ,表示第 段为 . 输出段的顺序可以任意。
你需要保证数列中每个数恰好被分入了一段,且对于每一段 有 .
Samples
6
-1 1 -1 1 -1 1
2
1 3
4 6
Limitation
1s, 256MiB.