fork download
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.List;

public class Main {
	public static enum Shape {equilateral, isosceles, other, broken, unknwon}

	public class Triangle {
		// フィールド
		private double A, B, C, // 頂点A・B・Cの角A・B・C
						a, b, c; // 頂点A・B・Cの対辺a・b・c
		public Shape shape;
		private static final double e = 1E-13;

		// コンストラクタ
		public Triangle(String form) {
			a = b = c = -1;
			A = B = C = -1;
			shape = Shape.unknwon;
			int fac = 0;
			List<String> params = Arrays.asList(form.split(","));
			for (String p : params) {
				switch(p.charAt(0)) {
				case 'a': a = Double.parseDouble(p.substring(2)); fac += 32; break;
				case 'b': b = Double.parseDouble(p.substring(2)); fac += 16; break;
				case 'c': c = Double.parseDouble(p.substring(2)); fac += 8; break;
				case 'A': A = Double.parseDouble(p.substring(2)); fac += 4; break;
				case 'B': B = Double.parseDouble(p.substring(2)); fac += 2; break;
				case 'C': C = Double.parseDouble(p.substring(2)); fac += 1; break;
				}
			}
			checkShape(fac);
		}

		// メソッド
		public String toString() {
			StringBuilder sb = new StringBuilder();
			sb.append("Edge:[").append(a).append(',').append(b).append(',').append(c).append("], ");
			sb.append("Angle:[").append(A).append(',').append(B).append(',').append(C).append("], ");
			sb.append("Shape : ").append(shape.name());
			return sb.toString();
		}

