Logo
(追記) (追記ここまで)

16035번 - Playoff by all the teams 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB71383755.224%

문제

The Minato Mirai Football Association hosts its annual championship as a single round-robin tournament, in which each team plays a single match against all the others. Unlike many other round-robin tournaments of football, matches never result in a draw in this tournament. When the regular time match is a tie, overtime is played, and, when it is a tie again, a penalty shootout is played to decide the winner.

If two or more teams won the most number of matches in the round-robin, a playoff is conducted among them to decide the champion. However, if the number of teams is an odd number, it is possible that all the teams may have the same number of wins and losses, in which case all the teams participate in the playoff, called a "full playoff" here.

Now, some of the tournament matches have already been played and we know their results. Whether or not a full playoff will be required may depend on the results of the remaining matches. Write a program that computes the number of win/loss combination patterns of the remaining matches that lead to a full playoff.

The first datatset of the Sample Input represents the results of the first three matches in a round-robin tournament of five teams, shown in the following table. In the table, gray cells indicate the matches not played yet.

Team \ Against Team1 Team2 Team3 Team4 Team5
Team1 lost lost
Team2 lost
Team3 won
Team4 won
Team5 won

In this case, all the teams win the same number of matches with only two win/loss combination patterns of the remaining matches, which lead to a full playoff, as shown below. In the two tables, the differences are indicated in light yellow.

Team \ Against Team1 Team2 Team3 Team4 Team5
Team1 won won lost lost
Team2 lost lost won won
Team3 lost won won lost
Team4 won lost lost won
Team5 won lost won lost
Team \ Against Team1 Team2 Team3 Team4 Team5
Team1 won won lost lost
Team2 lost lost won won
Team3 lost won lost won
Team4 won lost won lost
Team5 won lost lost won

입력

The input consists of multiple datasets, each in the following format.

n
m
x1 y1
...
xm ym

n is an odd integer, 3, 5, 7, or 9, indicating the number of teams participating in the tournament. m is a positive integer less than n(n−1)/2, which is the number of matches already finished. xi and yi give the result of the i-th match that has already taken place, indicating that team xi defeated team yi. Each of xi and yi is an integer 1 through n which indicates the team number. No team plays against itself, that is, for any i, xiyi. The match result of the same team pair appears at most once. That is, if ij, then (xi,yi) ≠ (xj,yj) and (xi,yi) ≠ (yj,xj) hold.

The end of the input is indicated by a line containing a zero. The number of datasets does not exceed 100.

출력

For each dataset, output a single line containing one integer which indicates the number of possible future win/loss patterns that a full playoff will be required.

제한

예제 입력 1

5
3
3 2
4 1
5 1
3
1
1 2
3
2
1 2
3 2
5
4
4 1
4 2
5 1
5 2
5
3
4 1
4 2
5 1
5
4
3 2
4 1
5 1
5 2
9
11
6 1
6 4
7 2
7 3
7 4
8 2
8 3
8 4
9 1
9 3
9 5
9
10
6 1
6 4
7 2
7 3
7 4
8 2
8 3
8 4
9 1
9 3
5
6
4 3
2 1
5 1
2 4
1 3
2 3
9
1
1 2
0

예제 출력 1

2
1
0
0
1
0
0
16
0
1615040

힌트

출처

ICPC > Regionals > Asia Pacific > Japan > Japan Domestic Contest > 2018 Japan Domestic Contest D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /