package gcj.y2020.round1a

private fun solve(): Long {
	val (hei, wid) = readInts()
	val a = List(hei) { readInts().toMutableList() }
	val nei = List(DX.size) { d -> List(hei) { x -> MutableList(wid) { y ->
		val xx = x + DX[d]; val yy = y + DY[d]
		a.getOrNull(xx)?.getOrNull(yy)?.let { xx to yy }
	} } }
	var ans = 0L
	var sum = a.flatten().fold(0L, Long::plus)
	var toCheck = (0 until hei).flatMap { x -> (0 until wid).map { y -> x to y } }
	while (true) {
		ans += sum
		val eliminated = toCheck.filter { (x, y) ->
			val neighbors = nei.mapNotNull { it[x][y] }.map { (xx, yy) -> a[xx][yy] }
			a[x][y] * neighbors.size < neighbors.sum()
		}.takeIf { it.isNotEmpty() } ?: return ans
		toCheck = eliminated.flatMap { (x, y) ->
			sum -= a[x][y]
			a[x][y] = 0
			DX.indices.mapNotNull { d ->
				val (xx, yy) = nei[d xor 2][x][y] ?: return@mapNotNull null
				nei[d][xx][yy] = nei[d][x][y]
				xx to yy
			}
		}.toSet().minus(eliminated).toList()
	}
}

private val DX = intArrayOf(1, 0, -1, 0)
private val DY = intArrayOf(0, 1, 0, -1)

fun main() = repeat(readInt()) { println("Case #${it + 1}: ${solve()}") }

private fun readLn() = readLine()!!
private fun readInt() = readLn().toInt()
private fun readStrings() = readLn().split(" ")
private fun readInts() = readStrings().map { it.toInt() }

Compiled from "c.kt"
public final class gcj.y2020.round1a.CKt {
  private static final int[] DX;

  private static final int[] DY;

  private static final long solve();
    Code:
       0: invokestatic  #10                 // Method readInts:()Ljava/util/List;
       3: astore_0
       4: aload_0
       5: iconst_0
       6: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      11: checkcast     #18                 // class java/lang/Number
      14: invokevirtual #22                 // Method java/lang/Number.intValue:()I
      17: istore_1
      18: aload_0
      19: iconst_1
      20: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      25: checkcast     #18                 // class java/lang/Number
      28: invokevirtual #22                 // Method java/lang/Number.intValue:()I
      31: istore_2
      32: new           #24                 // class java/util/ArrayList
      35: dup
      36: iload_1
      37: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
      40: astore        4
      42: iconst_0
      43: istore        5
      45: iload         5
      47: iload_1
      48: if_icmpge     88
      51: iload         5
      53: istore        6
      55: aload         4
      57: iload         6
      59: istore        7
      61: astore        42
      63: iconst_0
      64: istore        8
      66: invokestatic  #10                 // Method readInts:()Ljava/util/List;
      69: checkcast     #30                 // class java/util/Collection
      72: invokestatic  #36                 // Method kotlin/collections/CollectionsKt.toMutableList:(Ljava/util/Collection;)Ljava/util/List;
      75: aload         42
      77: swap
      78: invokevirtual #40                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      81: pop
      82: iinc          5, 1
      85: goto          45
      88: aload         4
      90: checkcast     #12                 // class java/util/List
      93: astore_3
      94: getstatic     #44                 // Field DX:[I
      97: arraylength
      98: istore        5
     100: new           #24                 // class java/util/ArrayList
     103: dup
     104: iload         5
     106: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
     109: astore        6
     111: iconst_0
     112: istore        7
     114: iload         7
     116: iload         5
     118: if_icmpge     331
     121: iload         7
     123: istore        8
     125: aload         6
     127: iload         8
     129: istore        9
     131: astore        42
     133: iconst_0
     134: istore        11
     136: new           #24                 // class java/util/ArrayList
     139: dup
     140: iload_1
     141: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
     144: astore        12
     146: iconst_0
     147: istore        14
     149: iload         14
     151: iload_1
     152: if_icmpge     312
     155: iload         14
     157: istore        15
     159: aload         12
     161: iload         15
     163: istore        16
     165: astore        17
     167: iconst_0
     168: istore        18
     170: new           #24                 // class java/util/ArrayList
     173: dup
     174: iload_2
     175: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
     178: astore        19
     180: iconst_0
     181: istore        20
     183: iload         20
     185: iload_2
     186: if_icmpge     293
     189: iload         20
     191: istore        21
     193: aload         19
     195: iload         21
     197: istore        22
     199: astore        23
     201: iconst_0
     202: istore        24
     204: iload         16
     206: getstatic     #44                 // Field DX:[I
     209: iload         9
     211: iaload
     212: iadd
     213: istore        25
     215: iload         22
     217: getstatic     #47                 // Field DY:[I
     220: iload         9
     222: iaload
     223: iadd
     224: istore        26
     226: aload_3
     227: iload         25
     229: invokestatic  #51                 // Method kotlin/collections/CollectionsKt.getOrNull:(Ljava/util/List;I)Ljava/lang/Object;
     232: checkcast     #12                 // class java/util/List
     235: dup
     236: ifnull        278
     239: iload         26
     241: invokestatic  #51                 // Method kotlin/collections/CollectionsKt.getOrNull:(Ljava/util/List;I)Ljava/lang/Object;
     244: checkcast     #53                 // class java/lang/Integer
     247: dup
     248: ifnull        278
     251: checkcast     #18                 // class java/lang/Number
     254: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     257: istore        27
     259: iconst_0
     260: istore        28
     262: iload         25
     264: invokestatic  #57                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     267: iload         26
     269: invokestatic  #57                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     272: invokestatic  #63                 // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
     275: goto          280
     278: pop
     279: aconst_null
     280: aload         23
     282: swap
     283: invokevirtual #40                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     286: pop
     287: iinc          20, 1
     290: goto          183
     293: aload         19
     295: checkcast     #12                 // class java/util/List
     298: nop
     299: aload         17
     301: swap
     302: invokevirtual #40                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     305: pop
     306: iinc          14, 1
     309: goto          149
     312: aload         12
     314: checkcast     #12                 // class java/util/List
     317: nop
     318: aload         42
     320: swap
     321: invokevirtual #40                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     324: pop
     325: iinc          7, 1
     328: goto          114
     331: aload         6
     333: checkcast     #12                 // class java/util/List
     336: astore        4
     338: lconst_0
     339: lstore        5
     341: lconst_0
     342: lstore        43
     344: aload_3
     345: checkcast     #65                 // class java/lang/Iterable
     348: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.flatten:(Ljava/lang/Iterable;)Ljava/util/List;
     351: checkcast     #65                 // class java/lang/Iterable
     354: astore        8
     356: lconst_0
     357: lstore        9
     359: iconst_0
     360: istore        11
     362: lload         9
     364: lstore        12
     366: aload         8
     368: invokeinterface #73,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     373: astore        14
     375: aload         14
     377: invokeinterface #79,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     382: ifeq          422
     385: aload         14
     387: invokeinterface #83,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     392: astore        15
     394: lload         12
     396: aload         15
     398: checkcast     #18                 // class java/lang/Number
     401: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     404: istore        16
     406: lstore        17
     408: iconst_0
     409: istore        19
     411: lload         17
     413: iload         16
     415: i2l
     416: ladd
     417: lstore        12
     419: goto          375
     422: lload         12
     424: lstore        43
     426: iconst_0
     427: iload_1
     428: invokestatic  #89                 // Method kotlin/ranges/RangesKt.until:(II)Lkotlin/ranges/IntRange;
     431: checkcast     #65                 // class java/lang/Iterable
     434: astore        9
     436: iconst_0
     437: istore        11
     439: aload         9
     441: astore        12
     443: new           #24                 // class java/util/ArrayList
     446: dup
     447: invokespecial #92                 // Method java/util/ArrayList."<init>":()V
     450: checkcast     #30                 // class java/util/Collection
     453: astore        14
     455: iconst_0
     456: istore        15
     458: aload         12
     460: invokeinterface #73,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     465: astore        16
     467: aload         16
     469: invokeinterface #79,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     474: ifeq          621
     477: aload         16
     479: checkcast     #94                 // class kotlin/collections/IntIterator
     482: invokevirtual #97                 // Method kotlin/collections/IntIterator.nextInt:()I
     485: istore        17
     487: iload         17
     489: istore        18
     491: iconst_0
     492: istore        19
     494: iconst_0
     495: iload_2
     496: invokestatic  #89                 // Method kotlin/ranges/RangesKt.until:(II)Lkotlin/ranges/IntRange;
     499: checkcast     #65                 // class java/lang/Iterable
     502: astore        20
     504: iconst_0
     505: istore        21
     507: aload         20
     509: astore        22
     511: new           #24                 // class java/util/ArrayList
     514: dup
     515: aload         20
     517: bipush        10
     519: invokestatic  #101                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     522: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
     525: checkcast     #30                 // class java/util/Collection
     528: astore        23
     530: iconst_0
     531: istore        24
     533: aload         22
     535: invokeinterface #73,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     540: astore        25
     542: aload         25
     544: invokeinterface #79,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     549: ifeq          598
     552: aload         25
     554: checkcast     #94                 // class kotlin/collections/IntIterator
     557: invokevirtual #97                 // Method kotlin/collections/IntIterator.nextInt:()I
     560: istore        26
     562: aload         23
     564: iload         26
     566: istore        27
     568: astore        28
     570: iconst_0
     571: istore        29
     573: iload         18
     575: invokestatic  #57                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     578: iload         27
     580: invokestatic  #57                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     583: invokestatic  #63                 // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
     586: aload         28
     588: swap
     589: invokeinterface #102,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     594: pop
     595: goto          542
     598: aload         23
     600: checkcast     #12                 // class java/util/List
     603: nop
     604: checkcast     #65                 // class java/lang/Iterable
     607: nop
     608: astore        18
     610: aload         14
     612: aload         18
     614: invokestatic  #106                // Method kotlin/collections/CollectionsKt.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
     617: pop
     618: goto          467
     621: aload         14
     623: checkcast     #12                 // class java/util/List
     626: nop
     627: astore        8
     629: nop
     630: lload         5
     632: lload         43
     634: ladd
     635: lstore        5
     637: aload         8
     639: checkcast     #65                 // class java/lang/Iterable
     642: astore        12
     644: iconst_0
     645: istore        14
     647: aload         12
     649: astore        15
     651: new           #24                 // class java/util/ArrayList
     654: dup
     655: invokespecial #92                 // Method java/util/ArrayList."<init>":()V
     658: checkcast     #30                 // class java/util/Collection
     661: astore        16
     663: iconst_0
     664: istore        17
     666: aload         15
     668: invokeinterface #73,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     673: astore        18
     675: aload         18
     677: invokeinterface #79,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     682: ifeq          1081
     685: aload         18
     687: invokeinterface #83,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     692: astore        19
     694: aload         19
     696: checkcast     #108                // class kotlin/Pair
     699: astore        20
     701: iconst_0
     702: istore        21
     704: aload         20
     706: invokevirtual #111                // Method kotlin/Pair.component1:()Ljava/lang/Object;
     709: checkcast     #18                 // class java/lang/Number
     712: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     715: istore        22
     717: aload         20
     719: invokevirtual #114                // Method kotlin/Pair.component2:()Ljava/lang/Object;
     722: checkcast     #18                 // class java/lang/Number
     725: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     728: istore        23
     730: aload         4
     732: checkcast     #65                 // class java/lang/Iterable
     735: astore        24
     737: iconst_0
     738: istore        25
     740: aload         24
     742: astore        26
     744: new           #24                 // class java/util/ArrayList
     747: dup
     748: invokespecial #92                 // Method java/util/ArrayList."<init>":()V
     751: checkcast     #30                 // class java/util/Collection
     754: astore        27
     756: iconst_0
     757: istore        28
     759: aload         26
     761: astore        29
     763: iconst_0
     764: istore        30
     766: aload         29
     768: invokeinterface #73,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     773: astore        31
     775: aload         31
     777: invokeinterface #79,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     782: ifeq          860
     785: aload         31
     787: invokeinterface #83,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     792: astore        32
     794: aload         32
     796: astore        33
     798: iconst_0
     799: istore        34
     801: aload         33
     803: checkcast     #12                 // class java/util/List
     806: astore        35
     808: iconst_0
     809: istore        36
     811: aload         35
     813: iload         22
     815: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     820: checkcast     #12                 // class java/util/List
     823: iload         23
     825: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     830: checkcast     #108                // class kotlin/Pair
     833: dup
     834: ifnull        855
     837: astore        37
     839: iconst_0
     840: istore        38
     842: aload         27
     844: aload         37
     846: invokeinterface #102,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     851: pop
     852: goto          856
     855: pop
     856: nop
     857: goto          775
     860: nop
     861: aload         27
     863: checkcast     #12                 // class java/util/List
     866: nop
     867: checkcast     #65                 // class java/lang/Iterable
     870: astore        24
     872: nop
     873: iconst_0
     874: istore        25
     876: aload         24
     878: astore        26
     880: new           #24                 // class java/util/ArrayList
     883: dup
     884: aload         24
     886: bipush        10
     888: invokestatic  #101                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     891: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
     894: checkcast     #30                 // class java/util/Collection
     897: astore        27
     899: iconst_0
     900: istore        28
     902: aload         26
     904: invokeinterface #73,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     909: astore        29
     911: aload         29
     913: invokeinterface #79,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     918: ifeq          1009
     921: aload         29
     923: invokeinterface #83,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     928: astore        30
     930: aload         27
     932: aload         30
     934: checkcast     #108                // class kotlin/Pair
     937: astore        31
     939: astore        39
     941: iconst_0
     942: istore        32
     944: aload         31
     946: invokevirtual #111                // Method kotlin/Pair.component1:()Ljava/lang/Object;
     949: checkcast     #18                 // class java/lang/Number
     952: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     955: istore        33
     957: aload         31
     959: invokevirtual #114                // Method kotlin/Pair.component2:()Ljava/lang/Object;
     962: checkcast     #18                 // class java/lang/Number
     965: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     968: istore        34
     970: aload_3
     971: iload         33
     973: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     978: checkcast     #12                 // class java/util/List
     981: iload         34
     983: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     988: checkcast     #18                 // class java/lang/Number
     991: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     994: invokestatic  #57                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     997: aload         39
     999: swap
    1000: invokeinterface #102,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
    1005: pop
    1006: goto          911
    1009: aload         27
    1011: checkcast     #12                 // class java/util/List
    1014: nop
    1015: astore        40
    1017: aload_3
    1018: iload         22
    1020: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1025: checkcast     #12                 // class java/util/List
    1028: iload         23
    1030: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1035: checkcast     #18                 // class java/lang/Number
    1038: invokevirtual #22                 // Method java/lang/Number.intValue:()I
    1041: aload         40
    1043: invokeinterface #117,  1          // InterfaceMethod java/util/List.size:()I
    1048: imul
    1049: aload         40
    1051: checkcast     #65                 // class java/lang/Iterable
    1054: invokestatic  #121                // Method kotlin/collections/CollectionsKt.sumOfInt:(Ljava/lang/Iterable;)I
    1057: if_icmpge     1064
    1060: iconst_1
    1061: goto          1065
    1064: iconst_0
    1065: ifeq          675
    1068: aload         16
    1070: aload         19
    1072: invokeinterface #102,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
    1077: pop
    1078: goto          675
    1081: aload         16
    1083: checkcast     #12                 // class java/util/List
    1086: nop
    1087: astore        12
    1089: aload         12
    1091: astore        14
    1093: iconst_0
    1094: istore        15
    1096: aload         14
    1098: checkcast     #30                 // class java/util/Collection
    1101: invokeinterface #124,  1          // InterfaceMethod java/util/Collection.isEmpty:()Z
    1106: ifne          1113
    1109: iconst_1
    1110: goto          1114
    1113: iconst_0
    1114: nop
    1115: ifeq          1123
    1118: aload         12
    1120: goto          1124
    1123: aconst_null
    1124: dup
    1125: ifnonnull     1132
    1128: pop
    1129: lload         5
    1131: lreturn
    1132: astore        9
    1134: aload         9
    1136: checkcast     #65                 // class java/lang/Iterable
    1139: astore        11
    1141: iconst_0
    1142: istore        12
    1144: aload         11
    1146: astore        14
    1148: new           #24                 // class java/util/ArrayList
    1151: dup
    1152: invokespecial #92                 // Method java/util/ArrayList."<init>":()V
    1155: checkcast     #30                 // class java/util/Collection
    1158: astore        15
    1160: iconst_0
    1161: istore        16
    1163: aload         14
    1165: invokeinterface #73,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
    1170: astore        17
    1172: aload         17
    1174: invokeinterface #79,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
    1179: ifeq          1556
    1182: aload         17
    1184: invokeinterface #83,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
    1189: astore        18
    1191: aload         18
    1193: checkcast     #108                // class kotlin/Pair
    1196: astore        19
    1198: iconst_0
    1199: istore        20
    1201: aload         19
    1203: invokevirtual #111                // Method kotlin/Pair.component1:()Ljava/lang/Object;
    1206: checkcast     #18                 // class java/lang/Number
    1209: invokevirtual #22                 // Method java/lang/Number.intValue:()I
    1212: istore        21
    1214: aload         19
    1216: invokevirtual #114                // Method kotlin/Pair.component2:()Ljava/lang/Object;
    1219: checkcast     #18                 // class java/lang/Number
    1222: invokevirtual #22                 // Method java/lang/Number.intValue:()I
    1225: istore        22
    1227: lload         43
    1229: aload_3
    1230: iload         21
    1232: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1237: checkcast     #12                 // class java/util/List
    1240: iload         22
    1242: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1247: checkcast     #18                 // class java/lang/Number
    1250: invokevirtual #127                // Method java/lang/Number.longValue:()J
    1253: lsub
    1254: lstore        43
    1256: aload_3
    1257: iload         21
    1259: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1264: checkcast     #12                 // class java/util/List
    1267: iload         22
    1269: iconst_0
    1270: invokestatic  #57                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1273: invokeinterface #131,  3          // InterfaceMethod java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object;
    1278: pop
    1279: getstatic     #44                 // Field DX:[I
    1282: invokestatic  #137                // Method kotlin/collections/ArraysKt.getIndices:([I)Lkotlin/ranges/IntRange;
    1285: checkcast     #65                 // class java/lang/Iterable
    1288: astore        23
    1290: iconst_0
    1291: istore        24
    1293: aload         23
    1295: astore        25
    1297: new           #24                 // class java/util/ArrayList
    1300: dup
    1301: invokespecial #92                 // Method java/util/ArrayList."<init>":()V
    1304: checkcast     #30                 // class java/util/Collection
    1307: astore        26
    1309: iconst_0
    1310: istore        27
    1312: aload         25
    1314: astore        28
    1316: iconst_0
    1317: istore        29
    1319: aload         28
    1321: invokeinterface #73,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
    1326: astore        30
    1328: aload         30
    1330: invokeinterface #79,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
    1335: ifeq          1532
    1338: aload         30
    1340: checkcast     #94                 // class kotlin/collections/IntIterator
    1343: invokevirtual #97                 // Method kotlin/collections/IntIterator.nextInt:()I
    1346: istore        31
    1348: iload         31
    1350: istore        32
    1352: iconst_0
    1353: istore        33
    1355: iload         32
    1357: istore        34
    1359: iconst_0
    1360: istore        35
    1362: aload         4
    1364: iload         34
    1366: iconst_2
    1367: ixor
    1368: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1373: checkcast     #12                 // class java/util/List
    1376: iload         21
    1378: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1383: checkcast     #12                 // class java/util/List
    1386: iload         22
    1388: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1393: checkcast     #108                // class kotlin/Pair
    1396: dup
    1397: ifnonnull     1405
    1400: pop
    1401: aconst_null
    1402: goto          1505
    1405: astore        36
    1407: aload         36
    1409: invokevirtual #111                // Method kotlin/Pair.component1:()Ljava/lang/Object;
    1412: checkcast     #18                 // class java/lang/Number
    1415: invokevirtual #22                 // Method java/lang/Number.intValue:()I
    1418: istore        37
    1420: aload         36
    1422: invokevirtual #114                // Method kotlin/Pair.component2:()Ljava/lang/Object;
    1425: checkcast     #18                 // class java/lang/Number
    1428: invokevirtual #22                 // Method java/lang/Number.intValue:()I
    1431: istore        38
    1433: aload         4
    1435: iload         34
    1437: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1442: checkcast     #12                 // class java/util/List
    1445: iload         37
    1447: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1452: checkcast     #12                 // class java/util/List
    1455: iload         38
    1457: aload         4
    1459: iload         34
    1461: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1466: checkcast     #12                 // class java/util/List
    1469: iload         21
    1471: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1476: checkcast     #12                 // class java/util/List
    1479: iload         22
    1481: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    1486: invokeinterface #131,  3          // InterfaceMethod java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object;
    1491: pop
    1492: iload         37
    1494: invokestatic  #57                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1497: iload         38
    1499: invokestatic  #57                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1502: invokestatic  #63                 // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
    1505: dup
    1506: ifnull        1527
    1509: astore        39
    1511: iconst_0
    1512: istore        40
    1514: aload         26
    1516: aload         39
    1518: invokeinterface #102,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
    1523: pop
    1524: goto          1528
    1527: pop
    1528: nop
    1529: goto          1328
    1532: nop
    1533: aload         26
    1535: checkcast     #12                 // class java/util/List
    1538: nop
    1539: checkcast     #65                 // class java/lang/Iterable
    1542: nop
    1543: astore        41
    1545: aload         15
    1547: aload         41
    1549: invokestatic  #106                // Method kotlin/collections/CollectionsKt.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
    1552: pop
    1553: goto          1172
    1556: aload         15
    1558: checkcast     #12                 // class java/util/List
    1561: nop
    1562: checkcast     #65                 // class java/lang/Iterable
    1565: invokestatic  #141                // Method kotlin/collections/CollectionsKt.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
    1568: aload         9
    1570: checkcast     #65                 // class java/lang/Iterable
    1573: invokestatic  #147                // Method kotlin/collections/SetsKt.minus:(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set;
    1576: checkcast     #65                 // class java/lang/Iterable
    1579: invokestatic  #150                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
    1582: astore        8
    1584: goto          629

  public static final void main();
    Code:
       0: invokestatic  #222                // Method readInt:()I
       3: istore_0
       4: iconst_0
       5: istore_1
       6: iload_1
       7: iload_0
       8: if_icmpge     61
      11: iload_1
      12: istore_2
      13: iconst_0
      14: istore_3
      15: new           #224                // class java/lang/StringBuilder
      18: dup
      19: invokespecial #225                // Method java/lang/StringBuilder."<init>":()V
      22: ldc           #227                // String Case #
      24: invokevirtual #231                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      27: iload_2
      28: iconst_1
      29: iadd
      30: invokevirtual #234                // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      33: ldc           #236                // String :
      35: invokevirtual #231                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      38: invokestatic  #238                // Method solve:()J
      41: invokevirtual #241                // Method java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder;
      44: invokevirtual #245                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      47: getstatic     #251                // Field java/lang/System.out:Ljava/io/PrintStream;
      50: swap
      51: invokevirtual #257                // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
      54: nop
      55: iinc          1, 1
      58: goto          6
      61: return

  private static final java.lang.String readLn();
    Code:
       0: invokestatic  #264                // Method kotlin/io/ConsoleKt.readLine:()Ljava/lang/String;
       3: dup
       4: invokestatic  #269                // Method kotlin/jvm/internal/Intrinsics.checkNotNull:(Ljava/lang/Object;)V
       7: areturn

  private static final int readInt();
    Code:
       0: invokestatic  #271                // Method readLn:()Ljava/lang/String;
       3: invokestatic  #275                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
       6: ireturn

  private static final java.util.List<java.lang.String> readStrings();
    Code:
       0: invokestatic  #271                // Method readLn:()Ljava/lang/String;
       3: checkcast     #279                // class java/lang/CharSequence
       6: iconst_1
       7: anewarray     #281                // class java/lang/String
      10: astore_0
      11: aload_0
      12: iconst_0
      13: ldc_w         #283                // String
      16: aastore
      17: aload_0
      18: iconst_0
      19: iconst_0
      20: bipush        6
      22: aconst_null
      23: invokestatic  #289                // Method kotlin/text/StringsKt.split$default:(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;
      26: areturn

  private static final java.util.List<java.lang.Integer> readInts();
    Code:
       0: invokestatic  #292                // Method readStrings:()Ljava/util/List;
       3: checkcast     #65                 // class java/lang/Iterable
       6: astore_0
       7: iconst_0
       8: istore_1
       9: aload_0
      10: astore_2
      11: new           #24                 // class java/util/ArrayList
      14: dup
      15: aload_0
      16: bipush        10
      18: invokestatic  #101                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      21: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
      24: checkcast     #30                 // class java/util/Collection
      27: astore_3
      28: iconst_0
      29: istore        4
      31: aload_2
      32: invokeinterface #73,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      37: astore        5
      39: aload         5
      41: invokeinterface #79,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      46: ifeq          92
      49: aload         5
      51: invokeinterface #83,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      56: astore        6
      58: aload_3
      59: aload         6
      61: checkcast     #281                // class java/lang/String
      64: astore        7
      66: astore        9
      68: iconst_0
      69: istore        8
      71: aload         7
      73: invokestatic  #275                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
      76: nop
      77: invokestatic  #57                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      80: aload         9
      82: swap
      83: invokeinterface #102,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
      88: pop
      89: goto          39
      92: aload_3
      93: checkcast     #12                 // class java/util/List
      96: nop
      97: areturn

  public static void main(java.lang.String[]);
    Code:
       0: invokestatic  #297                // Method main:()V
       3: return

  static {};
    Code:
       0: iconst_4
       1: newarray       int
       3: astore_0
       4: aload_0
       5: iconst_0
       6: iconst_1
       7: iastore
       8: aload_0
       9: iconst_1
      10: iconst_0
      11: iastore
      12: aload_0
      13: iconst_2
      14: iconst_m1
      15: iastore
      16: aload_0
      17: iconst_3
      18: iconst_0
      19: iastore
      20: aload_0
      21: putstatic     #44                 // Field DX:[I
      24: iconst_4
      25: newarray       int
      27: astore_0
      28: aload_0
      29: iconst_0
      30: iconst_0
      31: iastore
      32: aload_0
      33: iconst_1
      34: iconst_1
      35: iastore
      36: aload_0
      37: iconst_2
      38: iconst_0
      39: iastore
      40: aload_0
      41: iconst_3
      42: iconst_m1
      43: iastore
      44: aload_0
      45: putstatic     #47                 // Field DY:[I
      48: return
}


package gcj.y2020.round1a

private fun solve(): Long {
	val (hei, wid) = readInts()
	val a = List(hei) { readInts().toIntArray() }
	var ans = 0L
	while (true) {
		val eliminated = mutableListOf<Pair<Int, Int>>()
		for (x in 0 until hei) for (y in 0 until wid) if (a[x][y] > 0) {
			fun nei(d: Int): Int? {
				var xx = x; var yy = y
				while (true) {
					xx += DX[d]; yy += DY[d]
					val v = a.getOrNull(xx)?.getOrNull(yy) ?: return null
					if (v > 0) return v
				}
			}
			val found: List<Int> = DX.indices.mapNotNull { nei(it) }
			if (a[x][y] * found.size < found.sum()) eliminated.add(x to y)
		}
		ans += a.sumBy { it.sum() }
		eliminated.forEach { (x, y) -> a[x][y] = 0 }
		if (eliminated.isEmpty()) break
	}
	return ans
}

private val DX = intArrayOf(1, 0, -1, 0)
private val DY = intArrayOf(0, 1, 0, -1)

fun main() = repeat(readInt()) { println("Case #${it + 1}: ${solve()}") }

private fun readLn() = readLine()!!
private fun readInt() = readLn().toInt()
private fun readStrings() = readLn().split(" ")
private fun readInts() = readStrings().map { it.toInt() }

Compiled from "c_small.kt"
public final class gcj.y2020.round1a.C_smallKt {
  private static final int[] DX;

  private static final int[] DY;

  private static final long solve();
    Code:
       0: invokestatic  #10                 // Method readInts:()Ljava/util/List;
       3: astore_0
       4: aload_0
       5: iconst_0
       6: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      11: checkcast     #18                 // class java/lang/Number
      14: invokevirtual #22                 // Method java/lang/Number.intValue:()I
      17: istore_1
      18: aload_0
      19: iconst_1
      20: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      25: checkcast     #18                 // class java/lang/Number
      28: invokevirtual #22                 // Method java/lang/Number.intValue:()I
      31: istore_2
      32: new           #24                 // class java/util/ArrayList
      35: dup
      36: iload_1
      37: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
      40: astore        4
      42: iconst_0
      43: istore        5
      45: iload         5
      47: iload_1
      48: if_icmpge     88
      51: iload         5
      53: istore        6
      55: aload         4
      57: iload         6
      59: istore        7
      61: astore        25
      63: iconst_0
      64: istore        8
      66: invokestatic  #10                 // Method readInts:()Ljava/util/List;
      69: checkcast     #30                 // class java/util/Collection
      72: invokestatic  #36                 // Method kotlin/collections/CollectionsKt.toIntArray:(Ljava/util/Collection;)[I
      75: aload         25
      77: swap
      78: invokevirtual #40                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      81: pop
      82: iinc          5, 1
      85: goto          45
      88: aload         4
      90: checkcast     #12                 // class java/util/List
      93: astore_3
      94: lconst_0
      95: lstore        4
      97: nop
      98: new           #24                 // class java/util/ArrayList
     101: dup
     102: invokespecial #43                 // Method java/util/ArrayList."<init>":()V
     105: checkcast     #12                 // class java/util/List
     108: astore        6
     110: iconst_0
     111: istore        7
     113: iload         7
     115: iload_1
     116: if_icmpge     340
     119: iconst_0
     120: istore        8
     122: iload         8
     124: iload_2
     125: if_icmpge     334
     128: aload_3
     129: iload         7
     131: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     136: checkcast     #45                 // class "[I"
     139: iload         8
     141: iaload
     142: ifle          328
     145: getstatic     #48                 // Field DX:[I
     148: invokestatic  #54                 // Method kotlin/collections/ArraysKt.getIndices:([I)Lkotlin/ranges/IntRange;
     151: checkcast     #56                 // class java/lang/Iterable
     154: astore        10
     156: iconst_0
     157: istore        11
     159: aload         10
     161: astore        12
     163: new           #24                 // class java/util/ArrayList
     166: dup
     167: invokespecial #43                 // Method java/util/ArrayList."<init>":()V
     170: checkcast     #30                 // class java/util/Collection
     173: astore        13
     175: iconst_0
     176: istore        14
     178: aload         12
     180: astore        15
     182: iconst_0
     183: istore        16
     185: aload         15
     187: invokeinterface #60,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     192: astore        17
     194: aload         17
     196: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     201: ifeq          265
     204: aload         17
     206: checkcast     #68                 // class kotlin/collections/IntIterator
     209: invokevirtual #71                 // Method kotlin/collections/IntIterator.nextInt:()I
     212: istore        18
     214: iload         18
     216: istore        19
     218: iconst_0
     219: istore        20
     221: iload         19
     223: istore        21
     225: iconst_0
     226: istore        22
     228: iload         7
     230: iload         8
     232: aload_3
     233: iload         21
     235: invokestatic  #75                 // Method solve$nei:(IILjava/util/List;I)Ljava/lang/Integer;
     238: dup
     239: ifnull        260
     242: astore        23
     244: iconst_0
     245: istore        24
     247: aload         13
     249: aload         23
     251: invokeinterface #76,  2           // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     256: pop
     257: goto          261
     260: pop
     261: nop
     262: goto          194
     265: nop
     266: aload         13
     268: checkcast     #12                 // class java/util/List
     271: nop
     272: astore        9
     274: aload_3
     275: iload         7
     277: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     282: checkcast     #45                 // class "[I"
     285: iload         8
     287: iaload
     288: aload         9
     290: invokeinterface #79,  1           // InterfaceMethod java/util/List.size:()I
     295: imul
     296: aload         9
     298: checkcast     #56                 // class java/lang/Iterable
     301: invokestatic  #83                 // Method kotlin/collections/CollectionsKt.sumOfInt:(Ljava/lang/Iterable;)I
     304: if_icmpge     328
     307: aload         6
     309: iload         7
     311: invokestatic  #89                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     314: iload         8
     316: invokestatic  #89                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     319: invokestatic  #95                 // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
     322: invokeinterface #96,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     327: pop
     328: iinc          8, 1
     331: goto          122
     334: iinc          7, 1
     337: goto          113
     340: lload         4
     342: aload_3
     343: checkcast     #56                 // class java/lang/Iterable
     346: astore        7
     348: lstore        25
     350: iconst_0
     351: istore        8
     353: iconst_0
     354: istore        9
     356: aload         7
     358: invokeinterface #60,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     363: astore        10
     365: aload         10
     367: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     372: ifeq          415
     375: aload         10
     377: invokeinterface #100,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     382: astore        11
     384: iload         9
     386: aload         11
     388: checkcast     #45                 // class "[I"
     391: astore        12
     393: istore        27
     395: iconst_0
     396: istore        13
     398: aload         12
     400: invokestatic  #104                // Method kotlin/collections/ArraysKt.sum:([I)I
     403: istore        28
     405: iload         27
     407: iload         28
     409: iadd
     410: istore        9
     412: goto          365
     415: iload         9
     417: istore        27
     419: lload         25
     421: iload         27
     423: i2l
     424: ladd
     425: lstore        4
     427: aload         6
     429: checkcast     #56                 // class java/lang/Iterable
     432: astore        7
     434: iconst_0
     435: istore        8
     437: aload         7
     439: invokeinterface #60,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     444: astore        9
     446: aload         9
     448: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     453: ifeq          520
     456: aload         9
     458: invokeinterface #100,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     463: astore        10
     465: aload         10
     467: checkcast     #106                // class kotlin/Pair
     470: astore        11
     472: iconst_0
     473: istore        12
     475: aload         11
     477: invokevirtual #109                // Method kotlin/Pair.component1:()Ljava/lang/Object;
     480: checkcast     #18                 // class java/lang/Number
     483: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     486: istore        13
     488: aload         11
     490: invokevirtual #112                // Method kotlin/Pair.component2:()Ljava/lang/Object;
     493: checkcast     #18                 // class java/lang/Number
     496: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     499: istore        14
     501: aload_3
     502: iload         13
     504: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     509: checkcast     #45                 // class "[I"
     512: iload         14
     514: iconst_0
     515: iastore
     516: nop
     517: goto          446
     520: nop
     521: aload         6
     523: invokeinterface #115,  1          // InterfaceMethod java/util/List.isEmpty:()Z
     528: ifeq          97
     531: goto          534
     534: lload         4
     536: lreturn

  public static final void main();
    Code:
       0: invokestatic  #155                // Method readInt:()I
       3: istore_0
       4: iconst_0
       5: istore_1
       6: iload_1
       7: iload_0
       8: if_icmpge     61
      11: iload_1
      12: istore_2
      13: iconst_0
      14: istore_3
      15: new           #157                // class java/lang/StringBuilder
      18: dup
      19: invokespecial #158                // Method java/lang/StringBuilder."<init>":()V
      22: ldc           #160                // String Case #
      24: invokevirtual #164                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      27: iload_2
      28: iconst_1
      29: iadd
      30: invokevirtual #167                // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      33: ldc           #169                // String :
      35: invokevirtual #164                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      38: invokestatic  #171                // Method solve:()J
      41: invokevirtual #174                // Method java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder;
      44: invokevirtual #178                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      47: getstatic     #184                // Field java/lang/System.out:Ljava/io/PrintStream;
      50: swap
      51: invokevirtual #190                // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
      54: nop
      55: iinc          1, 1
      58: goto          6
      61: return

  private static final java.lang.String readLn();
    Code:
       0: invokestatic  #197                // Method kotlin/io/ConsoleKt.readLine:()Ljava/lang/String;
       3: dup
       4: invokestatic  #202                // Method kotlin/jvm/internal/Intrinsics.checkNotNull:(Ljava/lang/Object;)V
       7: areturn

  private static final int readInt();
    Code:
       0: invokestatic  #204                // Method readLn:()Ljava/lang/String;
       3: invokestatic  #208                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
       6: ireturn

  private static final java.util.List<java.lang.String> readStrings();
    Code:
       0: invokestatic  #204                // Method readLn:()Ljava/lang/String;
       3: checkcast     #212                // class java/lang/CharSequence
       6: iconst_1
       7: anewarray     #214                // class java/lang/String
      10: astore_0
      11: aload_0
      12: iconst_0
      13: ldc           #216                // String
      15: aastore
      16: aload_0
      17: iconst_0
      18: iconst_0
      19: bipush        6
      21: aconst_null
      22: invokestatic  #222                // Method kotlin/text/StringsKt.split$default:(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;
      25: areturn

