{"trustable":false,"prependHtml":"\u003cstyle type\u003d\u0027text/css\u0027\u003e\n .input, .output {\n border: 1px solid #888888;\n }\n .output {\n margin-bottom: 1em;\n position: relative;\n top: -1px;\n }\n .output pre, .input pre {\n background-color: #EFEFEF;\n line-height: 1.25em;\n margin: 0;\n padding: 0.25em;\n }\n \u003c/style\u003e\n \u003clink rel\u003d\"stylesheet\" href\u003d\"//codeforces.org/s/96598/css/problem-statement.css\" type\u003d\"text/css\" /\u003e\n\u003cscript\u003e\n window.katexOptions \u003d {\n delimiters: [\n {left: \u0027$$$$$$\u0027, right: \u0027$$$$$$\u0027, display: true},\n {left: \u0027$$$\u0027, right: \u0027$$$\u0027, display: false},\n {left: \u0027$$\u0027, right: \u0027$$\u0027, display: true},\n {left: \u0027$\u0027, right: \u0027$\u0027, display: false}\n ]\n };\n\u003c/script\u003e\n","sections":[{"title":"","value":{"format":"MD","content":"现有两个各含有 $n(n \\leq 100)$ 个非负整数的数组 $a, b(0 \\le ai,bi \\le 100)$ ,您可以做以下若干次操作(可以是 $0$ 次):\n\n- 选取两个数 $i, j$($1 \\leq i, j \\leq n$),让 $a$ 数组的第 $i$ 个数减 $1$,第 $j$ 个数加 $1$ 。在每次操作后, **$a$ 数组中的任何一个数必须仍为非负整数**,如果 $i \u003d j$,那么这个操作不会改变数组 $a$。\n\n现求能否通过一些操作让数组 $a$ 变得和 $b$相同(即 对任意的 $ i \\in [1, n]$, 满足 $a_i \u003d b_i$)。\n\n请注意,您不需要让操作数量最小,但是你必须保证操作数量 $m \\le 100$。保证所有$ai$的和$\\le 100$,所有$bi$的和$\\le 100$"}},{"title":"Input","value":{"format":"MD","content":"\n输入格式:\n第一行T,T组数据\n\n每组数据第一行一个数n\n接下来一行n个非负数 ai, ai的和不超过100\n接下来一行n个非负数bi,bi的和不超过100\n\n\n"}},{"title":"Output","value":{"format":"MD","content":"\n\n对每组数据:\n如果不存在解,输出一行-1\n第一行输出一个整数m表示操作数\n接下来m行每行两个整数i,j表示操作i,j"}},{"title":"Sample 1","value":{"format":"MD","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e4\n4\n1 2 3 4\n3 1 2 4\n2\n1 3\n2 1\n1\n0\n0\n5\n4 3 2 1 0\n0 1 2 3 4\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e2\n2 1\n3 1\n-1\n0\n6\n1 4\n1 4\n1 5\n1 5\n2 5\n2 5\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}},{"title":"Note","value":{"format":"MD","content":""}}]}