# This suite of semeai problems came from the package STS-RV
# available at http://gobase.org/reading/preview/Semeai/#STS
#
# It is a very comprehensive semeai problems suite
# compiled by Ricard Vilà. The associated tests are in GTP
# format but it's not a perfect match for GNU Go because
# it uses a custom command called solve-semeaiS.
# (More info at http://trac.gnugo.org/gnugo/ticket/41)
#
# This file instead is based on the normal GNU Go commands
# (analyze_semeai) and enable the execution of the tests
# in the semeais_e.tst file from STS-RV suite of semeai problems.
#
# For any of the problems below, if PASS is a solution it is the best
# solution. However the other solutions are acceptable.

############## semeai tests #################
#
# After analyze_semeai [dragon1] [dragon2]
# the results are returned in the form (result1) (result2).
# These are the results of the defense of dragon1 and the attack
# of dragon2 assuming that the dragon1 player moves first. Thus
# a result 1 0 typically means seki, while a 1 1 result means a kill
# and 0 0 means the semeai is lost. In addition to seki, 1 0 may mean
# that both dragons gain independent life.
# The result [0 1] is not possible as a correct result but GNU Go
# has been known to return that occasionally.
# Result 2 mean success with good ko, 3 success with bad ko.
# A good ko is characterized by the opponent having to make the first
# external ko threat whereas a bad ko is the opposite.
#
# NOTE: In some problem GNU Go suggest a move instead to PASS
# but the result of the semeai analysis is correct, so to avoid
# a fail not relevant for the test, the move is ignored using
# a regular expression: #? [x y (.*)]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_001.sgf
1 analyze_semeai C19 D19
#? [1 1 B17]

2 analyze_semeai D19 C19
#? [1 1 B17]

3 analyze_semeai A6 A5
#? [1 0 (PASS|B8|B3)]

4 analyze_semeai A5 A6
#? [1 0 (PASS|B3|B8)]

5 analyze_semeai T4 T3
#? [1 1 (S2|R1)]

6 analyze_semeai T3 T4
#? [1 0 (S2|R1)]

7 analyze_semeai T19 R19
#? [1 1 P18]

8 analyze_semeai R19 T19
#? [1 0 P18]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_002.sgf
9 analyze_semeai A19 D19
#? [1 0 PASS]

10 analyze_semeai D19 A19
#? [1 0 PASS]

11 analyze_semeai N19 M19
#? [1 0 PASS]

12 analyze_semeai M19 N19
#? [1 0 PASS]

13 analyze_semeai T15 T16
#? [1 0 PASS]

14 analyze_semeai T16 T15
#? [1 0 PASS]

15 analyze_semeai A4 A9
#? [1 0 B6]

16 analyze_semeai A9 A4
#? [1 1 B6]

17 analyze_semeai Q1 R1
#? [1 0 O2]

18 analyze_semeai R1 Q1
#? [1 1 O2]

19 analyze_semeai O6 O5
#? [1 0 PASS]

20 analyze_semeai O5 O6
#? [1 0 PASS]


loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_003.sgf
21 analyze_semeai T9 T10
#? [0 0 PASS]

22 analyze_semeai T10 T9
#? [1 1 (PASS|S7)]

23 analyze_semeai F19 M19
#? [1 0 H18]

24 analyze_semeai M19 F19
#? [1 1 F16]

25 analyze_semeai D1 K1
#? [1 0 PASS]

26 analyze_semeai K1 D1
#? [1 0 PASS]

27 analyze_semeai D12 C12
#? [1 0 PASS]

28 analyze_semeai C12 D12
#? [1 0 PASS]

29 analyze_semeai J14 J11
#? [1 0 (K14|L13)]

30 analyze_semeai J11 J14
#? [1 1 (K14|L13)]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_004.sgf
31 analyze_semeai A19 E19
#? [1 0 B18]

32 analyze_semeai E19 A19
#? [1 1 B18]

33 analyze_semeai M19 L19
#? [1 0 PASS]

34 analyze_semeai L19 M19
#? [1 0 PASS]

35 analyze_semeai H10 H9
#? [1 0 PASS]

36 analyze_semeai H9 H10
#? [1 0 PASS]

37 analyze_semeai R13 T16
#? [1 0 PASS]

38 analyze_semeai T16 R13
#? [1 0 PASS]

39 analyze_semeai A3 F3
#? [1 0 C2]

40 analyze_semeai F3 A3
#? [1 1 A4]

41 analyze_semeai M6 O2
#? [1 0 O5]

42 analyze_semeai O2 M6
#? [1 1 O5]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_005.sgf
43 analyze_semeai G19 L19
#? [1 0 PASS]

44 analyze_semeai L19 G19
#? [1 0 PASS]

45 analyze_semeai A14 A10
#? [1 0 PASS]

46 analyze_semeai A10 A14
#? [1 0 PASS]

47 analyze_semeai M13 Q13
#? [1 0 N10]

48 analyze_semeai Q13 M13
#? [1 1 N10]

49 analyze_semeai F8 E8
#? [1 0 G6]

50 analyze_semeai E8 F8
#? [1 1 G6]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_006.sgf
51 analyze_semeai A19 E19
#? [1 0 (PASS|C18|B17)]

52 analyze_semeai E19 A19
#? [1 0 (PASS|A15)]

53 analyze_semeai L19 K19
#? [1 0 N18]

54 analyze_semeai K19 L19
#? [1 1 N18]

55 analyze_semeai R13 R7
#? [1 0 PASS]

56 analyze_semeai R7 R13
#? [1 0 PASS]

57 analyze_semeai F7 F8
#? [1 0 PASS]

58 analyze_semeai F8 F7
#? [1 0 PASS]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_007.sgf
59 analyze_semeai G19 K19
#? [1 0 H18]

60 analyze_semeai K19 G19
#? [1 1 H18]

61 analyze_semeai A13 E13
#? [1 0 PASS]

62 analyze_semeai E13 A13
#? [1 0 PASS]

63 analyze_semeai M13 P13
#? [1 0 PASS]

64 analyze_semeai P13 M13
#? [1 0 PASS]

65 analyze_semeai R6 P5
#? [1 0 S4]

66 analyze_semeai P5 R6
#? [1 1 S4]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_008.sgf
67 analyze_semeai Q19 P19
#? [1 0 S17]

68 analyze_semeai P19 Q19
#? [1 1 S17]

69 analyze_semeai F13 F14
#? [1 0 PASS]

70 analyze_semeai F14 F13
#? [1 0 PASS]

71 analyze_semeai A7 A8
#? [1 0 B5]

72 analyze_semeai A8 A7
#? [1 1 B5]

73 analyze_semeai M6 M7
#? [1 0 N4]

74 analyze_semeai M7 M6
#? [1 1 N4]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_009.sgf
75 analyze_semeai A19 E19
#? [1 0 (PASS|B18|A17|C16|C16)]

76 analyze_semeai E19 A19
#? [1 0 (PASS|D19|B18|A17)]

77 analyze_semeai M13 M14
#? [1 0 (N11|O12)]

78 analyze_semeai M14 M13
#? [1 1 (N11|O12)]

79 analyze_semeai F7 F8
#? [1 0 PASS]

80 analyze_semeai F8 F7
#? [1 0 PASS]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_010.sgf
81 analyze_semeai G19 E19
#? [0 0 PASS]

82 analyze_semeai E19 G19
#? [1 1 (PASS|H17|H16)]

83 analyze_semeai A13 A14
#? [1 0 PASS]

84 analyze_semeai A14 A13
#? [1 0 PASS]

85 analyze_semeai M6 M8
#? [1 0 (O5|O4)]

86 analyze_semeai M8 M6
#? [1 1 O5]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_011.sgf
87 analyze_semeai M19 L19
#? [1 0 PASS]

88 analyze_semeai L19 M19
#? [1 0 PASS]

89 analyze_semeai F13 F14
#? [1 0 H11]

90 analyze_semeai F14 F13
#? [1 1 H11]

91 analyze_semeai A7 A8
#? [1 0 (C5|A6|C4)]