  private static final java.util.List<java.lang.Integer> readInts();
    Code:
       0: invokestatic  #225                // Method readStrings:()Ljava/util/List;
       3: checkcast     #56                 // class java/lang/Iterable
       6: astore_0
       7: iconst_0
       8: istore_1
       9: aload_0
      10: astore_2
      11: new           #24                 // class java/util/ArrayList
      14: dup
      15: aload_0
      16: bipush        10
      18: invokestatic  #229                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      21: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
      24: checkcast     #30                 // class java/util/Collection
      27: astore_3
      28: iconst_0
      29: istore        4
      31: aload_2
      32: invokeinterface #60,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      37: astore        5
      39: aload         5
      41: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      46: ifeq          92
      49: aload         5
      51: invokeinterface #100,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      56: astore        6
      58: aload_3
      59: aload         6
      61: checkcast     #214                // class java/lang/String
      64: astore        7
      66: astore        9
      68: iconst_0
      69: istore        8
      71: aload         7
      73: invokestatic  #208                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
      76: nop
      77: invokestatic  #89                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      80: aload         9
      82: swap
      83: invokeinterface #76,  2           // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
      88: pop
      89: goto          39
      92: aload_3
      93: checkcast     #12                 // class java/util/List
      96: nop
      97: areturn

  public static void main(java.lang.String[]);
    Code:
       0: invokestatic  #239                // Method main:()V
       3: return

  private static final java.lang.Integer solve$nei(int, int, java.util.List<int[]>, int);
    Code:
       0: iload_0
       1: istore        4
       3: iload_1
       4: istore        5
       6: nop
       7: iload         4
       9: getstatic     #48                 // Field DX:[I
      12: iload_3
      13: iaload
      14: iadd
      15: istore        4
      17: iload         5
      19: getstatic     #245                // Field DY:[I
      22: iload_3
      23: iaload
      24: iadd
      25: istore        5
      27: aload_2
      28: iload         4
      30: invokestatic  #249                // Method kotlin/collections/CollectionsKt.getOrNull:(Ljava/util/List;I)Ljava/lang/Object;
      33: checkcast     #45                 // class "[I"
      36: dup
      37: ifnull        55
      40: iload         5
      42: invokestatic  #252                // Method kotlin/collections/ArraysKt.getOrNull:([II)Ljava/lang/Integer;
      45: dup
      46: ifnull        55
      49: invokevirtual #253                // Method java/lang/Integer.intValue:()I
      52: goto          58
      55: pop
      56: aconst_null
      57: areturn
      58: istore        6
      60: iload         6
      62: ifle          6
      65: iload         6
      67: invokestatic  #89                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      70: areturn

  static {};
    Code:
       0: iconst_4
       1: newarray       int
       3: astore_0
       4: aload_0
       5: iconst_0
       6: iconst_1
       7: iastore
       8: aload_0
       9: iconst_1
      10: iconst_0
      11: iastore
      12: aload_0
      13: iconst_2
      14: iconst_m1
      15: iastore
      16: aload_0
      17: iconst_3
      18: iconst_0
      19: iastore
      20: aload_0
      21: putstatic     #48                 // Field DX:[I
      24: iconst_4
      25: newarray       int
      27: astore_0
      28: aload_0
      29: iconst_0
      30: iconst_0
      31: iastore
      32: aload_0
      33: iconst_1
      34: iconst_1
      35: iastore
      36: aload_0
      37: iconst_2
      38: iconst_0
      39: iastore
      40: aload_0
      41: iconst_3
      42: iconst_m1
      43: iastore
      44: aload_0
      45: putstatic     #245                // Field DY:[I
      48: return
}


package gcj.y2020.qual

private fun solve(initials: String = "CJ", impossible: String = "IMPOSSIBLE"): String {
	data class Activity(val start: Int, val end: Int, val id: Int)
	val activities = List(readInt()) { val (start, end) = readInts(); Activity(start, end, it) }
	val ans = IntArray(activities.size)
	val free = IntArray(2)
	activities.sortedBy { it.start }.forEach {
		val who = free.indices.minByOrNull { i -> free[i] }!!
		if (free[who] > it.start) return impossible
		free[who] = it.end
		ans[it.id] = who
	}
	return ans.map { initials[it] }.joinToString("")
}

fun main() = repeat(readInt()) { println("Case #${it + 1}: ${solve()}") }

private fun readLn() = readLine()!!
private fun readInt() = readLn().toInt()
private fun readStrings() = readLn().split(" ")
private fun readInts() = readStrings().map { it.toInt() }

