Wunder Fund Round 2016 (Div. 1 + Div. 2 combined)
F
Double Knapsack
Codeforces
3000
原题
← EG →
翻译中…

You are given two multisets $*A*$ and $*B*$. Each multiset has exactly $*n*$ integers each between $1$ and $*n*$ inclusive. Multisets may contain multiple copies of the same number.

翻译中…

You would like to find a nonempty subset of $*A*$ and a nonempty subset of $*B*$ such that the sum of elements in these subsets are equal. Subsets are also multisets, i.e. they can contain elements with equal values.

翻译中…

If no solution exists, print $- 1$. Otherwise, print the indices of elements in any such subsets of $*A*$ and $*B*$ that have the same sum.

翻译中…

Input

翻译中…

The first line of the input contains a single integer $*n*$ ($1 ≤ *n* ≤ 1 000 000$) — the size of both multisets.

翻译中…

The second line contains $*n*$ integers, denoting the elements of $*A*$. Each element will be between $1$ and $*n*$ inclusive.

翻译中…

The third line contains $*n*$ integers, denoting the elements of $*B*$. Each element will be between $1$ and $*n*$ inclusive.

翻译中…

Output

翻译中…

If there is no solution, print a single integer $- 1$. Otherwise, your solution should be printed on four lines.

翻译中…

The first line should contain a single integer $*k*_{*a*}$, the size of the corresponding subset of $*A*$. The second line should contain $*k*_{*a*}$ distinct integers, the indices of the subset of $*A*$.

翻译中…

The third line should contain a single integer $*k*_{*b*}$, the size of the corresponding subset of $*B*$. The fourth line should contain $*k*_{*b*}$ distinct integers, the indices of the subset of $*B*$.

翻译中…

Elements in both sets are numbered from $1$ to $*n*$. If there are multiple possible solutions, print any of them.

翻译中…

样例

Input #1
10
10 10 10 10 10 10 10 10 10 10
10 9 8 7 6 5 4 3 2 1
Output #1
1
2
3
5 8 10
InputCopy OutputCopy
Input #2
5
4 4 3 3 3
2 2 2 2 5
Output #2
2
2 3
2
3 5
InputCopy OutputCopy
题目信息
题号
618F
时间限制
2.5 s
内存限制
256 MB
标签
构造
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。