Ігральні кості#2373

Ігральні кості

3 секунди
256 мегабайтів
Легка

Феадагор любить грати в настільні рольові ігри. Нещодавно він знайшов нову гру та хоче зіграти в неї з друзями. На жаль, зараз він не може їх запросити, бо для гри потрібен незвичайний набір кубиків. Згідно з описом гри, потрібно кубиків, а на -му кубику має бути a_i граней. Кожен кубик має бути зроблений так, щоб усі його грані випадали з однаковою ймовірністю.

За правилами гри числа від до , де m = a_1 + a_2 + \dots + a_n, потрібно розподілити по всіх гранях так, щоб кожне число з цього діапазону було використане рівно один раз. Розташування треба вибрати так, щоб при одночасному киданні всіх кубиків математичне сподівання суми випадших чисел було максимальним.

У правилах сказано, що лише Майарі є достатньо мудрими, щоб правильно розмістити числа (тож ваша єдина опція — купити ці кубики за долари; телепатія нині досить дорога). Але, можливо, є простіший спосіб знайти оптимальне розташування?

Вхідні дані

Перший рядок містить одне ціле число (1 \leq n \leq 1000). Другий рядок містить цілих чисел a_1, a_2, \ldots, a_n (1 \leq a_i \leq 100).

Вихідні дані

Виведіть максимально можливе математичне сподівання — дійсне число рівно з знаками після десяткової крапки.

А далі виведіть рядків, які описують розташування чисел: -й рядок повинен містити a_i чисел, які треба написати на гранях -го кубика.

Приклади

Приклад 1

Loading
Loading