Compiled from "c.kt"
public final class gcj.y2020.qual.CKt {
  private static final java.lang.String solve(java.lang.String, java.lang.String);
    Code:
       0: invokestatic  #10                 // Method readInt:()I
       3: istore_3
       4: new           #12                 // class java/util/ArrayList
       7: dup
       8: iload_3
       9: invokespecial #16                 // Method java/util/ArrayList."<init>":(I)V
      12: astore        4
      14: iconst_0
      15: istore        5
      17: iload         5
      19: iload_3
      20: if_icmpge     101
      23: iload         5
      25: istore        6
      27: aload         4
      29: iload         6
      31: istore        7
      33: astore        20
      35: iconst_0
      36: istore        8
      38: invokestatic  #20                 // Method readInts:()Ljava/util/List;
      41: astore        9
      43: aload         9
      45: iconst_0
      46: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      51: checkcast     #28                 // class java/lang/Number
      54: invokevirtual #31                 // Method java/lang/Number.intValue:()I
      57: istore        10
      59: aload         9
      61: iconst_1
      62: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      67: checkcast     #28                 // class java/lang/Number
      70: invokevirtual #31                 // Method java/lang/Number.intValue:()I
      73: istore        11
      75: new           #33                 // class gcj/y2020/qual/CKt$solve$Activity
      78: dup
      79: iload         10
      81: iload         11
      83: iload         7
      85: invokespecial #36                 // Method gcj/y2020/qual/CKt$solve$Activity."<init>":(III)V
      88: aload         20
      90: swap
      91: invokevirtual #40                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      94: pop
      95: iinc          5, 1
      98: goto          17
     101: aload         4
     103: checkcast     #22                 // class java/util/List
     106: astore_2
     107: aload_2
     108: invokeinterface #43,  1           // InterfaceMethod java/util/List.size:()I
     113: newarray       int
     115: astore_3
     116: iconst_2
     117: newarray       int
     119: astore        4
     121: aload_2
     122: checkcast     #45                 // class java/lang/Iterable
     125: astore        5
     127: iconst_0
     128: istore        6
     130: aload         5
     132: new           #47                 // class gcj/y2020/qual/CKt$solve$$inlined$sortedBy$1
     135: dup
     136: invokespecial #50                 // Method gcj/y2020/qual/CKt$solve$$inlined$sortedBy$1."<init>":()V
     139: checkcast     #52                 // class java/util/Comparator
     142: invokestatic  #58                 // Method kotlin/collections/CollectionsKt.sortedWith:(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List;
     145: checkcast     #45                 // class java/lang/Iterable
     148: astore        5
     150: nop
     151: iconst_0
     152: istore        6
     154: aload         5
     156: invokeinterface #62,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     161: astore        7
     163: aload         7
     165: invokeinterface #68,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     170: ifeq          379
     173: aload         7
     175: invokeinterface #72,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     180: astore        8
     182: aload         8
     184: checkcast     #33                 // class gcj/y2020/qual/CKt$solve$Activity
     187: astore        9
     189: iconst_0
     190: istore        10
     192: aload         4
     194: invokestatic  #78                 // Method kotlin/collections/ArraysKt.getIndices:([I)Lkotlin/ranges/IntRange;
     197: checkcast     #45                 // class java/lang/Iterable
     200: astore        11
     202: iconst_0
     203: istore        12
     205: aload         11
     207: invokeinterface #62,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     212: astore        13
     214: aload         13
     216: invokeinterface #68,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     221: ifne          228
     224: aconst_null
     225: goto          328
     228: aload         13
     230: invokeinterface #72,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     235: astore        14
     237: aload         13
     239: invokeinterface #68,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     244: ifne          252
     247: aload         14
     249: goto          328
     252: aload         14
     254: checkcast     #28                 // class java/lang/Number
     257: invokevirtual #31                 // Method java/lang/Number.intValue:()I
     260: istore        15
     262: iconst_0
     263: istore        16
     265: aload         4
     267: iload         15
     269: iaload
     270: istore        15
     272: aload         13
     274: invokeinterface #72,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     279: astore        16
     281: aload         16
     283: checkcast     #28                 // class java/lang/Number
     286: invokevirtual #31                 // Method java/lang/Number.intValue:()I
     289: istore        17
     291: iconst_0
     292: istore        18
     294: aload         4
     296: iload         17
     298: iaload
     299: istore        17
     301: iload         15
     303: iload         17
     305: if_icmple     316
     308: aload         16
     310: astore        14
     312: iload         17
     314: istore        15
     316: aload         13
     318: invokeinterface #68,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     323: ifne          272
     326: aload         14
     328: dup
     329: invokestatic  #84                 // Method kotlin/jvm/internal/Intrinsics.checkNotNull:(Ljava/lang/Object;)V
     332: checkcast     #28                 // class java/lang/Number
     335: invokevirtual #31                 // Method java/lang/Number.intValue:()I
     338: istore        19
     340: aload         4
     342: iload         19
     344: iaload
     345: aload         9
     347: invokevirtual #87                 // Method gcj/y2020/qual/CKt$solve$Activity.getStart:()I
     350: if_icmple     355
     353: aload_1
     354: areturn
     355: aload         4
     357: iload         19
     359: aload         9
     361: invokevirtual #90                 // Method gcj/y2020/qual/CKt$solve$Activity.getEnd:()I
     364: iastore
     365: aload_3
     366: aload         9
     368: invokevirtual #93                 // Method gcj/y2020/qual/CKt$solve$Activity.getId:()I
     371: iload         19
     373: iastore
     374: nop
     375: nop
     376: goto          163
     379: nop
     380: aload_3
     381: astore        5
     383: iconst_0
     384: istore        6
     386: aload         5
     388: astore        7
     390: new           #12                 // class java/util/ArrayList
     393: dup
     394: aload         5
     396: arraylength
     397: invokespecial #16                 // Method java/util/ArrayList."<init>":(I)V
     400: checkcast     #95                 // class java/util/Collection
     403: astore        8
     405: iconst_0
     406: istore        9
     408: iconst_0
     409: istore        10
     411: aload         7
     413: arraylength
     414: istore        11
     416: iload         10
     418: iload         11
     420: if_icmpge     465
     423: aload         7
     425: iload         10
     427: iaload
     428: istore        12
     430: aload         8
     432: iload         12
     434: istore        13
     436: astore        20
     438: iconst_0
     439: istore        14
     441: aload_0
     442: iload         13
     444: invokevirtual #101                // Method java/lang/String.charAt:(I)C
     447: invokestatic  #107                // Method java/lang/Character.valueOf:(C)Ljava/lang/Character;
     450: aload         20
     452: swap
     453: invokeinterface #108,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     458: pop
     459: iinc          10, 1
     462: goto          416
     465: aload         8
     467: checkcast     #22                 // class java/util/List
     470: nop
     471: checkcast     #45                 // class java/lang/Iterable
     474: ldc           #110                // String
     476: checkcast     #112                // class java/lang/CharSequence
     479: aconst_null
     480: aconst_null
     481: iconst_0
     482: aconst_null
     483: aconst_null
     484: bipush        62
     486: aconst_null
     487: invokestatic  #116                // Method kotlin/collections/CollectionsKt.joinToString$default:(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
     490: areturn

  static java.lang.String solve$default(java.lang.String, java.lang.String, int, java.lang.Object);
    Code:
       0: iload_2
       1: iconst_1
       2: iand
       3: ifeq          9
       6: ldc           #162                // String CJ
       8: astore_0
       9: iload_2
      10: iconst_2
      11: iand
      12: ifeq          18
      15: ldc           #164                // String IMPOSSIBLE
      17: astore_1
      18: aload_0
      19: aload_1
      20: invokestatic  #166                // Method solve:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      23: areturn

  public static final void main();
    Code:
       0: invokestatic  #10                 // Method readInt:()I
       3: istore_0
       4: iconst_0
       5: istore_1
       6: iload_1
       7: iload_0
       8: if_icmpge     65
      11: iload_1
      12: istore_2
      13: iconst_0
      14: istore_3
      15: new           #169                // class java/lang/StringBuilder
      18: dup
      19: invokespecial #170                // Method java/lang/StringBuilder."<init>":()V
      22: ldc           #172                // String Case #
      24: invokevirtual #176                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      27: iload_2
      28: iconst_1
      29: iadd
      30: invokevirtual #179                // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      33: ldc           #181                // String :
      35: invokevirtual #176                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      38: aconst_null
      39: aconst_null
      40: iconst_3
      41: aconst_null
      42: invokestatic  #183                // Method solve$default:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
      45: invokevirtual #176                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      48: invokevirtual #187                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      51: getstatic     #193                // Field java/lang/System.out:Ljava/io/PrintStream;
      54: swap
      55: invokevirtual #198                // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
      58: nop
      59: iinc          1, 1
      62: goto          6
      65: return

  private static final java.lang.String readLn();
    Code:
       0: invokestatic  #205                // Method kotlin/io/ConsoleKt.readLine:()Ljava/lang/String;
       3: dup
       4: invokestatic  #84                 // Method kotlin/jvm/internal/Intrinsics.checkNotNull:(Ljava/lang/Object;)V
       7: areturn

  private static final int readInt();
    Code:
       0: invokestatic  #207                // Method readLn:()Ljava/lang/String;
       3: invokestatic  #213                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
       6: ireturn

  private static final java.util.List<java.lang.String> readStrings();
    Code:
       0: invokestatic  #207                // Method readLn:()Ljava/lang/String;
       3: checkcast     #112                // class java/lang/CharSequence
       6: iconst_1
       7: anewarray     #97                 // class java/lang/String
      10: astore_0
      11: aload_0
      12: iconst_0
      13: ldc           #217                // String
      15: aastore
      16: aload_0
      17: iconst_0
      18: iconst_0
      19: bipush        6
      21: aconst_null
      22: invokestatic  #223                // Method kotlin/text/StringsKt.split$default:(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;
      25: areturn

