Олимпиадный тренинг

Задача . B. Длиннохвостый еж


Задача

Темы: графы дп *1600

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

  1. Раскрашивать можно только те отрезки, которые уже были на картинке;
  2. Хвост должен быть непрерывным, то есть состоять из последовательности точек, такой что все пары соседних точек соединены раскрашенным отрезком;
  3. Номера точек от начала хвоста к его концу должны строго возрастать.

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

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

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

В первой строке входных данных записаны два числа n и m (2 ≤ n ≤ 100 000, 1 ≤ m ≤ 200 000) — количество точек и отрезков на подаренной Маше картинке соответственно.

В следующих m строках содержится по два числа ui и vi (1 ≤ ui, vi ≤ n, ui ≠ vi) — номера точек, которые соединяет данный отрезок. Гарантируется, что никакие два отрезка не соединяют одну и ту же пару точек.

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

Выведите максимально возможную красоту ежа.

Примечание

На рисунке изображён первый пример. Красным обозначены отрезки, составляющие ежа. Хвост состоит из последовательности точек 1, 2 и 5. Колючками являются отрезки между парами точек (2, 5), (3, 5) и (4, 5). Таким образом, красота ежа равняется 3·3 = 9.


Примеры
Входные данныеВыходные данные
1 8 6
4 5
3 5
2 5
1 2
2 8
6 7
9
2 4 6
1 2
1 3
1 4
2 3
2 4
3 4
12

time 3000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя