CSES - DatatÃ¤hti 2019 alku - Results
 Task: Ruudukko Sender: kaurip Submission time: 2018-10-14 23:05:59 +0300 Language: Python3 Status: READY Result: 14
Feedback
groupverdictscore
#10
#2ACCEPTED14
#30
Test results
testverdicttimegroup
#1ACCEPTED0.05 s1details
#20.05 s1details
#30.05 s1details
#4ACCEPTED0.05 s1details
#5ACCEPTED0.05 s1details
#6ACCEPTED0.05 s1details
#70.05 s1details
#80.05 s1details
#90.05 s1details
#100.05 s1details
#11ACCEPTED0.04 s2details
#12ACCEPTED0.05 s2details
#13ACCEPTED0.05 s2details
#14ACCEPTED0.04 s2details
#15ACCEPTED0.05 s2details
#16ACCEPTED0.06 s2details
#17ACCEPTED0.05 s2details
#18ACCEPTED0.06 s2details
#19ACCEPTED0.05 s2details
#20ACCEPTED0.05 s2details
#210.05 s3details
#220.04 s3details
#230.05 s3details
#240.06 s3details
#250.05 s3details
#260.04 s3details
#270.05 s3details
#280.05 s3details
#290.05 s3details
#300.05 s3details

### Code

```from math import factorial

def derange(num):
if num == 0 or num == 1:
return 1-num
return num*(derange(num-1))+(-1)**num

n=int(input())

for x in range(0,n):
input()

count = int(factorial(n)*derange(n))%1000000007
print(count)```

### Test details

#### Test 1

Group: 1

Verdict: ACCEPTED

input
2
..
..

correct output
2

user output
2

Group: 1

Verdict:

input
2
..
A.

correct output
1

user output
2

Group: 1

Verdict:

input
2
B.
.A

correct output
0

user output
2

#### Test 4

Group: 1

Verdict: ACCEPTED

input
3
...
...
...

correct output
12

user output
12

#### Test 5

Group: 1

Verdict: ACCEPTED

input
4
....
....
....
....

correct output
216

user output
216

#### Test 6

Group: 1

Verdict: ACCEPTED

input
5
.....
.....
.....
.....
...

correct output
5280

user output
5280

Group: 1

Verdict:

input
5
....A
.....
.....
.....
...

correct output
264

user output
5280

Group: 1

Verdict:

input
5
B....
.....
.....
.A.B.
...

correct output
22

user output
5280

Group: 1

Verdict:

input
5
B.A..
....A
.....
A.B..
...

correct output
2

user output
5280

Group: 1

Verdict:

input
5
A.B..
BA...
.B.A.
...BA
...

correct output
1

user output
5280

#### Test 11

Group: 2

Verdict: ACCEPTED

input
10
..........
..........
..........
..........
...

correct output
306442892

user output
306442892

#### Test 12

Group: 2

Verdict: ACCEPTED

input
50
.................................

correct output
694861480

user output
694861480

#### Test 13

Group: 2

Verdict: ACCEPTED

input
111
.................................

correct output
555319110

user output
555319110

#### Test 14

Group: 2

Verdict: ACCEPTED

input
222
.................................

correct output
108372237

user output
108372237

#### Test 15

Group: 2

Verdict: ACCEPTED

input
333
.................................

correct output
259107857

user output
259107857

#### Test 16

Group: 2

Verdict: ACCEPTED

input
444
.................................

correct output
19906314

user output
19906314

#### Test 17

Group: 2

Verdict: ACCEPTED

input
497
.................................

correct output
224313667

user output
224313667

#### Test 18

Group: 2

Verdict: ACCEPTED

input
498
.................................

correct output
929574601

user output
929574601

#### Test 19

Group: 2

Verdict: ACCEPTED

input
499
.................................

correct output
600226043

user output
600226043

#### Test 20

Group: 2

Verdict: ACCEPTED

input
500
.................................

correct output
198353194

user output
198353194

#### Test 21

Group: 3

Verdict:

input
499
.................................

correct output
840243733

user output
600226043

#### Test 22

Group: 3

Verdict:

input
499
........................A........

correct output
4146290

user output
600226043

#### Test 23

Group: 3

Verdict:

input
499
B.........A......................

correct output
173518884

user output
600226043

#### Test 24

Group: 3

Verdict:

input
499
...A....B........................

correct output
20044800

user output
600226043

#### Test 25

Group: 3

Verdict:

input
499
AB...............................

correct output
2

user output
600226043

#### Test 26

Group: 3

Verdict:

input
500
.................................

correct output
121064146

user output
198353194

#### Test 27

Group: 3

Verdict:

input
500
.................................

correct output
848435259

user output
198353194

#### Test 28

Group: 3

Verdict:

input
500
.....B........A..................

correct output
296240911

user output
198353194

#### Test 29

Group: 3

Verdict:

input
500
.A......B........................

correct output
2196

user output
198353194

#### Test 30

Group: 3

Verdict:

input
500
...AB............................

correct output
1

user output
198353194