306733: CF1244G. Running in Pairs

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Running in Pairs

题意翻译

**题目大意**: 找出两个1到n的全排列p和q,使得 $\sum^n_{i=1} \max(p_i,q_i)$尽量大且不超过给定的k。 **输入格式**: 输入共一行,包含两个正整数n和k $(1\le n\le 10^6,1\le k\le n^2)$。 **输出格式**: 输出共三行。 第一行,一个整数s,表示$\sum^n_{i=1} \max(p_i,q_i)$。 第二行和第三行,每行n个整数,用空格分隔,代表p和q。

题目描述

Demonstrative competitions will be held in the run-up to the $ 20NN $ Berlatov Olympic Games. Today is the day for the running competition! Berlatov team consists of $ 2n $ runners which are placed on two running tracks; $ n $ runners are placed on each track. The runners are numbered from $ 1 $ to $ n $ on each track. The runner with number $ i $ runs through the entire track in $ i $ seconds. The competition is held as follows: first runners on both tracks start running at the same time; when the slower of them arrives at the end of the track, second runners on both tracks start running, and everyone waits until the slower of them finishes running, and so on, until all $ n $ pairs run through the track. The organizers want the run to be as long as possible, but if it lasts for more than $ k $ seconds, the crowd will get bored. As the coach of the team, you may choose any order in which the runners are arranged on each track (but you can't change the number of runners on each track or swap runners between different tracks). You have to choose the order of runners on each track so that the duration of the competition is as long as possible, but does not exceed $ k $ seconds. Formally, you want to find two permutations $ p $ and $ q $ (both consisting of $ n $ elements) such that $ sum = \sum\limits_{i=1}^{n} max(p_i, q_i) $ is maximum possible, but does not exceed $ k $ . If there is no such pair, report about it.

输入输出格式

输入格式


The first line contains two integers $ n $ and $ k $ ( $ 1 \le n \le 10^6, 1 \le k \le n^2 $ ) — the number of runners on each track and the maximum possible duration of the competition, respectively.

输出格式


If it is impossible to reorder the runners so that the duration of the competition does not exceed $ k $ seconds, print $ -1 $ . Otherwise, print three lines. The first line should contain one integer $ sum $ — the maximum possible duration of the competition not exceeding $ k $ . The second line should contain a permutation of $ n $ integers $ p_1, p_2, \dots, p_n $ ( $ 1 \le p_i \le n $ , all $ p_i $ should be pairwise distinct) — the numbers of runners on the first track in the order they participate in the competition. The third line should contain a permutation of $ n $ integers $ q_1, q_2, \dots, q_n $ ( $ 1 \le q_i \le n $ , all $ q_i $ should be pairwise distinct) — the numbers of runners on the second track in the order they participate in the competition. The value of $ sum = \sum\limits_{i=1}^{n} max(p_i, q_i) $ should be maximum possible, but should not exceed $ k $ . If there are multiple answers, print any of them.

输入输出样例

输入样例 #1

5 20

输出样例 #1

20
1 2 3 4 5 
5 2 4 3 1 

输入样例 #2

3 9

输出样例 #2

8
1 2 3 
3 2 1 

输入样例 #3

10 54

输出样例 #3

-1

说明

In the first example the order of runners on the first track should be $ [5, 3, 2, 1, 4] $ , and the order of runners on the second track should be $ [1, 4, 2, 5, 3] $ . Then the duration of the competition is $ max(5, 1) + max(3, 4) + max(2, 2) + max(1, 5) + max(4, 3) = 5 + 4 + 2 + 5 + 4 = 20 $ , so it is equal to the maximum allowed duration. In the first example the order of runners on the first track should be $ [2, 3, 1] $ , and the order of runners on the second track should be $ [2, 1, 3] $ . Then the duration of the competition is $ 8 $ , and it is the maximum possible duration for $ n = 3 $ .

Input

题意翻译

**题目大意**: 找出两个1到n的全排列p和q,使得 $\sum^n_{i=1} \max(p_i,q_i)$尽量大且不超过给定的k。 **输入格式**: 输入共一行,包含两个正整数n和k $(1\le n\le 10^6,1\le k\le n^2)$。 **输出格式**: 输出共三行。 第一行,一个整数s,表示$\sum^n_{i=1} \max(p_i,q_i)$。 第二行和第三行,每行n个整数,用空格分隔,代表p和q。

加入题单

上一题 下一题 算法标签: