C. Джейми и интересный граф
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Джейми называет неориентированный взвешенный граф интересным если он обладает следующими свойствами:

  • Граф связен и содержит ровно n вершин и m рёбер.
  • Все веса рёбер — целые числа и принадлежат отрезку [1, 109].
  • Вес кратчайшего пути из вершины 1 в n является простым числом.
  • Сумма весов рёбер в минимальном остовном дереве графа является простым числом.
  • Граф не содержит петель и кратных рёбер.

В разделе «Примечание» содержатся описания терминов выше.

Помогите Джейми найти какой-нибудь интересный граф.

Входные данные

В первой строке содержатся два целых числа n и m  — требуемое количество вершин и рёбер.

Выходные данные

В первой строке выведите два целых числа sp, mstw (1 ≤ sp, mstw ≤ 1014) — вес кратчайшего пути и сумма весов рёбер в минимальном остовном дереве найденного графа.

В следующих m строках выведите рёбра графа. В каждой строке выведите три целых числа u, v, w (1 ≤ u, v ≤ n, 1 ≤ w ≤ 109) обозначающие ребро между вершинами u и v и имеющее вес w.

Примеры
Входные данные
4 4
Выходные данные
7 7
1 2 3
2 3 2
3 4 2
2 4 4
Входные данные
5 4
Выходные данные
7 13
1 2 2
1 3 4
1 4 3
4 5 4
Примечание

Граф из первого тестового примера: Последовательность вершин в кратчайшем пути: {1, 2, 3, 4}. Рёбра минимального остовного дерева обозначены звёздочкой (*).

Определения терминов из условия:

Кратчайший путь в неориентированном графе — это последовательность вершин (v1, v2, ... , vk) такая, что существует ребро между vi и vi + 1 1 ≤ i < k и сумма весов минимальна, где w(i, j) — это вес ребра между вершинами i и j. (https://ru.wikipedia.org/wiki/Задача_о_кратчайшем_пути)

Простое число — это целое число, большее 1, такое, что у него нет положительных делителей отличных от 1 и этого числа. (https://ru.wikipedia.org/wiki/Простое_число)

Минимальное остовное дерево графа — это подмножество рёбер связного, неориентированного, взвешенного графа, соединяющее все вершины, не имеющее циклов и имеющее минимальную возможную сумму весов рёбер, в него входящих. (https://ru.wikipedia.org/wiki/Минимальное_остовное_дерево)

(https://ru.wikipedia.org/wiki/Кратные_рёбра)