92 analyze_semeai A8 A7
#? [1 1 C5]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_012.sgf
93 analyze_semeai A19 E19
#? [1 0 (B16|A18|D17)]

94 analyze_semeai E19 A19
#? [1 2 B16]

95 analyze_semeai O13 O14
#? [1 0 (Q11|Q12)]

96 analyze_semeai O14 O13
#? [1 2 Q12]
# GNU Go dont realize that w Q12 live seki

97 analyze_semeai G7 G8
#? [1 0 (J5|H5)]

98 analyze_semeai G8 G7
#? [1 2 H5]*
# GNU Go dont realize that w H5 live seki

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_013.sgf
99 analyze_semeai G19 E19
#? [3 0 J17]

100 analyze_semeai E19 G19
#? [1 1 J17]

101 analyze_semeai A13 A14
#? [1 0 PASS]

102 analyze_semeai A14 A13
#? [1 0 PASS]

103 analyze_semeai O7 O8
#? [1 0 Q5]

104 analyze_semeai O8 O7
#? [1 1 Q5]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_014.sgf
105 analyze_semeai O19 N19
#? [1 0 (Q18|P18)]

106 analyze_semeai N19 O19
#? [1 3 P18]*
# GNU Go dont realize that w P18 live seki

107 analyze_semeai G13 G14
#? [1 0 (J12|H11)]

108 analyze_semeai G14 G13
#? [1 1 (J12|H11)]

109 analyze_semeai A7 A8
#? [1 0 (B5|C5)]

110 analyze_semeai A8 A7
#? [1 2 C5]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_015.sgf
111 analyze_semeai A19 E19
#? [1 0 (PASS|C16)]

112 analyze_semeai E19 A19
#? [1 0 (PASS|A17|E18|E17|E16|E15)]

113 analyze_semeai O13 O14
#? [1 0 Q11]

114 analyze_semeai O14 O13
#? [1 1 Q11]

115 analyze_semeai G7 G8
#? [0 0 PASS]

116 analyze_semeai G8 G7
#? [1 1 (PASS|J4)]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_016.sgf
117 analyze_semeai G19 L19
#? [2 2 J17]

118 analyze_semeai L19 G19
#? [1 1 H16]

119 analyze_semeai A4 A5
#? [1 0 C2]

120 analyze_semeai A5 A4
#? [1 1 C2]

121 analyze_semeai O7 O8
#? [0 0 PASS]

122 analyze_semeai O8 O7
#? [1 1 (PASS|Q4)]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_017.sgf
123 analyze_semeai O19 L19
#? [1 0 (Q19|P18)]

124 analyze_semeai L19 O19
#? [1 1 (Q19|P18)]

125 analyze_semeai G13 G14
#? [1 0 PASS]

126 analyze_semeai G14 G13
#? [1 0 PASS]

127 analyze_semeai A7 A8
#? [1 0 (B4|C6)]

128 analyze_semeai A8 A7
#? [1 1 (B4|E3)]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_018.sgf
129 analyze_semeai A19 E19
#? [1 0 C17]

130 analyze_semeai E19 A19
#? [1 1 B18]

131 analyze_semeai O13 O14
#? [1 0 PASS]

132 analyze_semeai O14 O13
#? [1 0 PASS]

133 analyze_semeai G7 G8
#? [1 0 K5]

134 analyze_semeai G8 G7
#? [1 1 K5]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_019.sgf
135 analyze_semeai G19 E19
#? [1 0 K17]

136 analyze_semeai E19 G19
#? [1 1 K17]

137 analyze_semeai A13 A14
#? [1 0 C11]

138 analyze_semeai A14 A13
#? [1 1 C11]

139 analyze_semeai O7 O8
#? [1 0 Q5]

140 analyze_semeai O8 O7
#? [1 1 Q5]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_020.sgf
141 analyze_semeai O19 N19
#? [1 0 R18]

142 analyze_semeai N19 O19
#? [1 1 R18]

143 analyze_semeai G13 G14
#? [0 0 PASS]

144 analyze_semeai G14 G13
#? [1 1 (PASS|K12)]

145 analyze_semeai A7 A9
#? [1 0 C5]

146 analyze_semeai A9 A7
#? [1 1 C4]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_021.sgf
147 analyze_semeai A19 F19
#? [1 0 PASS]

148 analyze_semeai F19 A19
#? [1 0 PASS]

149 analyze_semeai O13 N13
#? [1 0 PASS]

150 analyze_semeai N13 O13
#? [1 0 PASS]

151 analyze_semeai G7 G8
#? [1 0 J5]

152 analyze_semeai G8 G7
#? [1 1 J4]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_022.sgf
153 analyze_semeai G19 F19
#? [1 0 (PASS|K18)]

154 analyze_semeai F19 G19
#? [1 0 (PASS|K18)]

155 analyze_semeai A13 A8
#? [1 0 B11]

156 analyze_semeai A8 A13
#? [1 1 B11]

157 analyze_semeai O7 O8
#? [1 0 PASS]

158 analyze_semeai O8 O7
#? [1 0 PASS]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_023.sgf
159 analyze_semeai O19 N19
#? [1 0 (Q18|R17)]

160 analyze_semeai N19 O19
#? [1 1 (Q18|R17)]

161 analyze_semeai G13 G14
#? [1 0 J11]

162 analyze_semeai G14 G13
#? [1 1 J11]

163 analyze_semeai A7 A8
#? [1 0 PASS]

164 analyze_semeai A8 A7
#? [1 0 PASS]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_024.sgf
165 analyze_semeai A3 A4
#? [1 1 (A5|B5)]

166 analyze_semeai A4 A3
#? [1 1 F1]

167 analyze_semeai T3 T4
#? [1 1 (Q5|R5|S5|T5)]

168 analyze_semeai T4 T3
#? [1 1 (T2|S1|S2)]

169 analyze_semeai A17 A16
#? [1 1 A19]

170 analyze_semeai A16 A17
#? [1 1 D19]

171 analyze_semeai T17 T16
#? [0 0 PASS]

172 analyze_semeai T16 T17
#? [1 1 (PASS|T18|S19)]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_025.sgf
173 analyze_semeai A3 A4
#? [1 0 PASS]*

174 analyze_semeai A4 A3
#? [1 0 PASS]*

175 analyze_semeai T3 T4
#? [1 1 S2]

176 analyze_semeai T4 T3
#? [1 1 S2]*

177 analyze_semeai A17 A16
#? [1 1 (F19|E16)]

178 analyze_semeai A16 A17
#? [1 1 D19]

179 analyze_semeai T17 T16
#? [1 1 (P19|P18|P17)]

180 analyze_semeai T16 T17
#? [1 1 (S19|S18|T18)]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_026.sgf
181 analyze_semeai A3 A4
#? [1 1 (C1|A1)]
# b A1 seem useless but is correct

182 analyze_semeai A4 A3
#? [1 1 A1]

# Starting directly with T1 gives a ko where white has to find the
# first ko threat. Better to start with the outer liberties. Black is
# too short on liberties to destroy the eye with T1.
183 analyze_semeai T4 T5
#? [2 2 (P1|Q5|R6|S6|T6)]

184 analyze_semeai T5 T4
#? [1 1 T1]

185 analyze_semeai A17 A16
#? [1 1 B18]

186 analyze_semeai A16 A17
#? [1 1 (D19|D18)]

187 analyze_semeai T17 T16
#? [1 1 T19]

188 analyze_semeai T16 T17
#? [1 0 T19]*

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_027.sgf
189 analyze_semeai A3 A4
#? [1 1 A1]

190 analyze_semeai A4 A3
#? [1 1 F1]

191 analyze_semeai T3 T4
#? [1 1 (PASS|Q5|R5|S5|T5)]

192 analyze_semeai T4 T3
#? [0 0 PASS]

193 analyze_semeai A17 A16
#? [1 1 A19]

194 analyze_semeai A16 A17
#? [1 1 D19]

195 analyze_semeai T17 T16
#? [1 1 (P19|P18)]

196 analyze_semeai T16 T17
#? [1 1 (S19|T18)]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_028.sgf
197 analyze_semeai A15 A14
#? [1 0 A17]

