Problem Statement

The objective of the game is to place a number in each hexagon of the flower such that all of the following conditions are satisfied:
- Each number is an integer between 1 and n*2, inclusive.
- Each number is distinct.
- For every pair of adjacent hexagons, if the numbers placed in them are a and b, then a%n != b%n.
Given n, return the total number of distinct solutions. Two solutions are considered the same if you can rotate one to form the other.
For example, if n = 4 then:

The top three placements are not valid. The other three placements are valid, but the first two among them are considered equal since one can be rotated to become the other.
Definition
- Class:
- TheHexagonsDivOne
- Method:
- count
- Parameters:
- int
- Returns:
- long
- Method signature:
- long count(int n)
- (be sure your method is public)
Constraints
- n will be between 1 and 150, inclusive.
Examples
3
Returns: 0
There are not enough numbers to fill the flower with.
4
Returns: 256
8
Returns: 3458560
20
Returns: 11193888000
1
Returns: 0
2
Returns: 0
3
Returns: 0
5
Returns: 12800
6
Returns: 142080
7
Returns: 842240
9
Returns: 11160576
10
Returns: 30374400
11
Returns: 72821760
12
Returns: 158273280
13
Returns: 318123520
14
Returns: 599895296
15
Returns: 1072780800
16
Returns: 1834327040
17
Returns: 3018373120
18
Returns: 4804346880
19
Returns: 7428028416
21
Returns: 16489105920
22
Returns: 23799381760
23
Returns: 33726640640
24
Returns: 47008743936
25
Returns: 64541312000
26
Returns: 87401766400
27
Returns: 116875699200
28
Returns: 154485676800
29
Returns: 202022585856
30
Returns: 261579628800
31
Returns: 335589076480
32
Returns: 426861885440
33
Returns: 538630287360
34
Returns: 674593458176
35
Returns: 838966374400
36
Returns: 1036531964160
37
Returns: 1272696660480
38
Returns: 1553549464320
39
Returns: 1885924624896
40
Returns: 2277468044800
41
Returns: 2736707517440
42
Returns: 3273126904320
43
Returns: 3897244359680
44
Returns: 4620694710016
45
Returns: 5456316096000
46
Returns: 6418240984320
47
Returns: 7521991656960
48
Returns: 8784580285440
49
Returns: 10224613697536
50
Returns: 11862402944000
51
Returns: 13720077772800
52
Returns: 15821706118400
53
Returns: 18193418713600
54
Returns: 20863538931456
55
Returns: 23862717964800
56
Returns: 27224075450880
57
Returns: 30983345648640
58
Returns: 35179029276160
59
Returns: 39852551115776
60
Returns: 45048423494400
61
Returns: 50814415746560
62
Returns: 57201729767680
63
Returns: 64265181765120
64
Returns: 72063390314496
65
Returns: 80658970828800
66
Returns: 90118736547840
67
Returns: 100513906155520
68
Returns: 111920318132480
69
Returns: 124418651951616
70
Returns: 138094656224000
71
Returns: 153039383902720
72
Returns: 169349434652160
73
Returns: 187127204490240
74
Returns: 206481142811136
75
Returns: 227526016896000
76
Returns: 250383184019200
77
Returns: 275180871257600
78
Returns: 302054463110400
79
Returns: 331146797037056
80
Returns: 362608467020800
81
Returns: 396598135265280
82
Returns: 433282852131840
83
Returns: 472838384424960
84
Returns: 515449552133376
85
Returns: 561310573734400
86
Returns: 610625420168960
87
Returns: 663608177594880
88
Returns: 720483419025920
89
Returns: 781486584964096
90
Returns: 846864373132800
91
Returns: 916875137418240
92
Returns: 991789296126720
93
Returns: 1071889749665280
94
Returns: 1157472307753216
95
Returns: 1248846126272000
96
Returns: 1346334153861120
97
Returns: 1450273588367360
98
Returns: 1561016343255040
99
Returns: 1678929524084736
100
Returns: 1804395915168000
101
Returns: 1937814476505600
102
Returns: 2079600851116800
103
Returns: 2230187882867200
104
Returns: 2390026144902656
105
Returns: 2559584478796800
106
Returns: 2739350544519680
107
Returns: 2929831381335040
108
Returns: 3131553979733760
109
Returns: 3345065864510976
110
Returns: 3570935689094400
111
Returns: 3809753841231360
112
Returns: 4062133060142080
113
Returns: 4328709065246720
114
Returns: 4610141196573696
115
Returns: 4907113066956800
116
Returns: 5220333226128640
117
Returns: 5550535836817920
118
Returns: 5898481362958080
119
Returns: 6264957270114816
120
Returns: 6650778738240000
121
Returns: 7056789386859520
122
Returns: 7483862012802560
123
Returns: 7932899340579840
124
Returns: 8404834785518336
125
Returns: 8900633229760000
126
Returns: 9421291811232000
127
Returns: 9967840725696000
128
Returns: 10541344041984000
129
Returns: 11142900530528256
130
Returns: 11773644505292800
131
Returns: 12434746679214080
132
Returns: 13127415033258240
133
Returns: 13852895699202560
134
Returns: 14612473856248576
135
Returns: 15407474641574400
136
Returns: 16239264074933760
137
Returns: 17109249997409280
138
Returns: 18018883024427520
139
Returns: 18969657513143296
140
Returns: 19963112544300800
141
Returns: 21000832918679040
142
Returns: 22084450168229120
143
Returns: 23215643582010880
144
Returns: 24396141247036416
145
Returns: 25627721104128000
146
Returns: 26912212018897920
147
Returns: 28251494867957760
148
Returns: 29647503640464640
149
Returns: 31102226555111936
150
Returns: 32617707192672000