Logo
(追記) (追記ここまで)

28566번 - Гигаскелеты 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB147750.000%

문제

В самый канун Хэллоуина $n$ скелетов со всех окрестных кладбищ планируют как следует напугать живых. Скелет под номером $i$ состоит из $a_i$ костей и обладает неуклюжестью $a_i$.

Понятно, что чем более скелет неуклюжий, тем менее он страшный, а поэтому некоторые скелеты планируют собраться в гигаскелетов, чтобы минимизировать суммарную неуклюжесть. Каждый гигаскелет состоит из нескольких (возможно, одного) обычных скелетов, и его неуклюжесть определяется как НОК (наименьшее общее кратное) неуклюжестей входящих в него скелетов.

К сожалению, не любой набор скелетов может стать гигаскелетом --- если набор скелетов в гигаскелете не НОК-широкий, в какой-то момент гигаскелет просто комично развалится. Набор скелетов $\langle i_1, i_2, \ldots, i_t \rangle$ называется НОК-широким тогда и только тогда, когда для любых $i_x$ и $i_y$ из набора найдется такой $i_k$ тоже из набора, что НОК$(a_{i_x}, a_{i_y}) \leq a_{i_k}$.

Поскольку цель скелетов, все-таки --- напугать людей, а не насмешить, они хотят разбиться на НОК-широкие группы так, чтобы суммарная неуклюжесть получаемых из них гигаскелетов была как можно меньше. Помогите им в осуществлении этого злодейского плана!

입력

В первой строке дано целое число $n$ (1ドル \leq n \leq 2 \cdot 10^5$).

Во второй строке через пробел перечислены $n$ целых чисел $a_i$ (1ドル \leq a_i \leq 2 \cdot 10^5$) --- количество костей в каждом скелете.

출력

Выведите в первой строке целое число $m$ --- количество гигаскелетов, которые следует собрать, чтобы минимизировать их суммарную неуклюжесть.

В следующих $m$ строках выведите описания гигаскелетов по одному на строке. В каждом описании выведите сначала количество скелетов в гигаскелете, а затем через пробел количество костей в каждом из них.

Если возможных оптимальных ответов несколько, выведите любой.

제한

예제 입력 1

5
1 2 3 4 5

예제 출력 1

3
1 5
2 2 4
2 1 3

예제 입력 2

3
7 13 31

예제 출력 2

3
1 31
1 13
1 7

노트

Обратите внимание, любой скелет сам по себе обраузет НОК-широкую группу и может собраться в небольшого гигаскелета в одиночку.

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2021-2022 Season > October 23, 2021 D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /