CF620D.Professor GukiZ and Two Arrays

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Professor GukiZ has two arrays of integers, a and b. Professor wants to make the sum of the elements in the array a sas_{a} as close as possible to the sum of the elements in the array b sbs_{b} . So he wants to minimize the value v=sasbv=|s_{a}-s_{b}| .

In one operation professor can swap some element from the array a and some element from the array b. For example if the array a is [5,1,3,2,4][5,1,3,2,4] and the array b is [3,3,2][3,3,2] professor can swap the element 55 from the array a and the element 22 from the array b and get the new array a [2,1,3,2,4][2,1,3,2,4] and the new array b [3,3,5][3,3,5] .

Professor doesn't want to make more than two swaps. Find the minimal value vv and some sequence of no more than two swaps that will lead to the such value vv . Professor makes swaps one by one, each new swap he makes with the new arrays a and b.

输入格式

The first line contains integer nn ( 1<=n<=20001<=n<=2000 ) — the number of elements in the array a.

The second line contains nn integers aia_{i} ( 109<=ai<=109-10^{9}<=a_{i}<=10^{9} ) — the elements of the array a.

The third line contains integer mm ( 1<=m<=20001<=m<=2000 ) — the number of elements in the array b.

The fourth line contains mm integers bjb_{j} ( 109<=bj<=109-10^{9}<=b_{j}<=10^{9} ) — the elements of the array b.

输出格式

In the first line print the minimal value v=sasbv=|s_{a}-s_{b}| that can be got with no more than two swaps.

The second line should contain the number of swaps kk ( 0<=k<=20<=k<=2 ).

Each of the next kk lines should contain two integers xp,ypx_{p},y_{p} ( 1<=xp<=n,1<=yp<=m1<=x_{p}<=n,1<=y_{p}<=m ) — the index of the element in the array a and the index of the element in the array b in the pp -th swap.

If there are several optimal solutions print any of them. Print the swaps in order the professor did them.

输入输出样例

  • 输入#1

    5
    5 4 3 2 1
    4
    1 1 1 1
    

    输出#1

    1
    2
    1 1
    4 2
    
  • 输入#2

    5
    1 2 3 4 5
    1
    15
    

    输出#2

    0
    0
    
  • 输入#3

    5
    1 2 3 4 5
    4
    1 2 3 4
    

    输出#3

    1
    1
    3 1
    
首页