		// カタチの識別
		public void checkShape(int f) {
			// まず読み込んだデータだけで判定
			switch (f) {
			default:
				System.out.println(f);
				return;
			// 角3つ全部あったら判定できる
			case 31: case 47: case 55: case 63: // 3つの角と辺2つもしくは3つが定義されてる
			case 7: // 角3つのみ定義されてる(これは絶対に破綻しない)
			case 15: case 23: case 39: // 3つの角とどれか辺1つが定義されてる(これは絶対に破綻しない)
				if (A + B + C != 180) { shape = Shape.broken; return; } // 内角の和が180度じゃないので破綻してる!
				if (A == 60 && B == 60 && C == 60) { shape = Shape.equilateral; return; } // 全て60度なので正三角形
				if (A == B || B == C || C == A) { shape = Shape.isosceles; return; } // (60度じゃなく)2角が等しいので二等辺三角形
				shape = Shape.other; // 上記以外ならその他の三角形(破綻はしてない)
				return;

			// 角2つが定義されてる場合
			case 3: // 角BとCが定義、辺は定義されてない
			case 11: case 19: case 35: // 角BとCおよびどれか辺1つが定義されてる
			case 27: case 43: case 51: // 角BとCおよびどれか辺2つが定義されてる
			case 59: // 角BとCおよび辺3つが定義されてる
				A = 180 - B - C; checkShape(f+4); // 角Aの算出と再帰
				return;
			case 5: // 角AとCが定義、辺は定義されてない
			case 13: case 21: case 37: // 角AとCおよびどれか辺1つが定義されてる
			case 29: case 45: case 53: // 角AとCおよびどれか辺2つが定義されてる
			case 61: // 角AとCおよび辺3つが定義されてる
				B = 180 - A - C; checkShape(f+2); // 角Bの算出と再帰
				return;
			case 6: // 角AとBが定義、辺は定義されてない
			case 14: case 22: case 38: // 角AとBおよびどれか辺1つが定義されてる
			case 30: case 46: case 54: // 角BとCおよびどれか辺2つが定義されてる
			case 62: // 角AとBおよび辺3つが定義されてる
				C = 180 - A - B; checkShape(f+1); // 角Bの算出と再帰
				return;

			// 角度1つに辺が3つ定義されてる場合
			case 57: case 58: case 60: // 辺3つとどれか角1つが定義
				if (a == b && b == c) { shape = Shape.equilateral; return; } // 3辺が等しいので正三角形
				if (a == b || b == c || c == a) { shape = Shape.isosceles; return; } // 2辺が等しいので二等辺三角形
				shape = Shape.other; // 上記以外ならその他の三角形(破綻はしてない)
				return;

			// 角度が1つに辺が2つ定義されてる場合
			case 49: // 辺a・bとなす角Cが定義
				if (a == b) { // 両辺が等しい
					if (C == 60) { shape = Shape.equilateral; return; } // なす角が60度の二等辺三角形は正三角形
					shape = Shape.isosceles; return; // 二等辺三角形
				} // 両辺が等しくなかった
				c = Math.sqrt(a*a + b*b - 2*a*b*Math.cos(Math.toRadians(C))); // 余弦定理でcを求める
				checkShape(f+8); // 角度1つに辺3つへ再帰
				return;
			case 42: // 辺a・cとなす角Bが定義
				if (a == c) { // 両辺が等しい
					if (B == 60) { shape = Shape.equilateral; return; } // なす角が60度の二等辺三角形は正三角形
					shape = Shape.isosceles; return; // 二等辺三角形
				} // 両辺が等しくなかった
				b = Math.sqrt(a*a + c*c - 2*a*c*Math.cos(Math.toRadians(B))); // 余弦定理でcを求める
				checkShape(f+16); // 角度1つに辺3つへ再帰
				return;
			case 28: // 辺b・cとなす角Aが定義
				if (b == c) { // 両辺が等しい
					if (A == 60) { shape = Shape.equilateral; return; } // なす角が60度の二等辺三角形は正三角形
					shape = Shape.isosceles; return; // 二等辺三角形
				} // 両辺が等しくなかった
				a = Math.sqrt(b*b + c*c - 2*a*b*Math.cos(Math.toRadians(A))); // 余弦定理でcを求める
				checkShape(f+32); // 角度1つに辺3つへ再帰
				return;

			case 25: // 角Cと対辺cおよび辺bが定義
				a = b; b = -1; f += 16;// 三角形を反転させる
			case 41: // 角Cと対辺cおよび辺aが定義
				if (Double.isNaN(A = Math.toDegrees(Math.asin(a*Math.sin(Math.toRadians(C))/c)))) {
					A = -1; shape = Shape.broken; return; // 角Aを求めることができなかったので破綻してるとみなす
				}
				if (A - Math.round(A) < e) A = Math.round(A); // 丸める
				checkShape(f+4); // 角2つに辺2つへ再帰
				return;
			case 50: // 角Bと対辺bおよび辺aが定義
				c = a; a = -1; f -= 24;// 三角形を反転させる
			case 26: // 角Bと対辺bおよび辺cが定義
				if (Double.isNaN(C = Math.toDegrees(Math.asin(c*Math.sin(Math.toRadians(B))/b)))) {
					C = -1; shape = Shape.broken; return; // 角Cを求めることができなかったので破綻してるとみなす
				}
				if (C - Math.round(C) < e) C = Math.round(C); // 丸める
				checkShape(f+1); // 角2つに辺2つへ再帰
				return;
			case 44: // 角Aと対辺aおよび辺cが定義
				b = c; c = -1; f += 8;// 三角形を反転させる
			case 52: // 角Aと対辺aおよび辺bが定義
				if (Double.isNaN(B = Math.toDegrees(Math.asin(b*Math.sin(Math.toRadians(A))/a)))) {
					B = -1; shape = Shape.broken; return; // 角Bを求めることができなかったので破綻してるとみなす
				}
				if (B - Math.round(B) < e) B = Math.round(B); // 丸める
				checkShape(f+2); // 角2つに辺2つへ再帰
				return;

			// 角度が1つも定義されていない
			case 56: // が、辺は3つとも定義されている
				if (a == b && b == c) { shape = Shape.equilateral; return; } // 3辺が等しいので正三角形
				if (a == b || b == c || c == a) { shape = Shape.isosceles; return; } // 2辺が等しいので二等辺三角形
				shape = Shape.other; // 上記以外ならその他の三角形(破綻はしてない)
				return;
			case 24: case 40: case 48: // 辺2つは定義されてる
				if (a == b || b == c || c == a) { shape = Shape.isosceles; return; } // 2辺が等しいので二等辺三角形
				shape = Shape.other; // 上記以外ならその他の三角形(破綻はしてない)
				return;

			// うわっ…私のデータ、少なすぎ…?
			case 0: // 1つもデータがない
			case 1: case 2: case 4: // 角1つだけしかない
			case 8: case 16: case 32: // 辺1つだけしかない
			case 9: case 17: case 33: // 角Cとどれか辺1つしかない
			case 10: case 18: case 34 : // 角Bとどれか辺1つしかない
			case 12: case 20: case 36: // 角Aとどれか辺1つしかない
				shape = Shape.other; // 確実に破綻してるとも言い切れない
				return;
			}

		}
	}

	public static String normalizeFormat(final String org) {
		String normalized = org.replaceAll("cm", "") // 「cm」削除
								.replaceAll("度", "") // 「度」削除
								.replaceAll("角A", "A").replaceAll("角B", "B").replaceAll("角C", "C") // 角を大文字に
								.replaceAll("BC", "a").replaceAll("CB", "a") // 角Aの対辺を小文字1文字に
								.replaceAll("AC", "b").replaceAll("CA", "b") // 角Bの対辺を小文字1文字に
								.replaceAll("AB", "c").replaceAll("BA", "c") // 角Cの対辺を小文字1文字に
								;
		return normalized;
	}

	public static Shape convertTermToShape(String s) {
		switch(s) {
		case "あ": return Shape.equilateral;
		case "い": return Shape.isosceles;
		case "う": return Shape.other;
		default: return Shape.unknwon;
		}
	}

