CF732E.Sockets

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

The ICM ACPC World Finals is coming! Unfortunately, the organizers of the competition were so busy preparing tasks that totally missed an important technical point — the organization of electricity supplement for all the participants workstations.

There are nn computers for participants, the ii -th of which has power equal to positive integer pip_{i} . At the same time there are mm sockets available, the jj -th of which has power euqal to positive integer sjs_{j} . It is possible to connect the ii -th computer to the jj -th socket if and only if their powers are the same: pi=sjp_{i}=s_{j} . It is allowed to connect no more than one computer to one socket. Thus, if the powers of all computers and sockets are distinct, then no computer can be connected to any of the sockets.

In order to fix the situation professor Puch Williams urgently ordered a wagon of adapters — power splitters. Each adapter has one plug and one socket with a voltage divider between them. After plugging an adapter to a socket with power xx , the power on the adapter's socket becomes equal to , it means that it is equal to the socket's power divided by two with rounding up, for example and .

Each adapter can be used only once. It is possible to connect several adapters in a chain plugging the first to a socket. For example, if two adapters are plugged one after enother to a socket with power 1010 , it becomes possible to connect one computer with power 33 to this socket.

The organizers should install adapters so that it will be possible to supply with electricity the maximum number of computers cc at the same time. If there are several possible connection configurations, they want to find the one that uses the minimum number of adapters uu to connect cc computers.

Help organizers calculate the maximum number of connected computers cc and the minimum number of adapters uu needed for this.

The wagon of adapters contains enough of them to do the task. It is guaranteed that it's possible to connect at least one computer.

输入格式

The first line contains two integers nn and mm ( 1<=n,m<=2000001<=n,m<=200000 ) — the number of computers and the number of sockets.

The second line contains nn integers p1,p2,...,pnp_{1},p_{2},...,p_{n} ( 1<=pi<=1091<=p_{i}<=10^{9} ) — the powers of the computers.

The third line contains mm integers s1,s2,...,sms_{1},s_{2},...,s_{m} ( 1<=si<=1091<=s_{i}<=10^{9} ) — the power of the sockets.

输出格式

In the first line print two numbers cc and uu — the maximum number of computers which can at the same time be connected to electricity and the minimum number of adapters needed to connect cc computers.

In the second line print mm integers a1,a2,...,ama_{1},a_{2},...,a_{m} ( 0<=ai<=1090<=a_{i}<=10^{9} ), where aia_{i} equals the number of adapters orginizers need to plug into the ii -th socket. The sum of all aia_{i} should be equal to uu .

In third line print nn integers b1,b2,...,bnb_{1},b_{2},...,b_{n} ( 0<=bi<=m0<=b_{i}<=m ), where the bjb_{j} -th equals the number of the socket which the jj -th computer should be connected to. bj=0b_{j}=0 means that the jj -th computer should not be connected to any socket. All bjb_{j} that are different from 00 should be distinct. The power of the jj -th computer should be equal to the power of the socket bjb_{j} after plugging in abja_{bj} adapters. The number of non-zero bjb_{j} should be equal to cc .

If there are multiple answers, print any of them.

输入输出样例

  • 输入#1

    2 2
    1 1
    2 2
    

    输出#1

    2 2
    1 1
    1 2
    
  • 输入#2

    2 1
    2 100
    99
    

    输出#2

    1 6
    6
    1 0
    
首页