아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

<<Великая шестерка>>

시간 제한2초메모리 제한1024 MB

요약
3-정규 그래프에서 삼각형을 이루는 세 꼭짓점이 각각 서로 다른 바깥 이웃을 갖도록 하는 크기 6인 부분집합의 수를 센다.
난이도

보통10점 중 7점

유형
그래프, 조합론, 수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

В королевстве наступила новая эра. Уже давно ничего не менялось в армии королевства, поэтому король решил выбрать новых предводителей армии.

В подчинении короля есть nn воинов. Так сложилоcь, что у каждого из воинов есть ровно три друга, которые его хорошо понимают и поддерживают.

Король решил из всех своих подчиненных выбрать шесть воинов, которые образуют <<Великую шестерку>>. Воины a_1a\_1, a_2a\_2, …\ldots, a_6a\_6 образуют великую шестерку если:

  • Можно выбрать три воина a_ia\_i, a_ja\_j и a_ka\_k (i≠ji \neq j, j≠kj \neq k, i≠ki \neq k), среди которых любые два дружат между собой. Мы назовем их <<Главная тройка>>
  • Каждому из трех воинов <<Главной тройки>> можно выбрать помощника, причем у каждого из них свой личный помощник
  • Помощник воина a_ia\_i --- это такой воин a_ta\_t, который входит в <<Главную шестерку>>, но не входит в <<Главную тройку>> и является другом a_ia\_i

Король задумался, сколькими способами он может выбрать <<Великую шестерку>>. Помогите ему сделать это.

Два способа считаются различными, если отличаются наборы людей в <<Великой шестерке>>.

입력

В первой строке входного файла задано целое число nn (1≤n≤1051 \le n \le 10^5) --- количество воинов в королевстве.

В следующих nn строках заданы друзья каждого из воинов. В i+1i + 1-й строке три различных числа: номера воинов, которые являются друзьями воина с номером ii.

Гарантируется, что данные не противоречивы, и что среди друзей воина нет его самого.

출력

В выходной файл выведите одно целое число: количество способов выбрать <<Великую шестерку>>.

예제1

  1. 예제 1

    입력
    6
    2 3 4
    1 3 6
    1 2 5
    1 5 6
    3 4 6
    2 4 5
    
    예상 출력
    1