  private static final java.util.List<java.lang.Integer> readInts();
    Code:
       0: invokestatic  #226                // Method readStrings:()Ljava/util/List;
       3: checkcast     #45                 // class java/lang/Iterable
       6: astore_0
       7: iconst_0
       8: istore_1
       9: aload_0
      10: astore_2
      11: new           #12                 // class java/util/ArrayList
      14: dup
      15: aload_0
      16: bipush        10
      18: invokestatic  #230                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      21: invokespecial #16                 // Method java/util/ArrayList."<init>":(I)V
      24: checkcast     #95                 // class java/util/Collection
      27: astore_3
      28: iconst_0
      29: istore        4
      31: aload_2
      32: invokeinterface #62,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      37: astore        5
      39: aload         5
      41: invokeinterface #68,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      46: ifeq          92
      49: aload         5
      51: invokeinterface #72,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      56: astore        6
      58: aload_3
      59: aload         6
      61: checkcast     #97                 // class java/lang/String
      64: astore        7
      66: astore        9
      68: iconst_0
      69: istore        8
      71: aload         7
      73: invokestatic  #213                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
      76: nop
      77: invokestatic  #233                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      80: aload         9
      82: swap
      83: invokeinterface #108,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
      88: pop
      89: goto          39
      92: aload_3
      93: checkcast     #22                 // class java/util/List
      96: nop
      97: areturn

  public static void main(java.lang.String[]);
    Code:
       0: invokestatic  #237                // Method main:()V
       3: return
}

Compiled from "Comparisons.kt"
public final class gcj.y2020.qual.CKt$solve$$inlined$sortedBy$1<T> implements java.util.Comparator {
  public gcj.y2020.qual.CKt$solve$$inlined$sortedBy$1();
    Code:
       0: aload_0
       1: invokespecial #16                 // Method java/lang/Object."<init>":()V
       4: return

  public final int compare(T, T);
    Code:
       0: aload_1
       1: checkcast     #23                 // class gcj/y2020/qual/CKt$solve$Activity
       4: astore_3
       5: iconst_0
       6: istore        4
       8: aload_3
       9: invokevirtual #27                 // Method gcj/y2020/qual/CKt$solve$Activity.getStart:()I
      12: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      15: checkcast     #35                 // class java/lang/Comparable
      18: aload_2
      19: checkcast     #23                 // class gcj/y2020/qual/CKt$solve$Activity
      22: astore_3
      23: astore        5
      25: iconst_0
      26: istore        4
      28: aload_3
      29: invokevirtual #27                 // Method gcj/y2020/qual/CKt$solve$Activity.getStart:()I
      32: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      35: aload         5
      37: swap
      38: checkcast     #35                 // class java/lang/Comparable
      41: invokestatic  #41                 // Method kotlin/comparisons/ComparisonsKt.compareValues:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
      44: ireturn
}

Compiled from "c.kt"
public final class gcj.y2020.qual.CKt$solve$Activity {
  private final int start;

  private final int end;

  private final int id;

  public gcj.y2020.qual.CKt$solve$Activity(int, int, int);
    Code:
       0: aload_0
       1: invokespecial #9                  // Method java/lang/Object."<init>":()V
       4: aload_0
       5: iload_1
       6: putfield      #13                 // Field start:I
       9: aload_0
      10: iload_2
      11: putfield      #16                 // Field end:I
      14: aload_0
      15: iload_3
      16: putfield      #19                 // Field id:I
      19: return

  public final int getStart();
    Code:
       0: aload_0
       1: getfield      #13                 // Field start:I
       4: ireturn

  public final int getEnd();
    Code:
       0: aload_0
       1: getfield      #16                 // Field end:I
       4: ireturn

  public final int getId();
    Code:
       0: aload_0
       1: getfield      #19                 // Field id:I
       4: ireturn

  public final int component1();
    Code:
       0: aload_0
       1: getfield      #13                 // Field start:I
       4: ireturn

  public final int component2();
    Code:
       0: aload_0
       1: getfield      #16                 // Field end:I
       4: ireturn

  public final int component3();
    Code:
       0: aload_0
       1: getfield      #19                 // Field id:I
       4: ireturn

  public final gcj.y2020.qual.CKt$solve$Activity copy(int, int, int);
    Code:
       0: new           #2                  // class gcj/y2020/qual/CKt$solve$Activity
       3: dup
       4: iload_1
       5: iload_2
       6: iload_3
       7: invokespecial #32                 // Method "<init>":(III)V
      10: areturn

  public static gcj.y2020.qual.CKt$solve$Activity copy$default(gcj.y2020.qual.CKt$solve$Activity, int, int, int, int, java.lang.Object);
    Code:
       0: iload         4
       2: iconst_1
       3: iand
       4: ifeq          12
       7: aload_0
       8: getfield      #13                 // Field start:I
      11: istore_1
      12: iload         4
      14: iconst_2
      15: iand
      16: ifeq          24
      19: aload_0
      20: getfield      #16                 // Field end:I
      23: istore_2
      24: iload         4
      26: iconst_4
      27: iand
      28: ifeq          36
      31: aload_0
      32: getfield      #19                 // Field id:I
      35: istore_3
      36: aload_0
      37: iload_1
      38: iload_2
      39: iload_3
      40: invokevirtual #36                 // Method copy:(III)Lgcj/y2020/qual/CKt$solve$Activity;
      43: areturn

  public java.lang.String toString();
    Code:
       0: new           #40                 // class java/lang/StringBuilder
       3: dup
       4: invokespecial #41                 // Method java/lang/StringBuilder."<init>":()V
       7: ldc           #43                 // String Activity(start=
       9: invokevirtual #47                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      12: aload_0
      13: getfield      #13                 // Field start:I
      16: invokevirtual #50                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      19: ldc           #52                 // String , end=
      21: invokevirtual #47                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      24: aload_0
      25: getfield      #16                 // Field end:I
      28: invokevirtual #50                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      31: ldc           #54                 // String , id=
      33: invokevirtual #47                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      36: aload_0
      37: getfield      #19                 // Field id:I
      40: invokevirtual #50                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      43: bipush        41
      45: invokevirtual #57                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
      48: invokevirtual #59                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      51: areturn

  public int hashCode();
    Code:
       0: aload_0
       1: getfield      #13                 // Field start:I
       4: invokestatic  #65                 // Method java/lang/Integer.hashCode:(I)I
       7: istore_1
       8: iload_1
       9: bipush        31
      11: imul
      12: aload_0
      13: getfield      #16                 // Field end:I
      16: invokestatic  #65                 // Method java/lang/Integer.hashCode:(I)I
      19: iadd
      20: istore_1
      21: iload_1
      22: bipush        31
      24: imul
      25: aload_0
      26: getfield      #19                 // Field id:I
      29: invokestatic  #65                 // Method java/lang/Integer.hashCode:(I)I
      32: iadd
      33: istore_1
      34: iload_1
      35: ireturn

  public boolean equals(java.lang.Object);
    Code:
       0: aload_0
       1: aload_1
       2: if_acmpne     7
       5: iconst_1
       6: ireturn
       7: aload_1
       8: instanceof    #2                  // class gcj/y2020/qual/CKt$solve$Activity
      11: ifne          16
      14: iconst_0
      15: ireturn
      16: aload_1
      17: checkcast     #2                  // class gcj/y2020/qual/CKt$solve$Activity
      20: astore_2
      21: aload_0
      22: getfield      #13                 // Field start:I
      25: aload_2
      26: getfield      #13                 // Field start:I
      29: if_icmpeq     34
      32: iconst_0
      33: ireturn
      34: aload_0
      35: getfield      #16                 // Field end:I
      38: aload_2
      39: getfield      #16                 // Field end:I
      42: if_icmpeq     47
      45: iconst_0
      46: ireturn
      47: aload_0
      48: getfield      #19                 // Field id:I
      51: aload_2
      52: getfield      #19                 // Field id:I
      55: if_icmpeq     60
      58: iconst_0
      59: ireturn
      60: iconst_1
      61: ireturn
}