198 analyze_semeai A14 A15
#? [1 1 A17]

199 analyze_semeai A2 A1
#? [1 0 A5]

200 analyze_semeai A1 A2
#? [1 1 A3]

201 analyze_semeai K1 H1
#? [1 0 (L2|M1)]

202 analyze_semeai H1 K1
#? [1 1 M1]*

203 analyze_semeai T10 T11
#? [1 0 (PASS|T8)]

204 analyze_semeai T11 T10
#? [1 0 (PASS|T8)]

205 analyze_semeai Q19 R18
#? [1 0 O19]

206 analyze_semeai R18 Q19
#? [1 1 O19]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_029.sgf
207 analyze_semeai A9 A8
#? [1 0 A11]

208 analyze_semeai A8 A9
#? [1 1 C13]

209 analyze_semeai Q1 P1
#? [1 0 S1]

210 analyze_semeai P1 Q1
#? [1 1 S1]

211 analyze_semeai T16 T17
#? [1 0 T14]

212 analyze_semeai T17 T16
#? [1 1 T14]

213 analyze_semeai K19 L19
#? [1 0 (PASS|H18)]

214 analyze_semeai L19 K19
#? [1 0 (PASS|H18)]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_030.sgf
215 analyze_semeai A15 A14
#? [1 0 A16]

216 analyze_semeai A14 A15
#? [1 1 A16]

217 analyze_semeai A1 D1
#? [1 0 (A2|B2)]

218 analyze_semeai D1 A1
#? [1 1 A2]

219 analyze_semeai K1 L1
#? [1 0 PASS]

220 analyze_semeai L1 K1
#? [1 0 PASS]

221 analyze_semeai T4 T3
#? [1 0 (T7|S5)]

222 analyze_semeai T3 T4
#? [1 1 T7]

223 analyze_semeai N19 M19
#? [1 0 (P19|O19)]

224 analyze_semeai M19 N19
#? [1 1 P19]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_031.sgf
225 analyze_semeai A8 A7
#? [1 0 B9]

226 analyze_semeai A7 A8
#? [1 1 (C12|C13)]

227 analyze_semeai R1 S1
#? [1 0 (P1|N2)]

228 analyze_semeai S1 R1
#? [1 1 P1]*

229 analyze_semeai T11 T10
#? [1 0 T14]

230 analyze_semeai T10 T11
#? [1 1 T14]

231 analyze_semeai L19 M19
#? [1 0 H18]

232 analyze_semeai M19 L19
#? [1 1 H18]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_032.sgf
233 analyze_semeai A15 A14
#? [1 0 (A17|B17)]

234 analyze_semeai A14 A15
#? [1 1 D15]

235 analyze_semeai A3 D1
#? [1 0 B5]

236 analyze_semeai D1 A3
#? [1 1 B5]

237 analyze_semeai P1 Q1
#? [1 0 O1]

238 analyze_semeai Q1 P1
#? [1 1 (M2|O1)]

239 analyze_semeai T11 T12
#? [1 0 PASS]

240 analyze_semeai T12 T11
#? [1 0 PASS]

241 analyze_semeai L19 K19
#? [1 0 PASS]

242 analyze_semeai K19 L19
#? [1 0 PASS]

loadsgf games/STS-RV/Class01eProblems/_semeai_Ce_033.sgf
243 analyze_semeai A9 A8
#? [0 0 PASS]

244 analyze_semeai A8 A9
#? [1 1 (PASS|A11|D12|D11|D10|D9)]

245 analyze_semeai J1 K1
#? [1 0 (H1|G2|F2)]

246 analyze_semeai K1 J1
#? [1 1 (H1|G2|F2)]

247 analyze_semeai T5 T6
#? [0 0 PASS]

248 analyze_semeai T6 T5
#? [1 1 (PASS|S3)]

249 analyze_semeai T17 T18
#? [1 0 S16]

250 analyze_semeai T18 T17
#? [1 1 T14]*

251 analyze_semeai J19 K19
#? [1 0 PASS]

252 analyze_semeai K19 J19
#? [1 0 PASS]