	public static void main(String[] args) throws IOException {
		// リーダーの生成
		//BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("D:\\data.utf8.txt")));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		// データセットの読み取りと解析
		String line = null;
		while ((line = br.readLine()) != null) {
			String[] terms = line.split("\t");
			Triangle t = (new Main()).new Triangle(normalizeFormat(terms[1]));
			if (t.shape == Shape.broken) {
				if (!terms[2].equals("う")) System.out.println(terms[0]+terms[2]+" : "+t.toString());
			} else {
				if (convertTermToShape(terms[2]) != t.shape) System.out.println(terms[0]);
			}
		}
	}
}

/*
【感想・工夫した点など】
ただただ面倒くさかったです。
しかし、これまでとは違い、解のIDに規則性が見られないので不安です。
念のために異なるロジックのコードでも確認したところ、
同じIDを出力してはいるのですが、なにぶん中の人が同じなので
同じ所でミスってる可能性も否めません。
*/
Success #stdin #stdout 0.16s 380864KB
stdin
0	角C=60度,角A=60度,角B=60度	あ
1	角A=160度,角C=10度,角B=10度	い
2	角B=25度,CA=19cm,角C=6度	う
3	AC=11cm,CB=8cm,角B=60度	う
4	角C=7度,AB=9cm,角A=136度	う
5	AB=7cm,CA=7cm,角C=60度	あ
6	角B=60度,角A=60度,角C=60度	あ
7	角A=60度,BA=8cm,CB=8cm,AC=8cm	あ
8	角B=60度,角A=60度,BC=9cm,角C=60度,BA=9cm	あ
9	角C=60度,角B=60度	あ
10	角A=108度	う
11	AC=15cm,BC=15cm,BA=15cm	あ
12	角A=60度,BC=6cm,CA=8cm	う
13	角A=60度,AC=6cm,BA=6cm,CB=6cm,角B=60度,角C=60度	あ
14	AC=13cm,BC=13cm,AB=13cm	あ
15	角C=60度,CB=7cm,AB=7cm,角A=60度	あ
16	角B=36度,BC=12cm,角A=39度,角C=105度	う
17	AC=1cm,CB=1cm,角C=60度,角A=60度	あ
18	角B=1度,CA=17cm,BC=17cm,角A=1度,角C=178度	い
19	CA=18cm,BA=8cm	う
20	角C=148度,AC=10cm,角B=16度	い
21	角A=119度	う
22	BA=11cm,CB=11cm	い
23	角B=20度,BC=14cm,角C=106度	う
24	CB=9cm,角C=60度,AB=9cm,角A=60度,角B=60度,AC=9cm	あ
25	AB=9cm,角A=60度	う
26	角A=8度,角B=8度	い
27	角C=50度,角B=50度,AB=12cm,角A=80度	い
28	角A=60度,角C=60度,BA=10cm	あ
29	CB=7cm,CA=1cm	う
30	BA=11cm,角B=60度,角A=60度	あ
31	角A=31度,角C=17度	あ
32	AB=6cm	う
33	角B=60度,角C=60度,BC=19cm,CA=19cm,角A=60度	あ
34	角B=66度,角C=57度,角A=57度,AC=19cm	い
35	BC=18cm,CA=16cm	う
36	角B=11度,角C=112度,角A=57度,AB=8cm	う
37	CA=15cm,AB=15cm	い
38	AB=1cm,角C=20度,角A=20度,角B=140度,CB=1cm	い
39	CA=16cm,AB=9cm,角C=60度	う
40	角C=108度,BC=13cm,角A=36度	い
41	角B=20度,角C=2度	あ
42	角B=60度,角C=60度,角A=60度	あ
43	AB=7cm,AC=15cm,BC=11cm	う
44	角A=65度,CB=10cm,角B=50度,角C=65度	い
45	角B=60度,角A=60度,角C=60度,AB=15cm	あ
46	角A=6度,角B=6度,角C=168度	い
47	角B=60度,BC=9cm,角A=60度,角C=60度,CA=9cm,BA=9cm	あ
48	角C=140度,角A=1度	う
49	角B=19度,角A=30度	う
50	AC=13cm,角B=30度,BA=6cm	う
51	角C=19度,角A=19度,CA=2cm	い
52	AC=15cm,BC=16cm,AB=16cm	い
53	BC=17cm,CA=17cm,BA=17cm	あ
54	BA=10cm	う
55	AB=16cm,BC=18cm,角C=30度	う
56	AB=19cm,角B=2度,角C=17度	う
57	AC=20cm,角B=60度,BA=20cm,角C=60度,BC=20cm	あ
58	BC=31cm,BA=13cm,AC=19cm	う
59	AB=20cm,CB=21cm,CA=2cm	あ
251	AC=10cm,BA=8cm	う
252	CA=15cm	う
253	角C=60度,BC=13cm,AB=13cm,角B=60度,CA=13cm	あ
254	角C=30度,AB=16cm	う
255	角C=13度,角A=2度,BC=10cm	う
256	角C=16度,BA=5cm,CA=5cm	い
257	角C=63度,角B=63度,BA=5cm,角A=54度,CA=5cm	い
258	角B=60度,CB=21cm,BA=16cm,AC=19cm	う
259	CB=11cm,BA=3cm	う
260	角C=41度,AC=8cm,BA=8cm	い
261	角B=64度,角A=52度,BA=11cm,角C=64度	い
262	CA=7cm,角A=60度,AB=7cm,BC=7cm	あ
263	CB=17cm,BA=15cm,角C=30度	う
264	BC=16cm,角A=16度,角B=148度,BA=16cm	い
265	AC=16cm,CB=16cm,AB=16cm	い
266	角C=60度,角B=60度,CB=11cm,角A=60度	あ
267	角B=31度,角A=140度,角C=9度	う
268	角A=47度,角B=47度,BA=8cm,角C=86度	い
269	CB=20cm,角B=60度,角A=60度,BA=20cm,CA=20cm,角C=60度	あ
270	角A=61度,BC=19cm,AB=19cm,角C=61度	い
271	BA=11cm,角A=60度,BC=11cm,CA=11cm	あ
272	角A=78度	う
273	AC=2cm,AB=2cm	い
274	角C=34度,角A=73度	い
275	CA=13cm,角B=60度,角C=60度,角A=60度	あ
276	BA=18cm,角A=43度,CB=18cm,角B=94度,角C=43度	い
277	BC=13cm	う
278	角B=27度,角C=37度	う
279	角C=30度,AB=7cm,AC=7cm	い
280	角C=76度,AB=4cm,CA=4cm,角A=28度	い
281	AB=15cm,角C=60度,CA=15cm,BC=15cm,角B=60度	あ
282	角A=60度,BA=1cm,AC=1cm,BC=1cm	あ
283	角B=157度	う
284	角A=36度,BC=8cm	う
285	AC=4cm,AB=4cm,CB=4cm,角B=60度	あ
286	AB=16cm,角C=60度,角B=60度,AC=16cm,CB=16cm,角A=60度	あ
287	BA=14cm,角C=60度,AC=14cm,CB=14cm	あ
288	CB=3cm,BA=20cm	う
289	BC=17cm,角A=62度,角C=56度	い
290	BA=20cm,角B=30度,CA=20cm	い
291	AC=5cm,AB=16cm,角A=120度,BC=19cm	う
292	角B=11度,角A=14度,角C=155度	う
293	角A=60度,AB=20cm,AC=20cm,BC=20cm	あ
294	AB=19cm,AC=19cm	い
295	角C=78度,CA=14cm,角B=51度,CB=14cm	い
296	角C=67度,角B=46度,BC=17cm,角A=67度	い
297	BC=5cm,角C=162度,CA=5cm,角A=9度	い
298	CA=10cm,AB=10cm,角A=60度,角C=60度	あ
299	AC=5cm	う
351	BC=17cm,AC=5cm,BA=17cm	い
352	AB=14cm,角A=60度,BC=14cm	あ
353	BC=20cm,角B=60度,角A=60度	あ
354	角A=8度,角C=11度,角B=161度	う
355	BA=15cm,角B=78度,角C=78度	い
356	BC=14cm,AB=14cm	い
357	角C=128度,角A=3度	う
358	角A=36度,角B=96度	あ
359	CB=14cm,AC=14cm	い
360	角A=59度,角B=1度,角C=120度,BA=13cm	う
361	CB=11cm,角A=60度,AC=11cm,角B=60度	あ
362	角C=102度,CB=19cm,角B=1度	う
363	角A=10度,角C=10度,角B=160度	い
364	CA=2cm,角B=60度,角A=60度,角C=60度	あ
365	BC=15cm,AC=15cm,BA=15cm	あ
366	角B=60度,AC=14cm,角C=60度	あ
367	角A=20度,角B=140度	い
368	角C=48度	う
369	角C=60度,BA=11cm,角B=60度,角A=60度	あ
370	CB=1cm,角A=135度,角B=12度,角C=33度	う
371	角B=12度,角C=41度,角A=127度	う
372	角A=94度	う
373	角C=60度,AB=5cm,角B=60度	あ
374	角B=86度,CB=8cm,角C=8度	い
375	角C=108度,AC=3cm,角B=36度,CB=3cm	い
376	角A=151度,角C=27度	う
377	AC=15cm,角B=18度	う
378	CA=17cm,BC=19cm,角B=142度	う
379	CB=2cm,角A=30度,BA=18cm	う
380	角C=50度,角B=65度	い
381	角A=60度,CB=11cm	う
382	角B=57度,角C=92度,角A=31度	う
383	CB=9cm,CA=10cm,BA=2cm	う
384	角C=55度,BA=17cm,CB=17cm,角A=55度	い
385	角B=60度,CA=1cm,角A=60度,角C=60度	あ
386	角A=60度,角C=60度	あ
387	角B=13度,CA=2cm,角C=154度,BC=2cm	い
388	AC=17cm,BC=17cm	い
389	角C=10度,角B=160度,AB=2cm,角A=10度,BC=2cm	い
390	角B=75度,角C=45度,角A=60度	う
391	角B=65度,角A=18度	う
392	角B=30度,角C=120度	い
393	AC=10cm,AB=10cm	い
394	角B=82度	う
395	角A=60度,AB=2cm,角C=60度,角B=60度,BC=2cm,AC=2cm	あ
396	AB=3cm,角C=60度,角B=60度,CB=3cm,角A=60度,AC=3cm	あ
397	BC=4cm,角A=120度	う
398	角A=53度,角C=74度,角B=53度	い
399	角B=103度,CB=2cm,角C=35度,角A=42度	う
400	CA=10cm,角B=60度	う
401	CA=11cm	う
402	角C=60度,角B=60度	あ
403	BA=6cm,AC=4cm,CB=4cm	い
404	角A=50度,角C=49度,角B=81度	う
405	AB=16cm,AC=13cm,角B=30度	う
406	角C=60度,CB=7cm,BA=7cm,角B=60度	あ
407	BC=17cm,AB=17cm,角B=30度	い
408	角C=23度,角B=48度	う
409	角C=60度,AC=1cm	う
410	AB=7cm,角B=36度,角C=122度,角A=22度	う
411	角C=60度,角B=60度	あ
412	BA=4cm,CA=4cm,BC=4cm	あ
413	角C=47度,角A=47度,角B=86度	い
414	角A=60度,角B=60度,角C=60度	あ
415	CB=11cm,AC=11cm	い
416	BC=17cm,CA=5cm	う
417	AC=14cm,CB=14cm,AB=3cm	い
418	角C=60度,角B=60度	あ
419	角A=60度,AC=18cm,角B=60度,BA=18cm,CB=18cm,角C=60度	あ
420	角A=166度	う
421	CB=6cm,BA=6cm,CA=6cm,角C=60度,角A=60度,角B=60度	あ
422	角B=124度,角C=28度	い
423	CB=17cm,角B=65度,角C=50度	い
424	角B=30度,BA=11cm,CA=11cm,角C=30度,角A=120度	い
425	CA=19cm,CB=19cm,BA=19cm,角C=60度	あ
426	AC=3cm,BC=15cm	う
427	角A=21度,角C=21度	い
428	角C=33度,角B=114度	い
429	角C=60度,角A=60度,AC=19cm	あ
430	BC=8cm,CA=8cm,AB=8cm,角A=60度,角C=60度	あ
431	CA=7cm,角A=90度,BA=7cm	い
432	角B=60度,角C=60度,角A=60度	あ
433	AC=18cm,BA=4cm,角B=30度	う
434	角C=114度,角A=33度,CA=5cm,角B=33度	い
435	角A=60度,角B=60度	あ
436	CB=15cm,CA=15cm	い
437	角C=60度,AB=19cm,角B=60度,角A=60度	あ
438	BA=1cm,CA=1cm,角A=108度,角B=36度	い
439	BC=12cm,角B=60度,角C=60度	あ
440	AB=14cm,角A=30度	う
441	角C=7度,角A=138度,CB=10cm	う
442	BA=16cm,AC=10cm,CB=9cm	う
443	BA=13cm,AC=5cm,角C=90度,BC=12cm	う
444	角C=60度,CB=8cm	あ
445	CA=7cm,BC=13cm,BA=8cm,角A=120度	う
446	AB=18cm,角A=66度,角C=57度,角B=57度	い
447	角B=18度,角C=18度,角A=144度	い
448	角B=78度,角A=24度,角C=78度,AC=15cm,BA=15cm	い
449	角A=60度,角C=60度,CA=4cm	あ
551	角A=60度,CB=14cm,AB=14cm	あ
552	角C=100度	う
553	BC=8cm,BA=18cm	う
554	角A=148度,角C=16度	い
555	CA=7cm,角B=60度,BC=7cm	い
556	BA=5cm,AC=5cm,CB=5cm	あ
557	AC=9cm,角A=41度,角C=41度,角B=98度	い
558	CB=14cm,BA=12cm,CA=6cm	う
559	角A=28度,BC=12cm,AC=12cm,角B=28度,角C=124度	い
560	CB=18cm	う
561	BC=20cm,角B=121度	う
562	CA=8cm,BA=8cm	い
563	BA=5cm,CA=15cm,角B=9度	う
564	BC=14cm,角C=60度,BA=14cm,CA=14cm,角B=60度,角A=60度	あ
565	AB=6cm,角A=30度,CB=19cm	う
566	CB=4cm,AB=1cm,CA=4cm	い
567	角B=60度,角C=60度,角A=60度	あ
568	AB=23cm,CB=17cm,CA=9cm	う
569	AB=2cm,角B=6度,角C=87度,角A=87度	い
570	角B=90度,BC=12cm,CA=13cm,AB=5cm	う
571	CB=18cm,角B=60度,角A=60度,角C=60度,AB=18cm	あ
572	AB=12cm,AC=12cm,角A=60度,角C=60度	あ
573	角B=80度,BA=2cm,角C=80度,CA=2cm	い
574	角C=60度,AB=5cm,角B=60度,AC=5cm	あ
575	CA=11cm,角C=92度,BC=11cm	い
576	角B=60度,角A=60度,角C=60度	あ
577	CB=7cm,角B=60度,AC=18cm	う
578	角A=33度	う
579	BC=17cm,CA=17cm,角C=60度,BA=17cm,角A=60度	あ
580	角B=60度,角A=60度	あ
581	CB=1cm,AB=1cm,AC=1cm	あ
582	CA=5cm,CB=5cm,BA=5cm,角A=60度	あ
583	角A=1度,角C=1度,角B=178度	い
584	AC=19cm,角A=60度,BA=19cm,CB=19cm	あ
585	角B=60度,CB=18cm,AC=18cm,角C=60度,角A=60度	あ
586	角A=60度,CA=5cm,AB=5cm	あ
587	角C=60度,角B=60度	あ
588	角C=60度,角B=60度,角A=60度	あ
589	角C=60度,AC=10cm,BA=10cm,角A=60度,角B=60度	あ
590	角A=174度,AC=8cm,角B=3度	い
591	AB=7cm,BC=23cm,CA=18cm	う
592	角B=95度	う
593	CB=16cm,AC=15cm,BA=2cm	う
594	角C=29度,BA=4cm	う
595	角A=58度,角C=61度	い
596	AB=13cm,BC=25cm,AC=17cm	う
597	AB=19cm,BC=11cm	う
598	BC=11cm	う
599	BA=13cm,CB=13cm	い
651	BC=18cm,角A=22度,BA=17cm	う
652	AB=19cm,角A=20度,角B=80度,角C=80度	い
653	角C=29度,角A=122度,BA=14cm	い
654	角A=161度,角C=7度,BC=4cm	う
655	角B=60度,角A=60度,角C=60度	あ
656	AC=1cm,角A=161度,角C=12度	う
657	BC=8cm,角B=72度,角A=54度	い
658	AC=4cm,AB=4cm,CB=4cm	あ
659	角A=18度,角C=144度,角B=18度,AC=17cm	い
660	CA=13cm,CB=13cm,BA=13cm	あ
661	BA=5cm,CB=3cm,AC=5cm	い
662	AC=8cm,角B=30度,BC=10cm	う
663	角B=40度,角C=100度,角A=40度	い
664	角C=60度,BA=3cm,CB=3cm,CA=3cm,角B=60度,角A=60度	あ
665	角B=50度,角C=80度,角A=50度	い
666	角A=60度,角B=60度	い
667	AC=17cm,角B=111度,角A=58度	う
668	角B=60度,角A=60度,角C=60度	あ
669	BA=1cm	う
670	AB=18cm,AC=18cm	い
671	CA=6cm,CB=19cm	う
672	AB=15cm,CA=15cm,角B=30度	い
673	角A=60度,角C=60度,角B=60度,CA=6cm	あ
674	角A=60度,BA=4cm,角B=60度,角C=60度	あ
675	角B=60度,BC=16cm,CA=19cm,AB=21cm	う
676	角B=45度,角C=126度	う
677	角C=15度,角B=43度,角A=122度	う
678	角A=110度,角C=35度	い
679	AC=18cm,AB=18cm,BC=18cm,角B=60度,角C=60度	あ
680	CB=24cm,角C=90度,BA=25cm,CA=7cm	う
681	角C=68度,角B=7度	う
682	角A=54度,角C=63度	い
683	BA=3cm,角C=16度,CA=3cm,角B=16度,角A=148度	い
684	CB=4cm,AB=4cm,CA=4cm	あ
685	角A=60度,角B=60度,AB=10cm,CB=10cm	あ
686	CB=17cm,AC=20cm,AB=8cm	う
687	角C=68度,角B=68度,CB=18cm	い
688	AC=16cm,AB=16cm	い
689	AB=13cm,角C=60度,CA=8cm,CB=15cm	う
690	角C=35度,AB=18cm,角B=35度,角A=110度,CA=18cm	い
691	角B=59度,角A=57度,CB=4cm,角C=64度	う
692	CB=6cm,AB=9cm,CA=14cm	う
693	角A=60度,CA=13cm,角B=60度	あ
694	角C=30度,AC=4cm,CB=4cm	い
695	BC=10cm,AB=15cm,AC=16cm	う
696	角C=42度,角B=96度,角A=42度	い
697	AB=13cm,角A=60度,BC=13cm,AC=13cm	あ
698	CA=5cm,BC=5cm,BA=5cm	あ
699	角B=162度	う
751	BA=7cm,角C=120度,CB=3cm,AC=5cm	う
752	BC=20cm,BA=20cm,角C=60度	あ
753	角B=71度,角A=38度	い
754	AC=2cm,AB=2cm,CB=2cm	あ
755	BC=18cm,AB=19cm	う
756	角B=12度,角C=12度	い
757	AB=18cm,CA=18cm,CB=21cm	い
758	角A=60度,角B=60度,角C=60度	あ
759	角B=30度,AB=14cm,BC=14cm	い
760	角A=60度,角B=60度,角C=60度	あ
761	CB=15cm,角A=87度,BA=15cm,角C=87度	い
762	CB=17cm,角B=60度,角A=60度,CA=17cm,角C=60度,BA=17cm	あ
763	角A=60度,角B=60度,BC=15cm,CA=15cm	あ
764	角A=60度,角C=60度	あ
765	角C=120度,CB=7cm,AC=8cm,AB=13cm	う
766	角C=33度,角A=114度,AB=11cm,角B=33度,CA=11cm	い
767	AB=14cm,角B=60度,角A=60度,CA=14cm,角C=60度	あ
768	角C=8度,角B=164度,角A=8度,CA=19cm	い
769	CB=8cm	う
770	角A=60度,CB=1cm,角B=60度,BA=1cm,CA=1cm	あ
771	AB=9cm	う
772	角C=120度,角A=12度,角B=48度	う
773	角A=60度,BC=9cm,AB=9cm,AC=9cm,角C=60度	あ
774	CA=4cm,AB=4cm	い
775	BA=12cm,CA=12cm	い
776	角B=9度,角C=156度	う
777	CA=4cm,角B=60度,BC=4cm	い
778	角C=60度,角A=60度	あ
779	BA=14cm,角A=46度,角C=88度	い
780	CA=8cm,CB=8cm,AB=8cm	あ
781	角A=30度,AC=16cm,BC=16cm	い
782	角A=60度,角B=60度,角C=60度	あ
783	角A=120度,角C=30度,角B=30度	い
784	BC=13cm,AC=15cm,BA=8cm,角A=60度	う
785	CA=18cm,角C=30度,AB=18cm,角B=30度	い
786	CA=18cm,BC=18cm,角B=49度,角A=49度,角C=82度	い
787	BA=3cm,BC=8cm,CA=7cm,角B=60度	う
788	角A=60度,BC=6cm,CA=13cm	う
789	角A=2度,CB=20cm,角B=176度,AB=20cm,角C=2度	い
790	角C=60度,角A=60度,角B=60度	あ
791	角B=148度,AB=17cm,角A=27度,角C=5度	う
792	BA=2cm,角C=30度	う
793	角C=60度,角B=60度	あ
794	角C=60度,BC=9cm,BA=9cm	あ
795	BC=5cm,CA=5cm,角A=88度	い
796	CB=15cm,AB=15cm,CA=15cm	あ
797	BC=12cm	う
798	角C=115度,CA=8cm,角A=17度	う
799	角B=78度,角C=24度,角A=78度	い
851	AB=7cm,AC=7cm,BC=7cm	あ
852	角B=67度,角A=46度,CA=18cm,AB=18cm,角C=67度	い
853	角B=60度,角A=60度,AC=7cm,角C=60度	あ
854	BC=8cm,CA=16cm,角A=77度	う
855	CA=16cm,CB=14cm,角A=60度,BA=10cm	う
856	AB=19cm,角C=60度,CB=21cm,CA=16cm	う
857	CA=14cm,AB=14cm,CB=5cm	い
858	角A=60度,BC=4cm,角B=60度,角C=60度	あ
859	AB=7cm,角C=60度,角B=60度,CA=7cm	あ
860	BA=3cm,CA=3cm,BC=3cm,角B=60度	あ
861	BC=19cm,CA=8cm,AB=26cm	う
862	CA=11cm,AB=13cm,BC=5cm	う
863	角B=60度,BA=13cm,角C=60度	あ
864	角B=30度,CB=8cm,CA=19cm	う
865	AB=2cm,角B=60度,CB=2cm,AC=2cm	あ
866	AC=4cm	う
867	角B=60度,角C=60度,角A=60度	あ
868	角C=116度,角B=32度,角A=32度	い
869	角C=60度,AC=15cm,CB=15cm	あ
870	CB=14cm,CA=4cm,BA=17cm	う
871	角C=20度,角B=20度	い
872	CB=19cm,角A=60度,AB=19cm,角C=60度,角B=60度	あ
873	角B=60度,角A=60度	あ
874	角B=18度,角C=153度	う
875	AB=6cm,AC=6cm,BC=8cm	い
876	CA=4cm,BA=4cm,角B=60度	あ
877	角C=60度,角B=60度,角A=60度	あ
878	CB=16cm,AC=16cm,AB=16cm	あ
879	AB=8cm,角A=15度,BC=1cm	う
880	CB=20cm,角C=101度,角A=54度,角B=25度	う
881	AC=3cm,AB=3cm,BC=3cm,角C=60度	あ
882	角C=20度,角B=36度,角A=124度	う
883	角A=60度,BC=1cm,角C=60度,BA=1cm,CA=1cm	あ
884	BC=7cm,角B=60度,BA=7cm,CA=7cm	あ
885	CB=14cm,AC=14cm,角A=30度	い
886	BA=4cm,CA=4cm,角B=30度	い
887	CA=9cm,BC=9cm,AB=9cm	あ
888	角C=34度,角B=46度,角A=100度	あ
889	角C=10度,角A=77度,CB=9cm	う
890	角A=30度	う
891	角B=74度,角A=74度,角C=32度	い
892	BA=18cm,AC=18cm,BC=18cm	あ
893	角A=46度,角C=110度	う
894	角C=85度,角A=85度	い
895	角C=60度,角B=60度	あ
896	AC=9cm,角A=60度,AB=9cm	あ
897	AC=8cm,AB=8cm,角C=60度,角A=60度	あ
898	角B=10度,角A=10度,角C=160度	い
899	AB=11cm,AC=11cm,CB=11cm	あ
951	角C=30度,BC=18cm,BA=18cm	い
952	CB=17cm,角A=84度,角B=48度	い
953	CB=7cm,CA=5cm,BA=7cm	い
954	角C=60度,BA=16cm,角A=60度,AC=16cm,角B=60度,BC=16cm	あ
955	CA=18cm,BA=18cm,角A=60度	あ
956	角B=87度,角C=79度	う
957	角C=33度,角B=33度,角A=114度	い
958	AB=9cm,AC=6cm,角C=60度	う
959	角B=60度,BA=6cm,BC=6cm,AC=6cm,角A=60度	あ
960	角B=60度,角C=60度,AC=9cm	あ
961	CA=2cm,角B=60度,角C=60度,角A=60度,BC=2cm	あ
962	AC=14cm,角B=30度	う
963	CA=10cm,AB=10cm	い
964	角C=4度,AB=1cm,角A=143度	う
965	角A=23度,角C=130度,角B=27度,BA=6cm	う
966	BC=19cm,角C=173度,CA=19cm	い
967	CB=11cm,BA=7cm,AC=5cm	う
968	AB=20cm,BC=20cm,AC=20cm,角B=60度	あ
969	BC=10cm,角B=30度,CA=10cm	い
970	角C=12度,角B=124度,角A=44度,CA=18cm	う
971	CB=16cm,BA=16cm,CA=24cm	い
972	角C=60度,BC=20cm,CA=20cm	あ
973	角A=60度,角C=60度	あ
974	角B=61度,角A=58度	い
975	角A=60度,AB=18cm,角B=60度,AC=18cm,角C=60度	あ
976	角B=60度,角A=60度	あ
977	BC=3cm,角C=30度,BA=16cm	う
978	角C=60度,BC=4cm,角B=60度,角A=60度	あ
979	BA=13cm,角C=25度,角B=19度	あ
980	角A=60度,角C=60度	あ
981	角B=60度,角C=60度,AB=11cm	あ
982	角C=60度,角B=60度,角A=60度	あ
983	BA=2cm,AC=3cm,CB=3cm	い
984	AC=20cm,AB=20cm,CB=20cm,角B=60度,角A=60度	あ
985	AC=1cm,角A=60度,角B=60度,CB=1cm	あ
986	CA=17cm,BC=15cm	う
987	角A=11度,AB=12cm,CB=12cm,角B=158度	い
988	角B=51度,角C=108度,角A=21度	う
989	CA=14cm,角C=60度,BA=14cm,CB=14cm	あ
990	BA=1cm,CA=1cm,角C=60度,角B=60度,角A=60度	あ
991	角A=60度,角C=60度	あ
992	角C=60度,CB=16cm,角A=60度	あ
993	角C=30度,AC=13cm,CB=13cm	い
994	AC=5cm,AB=5cm,角B=60度,角A=60度	あ
995	AC=17cm,角A=60度,BA=17cm,CB=17cm	あ
996	BA=5cm,角A=98度,角C=10度	う
997	BC=18cm,角A=60度,CA=18cm,角C=60度,BA=18cm	あ
998	角C=60度,AC=19cm,角A=73度,角B=47度	う
999	AB=15cm,角C=60度,CA=15cm	い
stdout
31
41
59
265
358
444
555
666
777
888
979
999