В самый канун Хэллоуина n скелетов со всех окрестных кладбищ планируют как следует напугать живых. Скелет под номером i состоит из a_i костей и обладает неуклюжестью a_i.
Понятно, что чем более скелет неуклюжий, тем менее он страшный, а поэтому некоторые скелеты планируют собраться в гигаскелетов, чтобы минимизировать суммарную неуклюжесть. Каждый гигаскелет состоит из нескольких (возможно, одного) обычных скелетов, и его неуклюжесть определяется как НОК (наименьшее общее кратное) неуклюжестей входящих в него скелетов.
К сожалению, не любой набор скелетов может стать гигаскелетом --- если набор скелетов в гигаскелете не НОК-широкий, в какой-то момент гигаскелет просто комично развалится. Набор скелетов ⟨i_1,i_2,…,i_t⟩ называется НОК-широким тогда и только тогда, когда для любых i_x и i_y из набора найдется такой i_k тоже из набора, что НОК(a_i_x,a_i_y)≤a_i_k.
Поскольку цель скелетов, все-таки --- напугать людей, а не насмешить, они хотят разбиться на НОК-широкие группы так, чтобы суммарная неуклюжесть получаемых из них гигаскелетов была как можно меньше. Помогите им в осуществлении этого злодейского плана!
В первой строке дано целое число n (1≤n≤2⋅105).
Во второй строке через пробел перечислены n целых чисел a_i (1≤a_i≤2⋅105) --- количество костей в каждом скелете.
Выведите в первой строке целое число m --- количество гигаскелетов, которые следует собрать, чтобы минимизировать их суммарную неуклюжесть.
В следующих m строках выведите описания гигаскелетов по одному на строке. В каждом описании выведите сначала количество скелетов в гигаскелете, а затем через пробел количество костей в каждом из них.
Если возможных оптимальных ответов несколько, выведите любой.
Обратите внимание, любой скелет сам по себе обраузет НОК-широкую группу и может собраться в небольшого гигаскелета в одиночку.