Для того, чтобы слепить снеговика, необходимо три снежных кома разного размера. В вашем распоряжении есть nn снежных комов, которые представляют собой шары с радиусами r1r1, r2r2, …, rnrn. Снеговика можно слепить из любых трех комов, радиусы которых попарно различны. Например, из комов с радиусами 1, 2 и 3 можно слепить снеговика, а из комов с радиусами 2, 2, 3 или 2, 2, 2 —нельзя. Определите, какое наибольшее количество снеговиков можно слепить из данных комов. ВХОДНЫЕ ДАННЫЕ
В первой строке входных данных задано целое число nn (1≤n≤1051≤n≤105) — количество комов. В следующей строке заданы nn целых чисел — радиусы комов r1r1, r2r2, …, rnrn (1≤ri≤1091≤ri≤109). Радиусы комов могут совпадать. ВЫХОДНЫЕ ДАННЫЕ
В первой строке выведите одно целое число kk — наибольшее количество снеговиков. Следующие kk строк должны содержать описания снеговиков. Описание каждого снеговика должно состоять из трех попарно различных чисел, разделенных пробелами — радиусы трех комов, из которых сделан снеговик. Снеговиков разрешается выводить в любом порядке. Если решений несколько, выведите любое.