package codeforces.kotlinheroes3

private fun solve() {
	val (n, k) = readInts()
	val nei = List(n) { mutableSetOf<Int>() }
	repeat(n - 1) {
		val (u, v) = readInts().map { it - 1 }
		nei[u].add(v); nei[v].add(u)
	}
	val leaves = nei.indices.filter { nei[it].size == 1 }.toMutableList()
	if (k == 1) return println("Yes\n1\n1")
	if (k > leaves.size) return println("No")
	val ans = nei.indices.toMutableSet()
	while (leaves.size > k) {
		val v = leaves.last()
		val u = nei[v].first()
		ans.remove(v)
		nei[u].remove(v)
		leaves.removeAt(leaves.lastIndex)
		if (nei[u].size == 1) leaves.add(u)
	}
	println("Yes\n${ans.size}\n${ans.map { it + 1 }.joinToString(" ")}")
}

fun main() = repeat(readInt()) { solve() }

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

Compiled from "e.kt"
public final class codeforces.kotlinheroes3.EKt {
  private static final void 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     90
      51: iload         5
      53: istore        6
      55: aload         4
      57: iload         6
      59: istore        7
      61: astore        19
      63: iconst_0
      64: istore        8
      66: new           #30                 // class java/util/LinkedHashSet
      69: dup
      70: invokespecial #32                 // Method java/util/LinkedHashSet."<init>":()V
      73: checkcast     #34                 // class java/util/Set
      76: nop
      77: aload         19
      79: swap
      80: invokevirtual #38                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      83: pop
      84: iinc          5, 1
      87: goto          45
      90: aload         4
      92: checkcast     #12                 // class java/util/List
      95: astore_3
      96: iload_1
      97: iconst_1
      98: isub
      99: istore        4
     101: iconst_0
     102: istore        5
     104: iload         5
     106: iload         4
     108: if_icmpge     310
     111: iload         5
     113: istore        6
     115: iconst_0
     116: istore        7
     118: invokestatic  #10                 // Method readInts:()Ljava/util/List;
     121: checkcast     #40                 // class java/lang/Iterable
     124: astore        8
     126: iconst_0
     127: istore        9
     129: aload         8
     131: astore        10
     133: new           #24                 // class java/util/ArrayList
     136: dup
     137: aload         8
     139: bipush        10
     141: invokestatic  #46                 // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     144: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
     147: checkcast     #48                 // class java/util/Collection
     150: astore        11
     152: iconst_0
     153: istore        12
     155: aload         10
     157: invokeinterface #52,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     162: astore        13
     164: aload         13
     166: invokeinterface #58,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     171: ifeq          219
     174: aload         13
     176: invokeinterface #62,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     181: astore        14
     183: aload         11
     185: aload         14
     187: checkcast     #18                 // class java/lang/Number
     190: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     193: istore        15
     195: astore        16
     197: iconst_0
     198: istore        17
     200: iload         15
     202: iconst_1
     203: isub
     204: invokestatic  #68                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     207: aload         16
     209: swap
     210: invokeinterface #69,  2           // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     215: pop
     216: goto          164
     219: aload         11
     221: checkcast     #12                 // class java/util/List
     224: nop
     225: astore        18
     227: aload         18
     229: iconst_0
     230: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     235: checkcast     #18                 // class java/lang/Number
     238: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     241: istore        8
     243: aload         18
     245: iconst_1
     246: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     251: checkcast     #18                 // class java/lang/Number
     254: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     257: istore        9
     259: aload_3
     260: iload         8
     262: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     267: checkcast     #34                 // class java/util/Set
     270: iload         9
     272: invokestatic  #68                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     275: invokeinterface #70,  2           // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z
     280: pop
     281: aload_3
     282: iload         9
     284: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     289: checkcast     #34                 // class java/util/Set
     292: iload         8
     294: invokestatic  #68                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     297: invokeinterface #70,  2           // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z
     302: pop
     303: nop
     304: iinc          5, 1
     307: goto          104
     310: aload_3
     311: checkcast     #48                 // class java/util/Collection
     314: invokestatic  #74                 // Method kotlin/collections/CollectionsKt.getIndices:(Ljava/util/Collection;)Lkotlin/ranges/IntRange;
     317: checkcast     #40                 // class java/lang/Iterable
     320: astore        5
     322: iconst_0
     323: istore        6
     325: aload         5
     327: astore        7
     329: new           #24                 // class java/util/ArrayList
     332: dup
     333: invokespecial #75                 // Method java/util/ArrayList."<init>":()V
     336: checkcast     #48                 // class java/util/Collection
     339: astore        8
     341: iconst_0
     342: istore        9
     344: aload         7
     346: invokeinterface #52,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     351: astore        10
     353: aload         10
     355: invokeinterface #58,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     360: ifeq          426
     363: aload         10
     365: invokeinterface #62,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     370: astore        11
     372: aload         11
     374: checkcast     #18                 // class java/lang/Number
     377: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     380: istore        12
     382: iconst_0
     383: istore        13
     385: aload_3
     386: iload         12
     388: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     393: checkcast     #34                 // class java/util/Set
     396: invokeinterface #78,  1           // InterfaceMethod java/util/Set.size:()I
     401: iconst_1
     402: if_icmpne     409
     405: iconst_1
     406: goto          410
     409: iconst_0
     410: ifeq          353
     413: aload         8
     415: aload         11
     417: invokeinterface #69,  2           // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     422: pop
     423: goto          353
     426: aload         8
     428: checkcast     #12                 // class java/util/List
     431: nop
     432: checkcast     #48                 // class java/util/Collection
     435: invokestatic  #82                 // Method kotlin/collections/CollectionsKt.toMutableList:(Ljava/util/Collection;)Ljava/util/List;
     438: astore        4
     440: iload_2
     441: iconst_1
     442: if_icmpne     455
     445: ldc           #84                 // String Yes\n1\n1
     447: getstatic     #90                 // Field java/lang/System.out:Ljava/io/PrintStream;
     450: swap
     451: invokevirtual #96                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     454: return
     455: iload_2
     456: aload         4
     458: invokeinterface #97,  1           // InterfaceMethod java/util/List.size:()I
     463: if_icmple     476
     466: ldc           #99                 // String No
     468: getstatic     #90                 // Field java/lang/System.out:Ljava/io/PrintStream;
     471: swap
     472: invokevirtual #96                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     475: return
     476: aload_3
     477: checkcast     #48                 // class java/util/Collection
     480: invokestatic  #74                 // Method kotlin/collections/CollectionsKt.getIndices:(Ljava/util/Collection;)Lkotlin/ranges/IntRange;
     483: checkcast     #40                 // class java/lang/Iterable
     486: invokestatic  #103                // Method kotlin/collections/CollectionsKt.toMutableSet:(Ljava/lang/Iterable;)Ljava/util/Set;
     489: astore        5
     491: aload         4
     493: invokeinterface #97,  1           // InterfaceMethod java/util/List.size:()I
     498: iload_2
     499: if_icmple     621
     502: aload         4
     504: invokestatic  #107                // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
     507: checkcast     #18                 // class java/lang/Number
     510: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     513: istore        6
     515: aload_3
     516: iload         6
     518: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     523: checkcast     #40                 // class java/lang/Iterable
     526: invokestatic  #111                // Method kotlin/collections/CollectionsKt.first:(Ljava/lang/Iterable;)Ljava/lang/Object;
     529: checkcast     #18                 // class java/lang/Number
     532: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     535: istore        7
     537: aload         5
     539: iload         6
     541: invokestatic  #68                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     544: invokeinterface #114,  2          // InterfaceMethod java/util/Set.remove:(Ljava/lang/Object;)Z
     549: pop
     550: aload_3
     551: iload         7
     553: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     558: checkcast     #34                 // class java/util/Set
     561: iload         6
     563: invokestatic  #68                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     566: invokeinterface #114,  2          // InterfaceMethod java/util/Set.remove:(Ljava/lang/Object;)Z
     571: pop
     572: aload         4
     574: aload         4
     576: invokestatic  #118                // Method kotlin/collections/CollectionsKt.getLastIndex:(Ljava/util/List;)I
     579: invokeinterface #120,  2          // InterfaceMethod java/util/List.remove:(I)Ljava/lang/Object;
     584: pop
     585: aload_3
     586: iload         7
     588: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     593: checkcast     #34                 // class java/util/Set
     596: invokeinterface #78,  1           // InterfaceMethod java/util/Set.size:()I
     601: iconst_1
     602: if_icmpne     491
     605: aload         4
     607: iload         7
     609: invokestatic  #68                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     612: invokeinterface #121,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     617: pop
     618: goto          491
     621: new           #123                // class java/lang/StringBuilder
     624: dup
     625: invokespecial #124                // Method java/lang/StringBuilder."<init>":()V
     628: ldc           #126                // String Yes\n
     630: invokevirtual #130                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     633: aload         5
     635: invokeinterface #78,  1           // InterfaceMethod java/util/Set.size:()I
     640: invokevirtual #133                // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
     643: bipush        10
     645: invokevirtual #136                // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
     648: aload         5
     650: checkcast     #40                 // class java/lang/Iterable
     653: astore        6
     655: astore        19
     657: iconst_0
     658: istore        7
     660: aload         6
     662: astore        8
     664: new           #24                 // class java/util/ArrayList
     667: dup
     668: aload         6
     670: bipush        10
     672: invokestatic  #46                 // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     675: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
     678: checkcast     #48                 // class java/util/Collection
     681: astore        9
     683: iconst_0
     684: istore        10
     686: aload         8
     688: invokeinterface #52,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     693: astore        11
     695: aload         11
     697: invokeinterface #58,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     702: ifeq          750
     705: aload         11
     707: invokeinterface #62,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     712: astore        12
     714: aload         9
     716: aload         12
     718: checkcast     #18                 // class java/lang/Number
     721: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     724: istore        13
     726: astore        20
     728: iconst_0
     729: istore        14
     731: iload         13
     733: iconst_1
     734: iadd
     735: invokestatic  #68                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     738: aload         20
     740: swap
     741: invokeinterface #69,  2           // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     746: pop
     747: goto          695
     750: aload         9
     752: checkcast     #12                 // class java/util/List
     755: nop
     756: aload         19
     758: swap
     759: checkcast     #40                 // class java/lang/Iterable
     762: ldc           #138                // String
     764: checkcast     #140                // class java/lang/CharSequence
     767: aconst_null
     768: aconst_null
     769: iconst_0
     770: aconst_null
     771: aconst_null
     772: bipush        62
     774: aconst_null
     775: invokestatic  #144                // 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;
     778: invokevirtual #130                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     781: invokevirtual #148                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     784: getstatic     #90                 // Field java/lang/System.out:Ljava/io/PrintStream;
     787: swap
     788: invokevirtual #96                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     791: return

  public static final void main();
    Code:
       0: invokestatic  #182                // Method readInt:()I
       3: istore_0
       4: iconst_0
       5: istore_1
       6: iload_1
       7: iload_0
       8: if_icmpge     24
      11: iload_1
      12: istore_2
      13: iconst_0
      14: istore_3
      15: invokestatic  #184                // Method solve:()V
      18: iinc          1, 1
      21: goto          6
      24: return

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

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

  private static final java.util.List<java.lang.String> readStrings();
    Code:
       0: invokestatic  #198                // Method readLn:()Ljava/lang/String;
       3: checkcast     #140                // class java/lang/CharSequence
       6: iconst_1
       7: anewarray     #206                // class java/lang/String
      10: astore_0
      11: aload_0
      12: iconst_0
      13: ldc           #138                // String
      15: aastore
      16: aload_0
      17: iconst_0
      18: iconst_0
      19: bipush        6
      21: aconst_null
      22: invokestatic  #212                // 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  #215                // Method readStrings:()Ljava/util/List;
       3: checkcast     #40                 // 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  #46                 // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      21: invokespecial #28                 // Method java/util/ArrayList."<init>":(I)V
      24: checkcast     #48                 // class java/util/Collection
      27: astore_3
      28: iconst_0
      29: istore        4
      31: aload_2
      32: invokeinterface #52,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      37: astore        5
      39: aload         5
      41: invokeinterface #58,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      46: ifeq          92
      49: aload         5
      51: invokeinterface #62,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      56: astore        6
      58: aload_3
      59: aload         6
      61: checkcast     #206                // class java/lang/String
      64: astore        7
      66: astore        9
      68: iconst_0
      69: istore        8
      71: aload         7
      73: invokestatic  #202                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
      76: nop
      77: invokestatic  #68                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      80: aload         9
      82: swap
      83: invokeinterface #69,  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  #220                // Method main:()V
       3: return
}


package codeforces.kotlinheroes3

private val digits = 1..9

fun main() {
	val (m, kIn) = readInts()
	listOf(2, 3, 5, 7).fold(m) { acc, p ->
		var temp = acc
		while (temp % p == 0) temp /= p
		temp
	}.takeIf { it == 1 } ?: return println(-1)

	val memo = mutableMapOf<Pair<Int, Int>, Long>()
	fun count(m: Int, len: Int): Long {
		if (len == 0) return if (m == 1) 1 else 0
		val pair = m to len
		memo[pair]?.let { return it }
		val res = digits.filter { m % it == 0 }.map { count(m / it, len - 1) }.sum()
		memo[pair] = res
		return res
	}

	var k = kIn - 1L
	val len = (1..m + kIn).first { len ->
		val here = count(m, len)
		if (k >= here) {
			k -= here
			false
		} else true
	}

	var mm = m
	val ans = List(len) { i ->
		for (d in digits.filter { mm % it == 0 }) {
			val here = count(mm / d, len - 1 - i)
			if (k >= here) {
				k -= here
				continue
			}
			mm /= d
			return@List d
		}
	}
	return println(ans.joinToString(""))
}

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

Compiled from "g.kt"
public final class codeforces.kotlinheroes3.GKt {
  private static final kotlin.ranges.IntRange digits;

  public static final void main();
    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: iconst_4
      33: anewarray     #24                 // class java/lang/Integer
      36: astore        4
      38: aload         4
      40: iconst_0
      41: iconst_2
      42: invokestatic  #28                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      45: aastore
      46: aload         4
      48: iconst_1
      49: iconst_3
      50: invokestatic  #28                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      53: aastore
      54: aload         4
      56: iconst_2
      57: iconst_5
      58: invokestatic  #28                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      61: aastore
      62: aload         4
      64: iconst_3
      65: bipush        7
      67: invokestatic  #28                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      70: aastore
      71: aload         4
      73: invokestatic  #34                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
      76: checkcast     #36                 // class java/lang/Iterable
      79: astore        4
      81: iload_1
      82: invokestatic  #28                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      85: astore        5
      87: iconst_0
      88: istore        6
      90: aload         5
      92: astore        7
      94: aload         4
      96: invokeinterface #40,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     101: astore        8
     103: aload         8
     105: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     110: ifeq          177
     113: aload         8
     115: invokeinterface #50,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     120: astore        9
     122: aload         7
     124: aload         9
     126: checkcast     #18                 // class java/lang/Number
     129: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     132: istore        10
     134: checkcast     #18                 // class java/lang/Number
     137: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     140: istore        11
     142: iconst_0
     143: istore        12
     145: iload         11
     147: istore        13
     149: iload         13
     151: iload         10
     153: irem
     154: ifne          167
     157: iload         13
     159: iload         10
     161: idiv
     162: istore        13
     164: goto          149
     167: iload         13
     169: invokestatic  #28                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     172: astore        7
     174: goto          103
     177: aload         7
     179: astore        4
     181: aload         4
     183: checkcast     #18                 // class java/lang/Number
     186: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     189: istore        5
     191: iconst_0
     192: istore        6
     194: iload         5
     196: iconst_1
     197: if_icmpne     204
     200: iconst_1
     201: goto          205
     204: iconst_0
     205: ifeq          213
     208: aload         4
     210: goto          214
     213: aconst_null
     214: dup
     215: ifnull        224
     218: invokevirtual #51                 // Method java/lang/Integer.intValue:()I
     221: goto          237
     224: pop
     225: iconst_m1
     226: istore        4
     228: getstatic     #57                 // Field java/lang/System.out:Ljava/io/PrintStream;
     231: iload         4
     233: invokevirtual #63                 // Method java/io/PrintStream.println:(I)V
     236: return
     237: pop
     238: new           #65                 // class java/util/LinkedHashMap
     241: dup
     242: invokespecial #68                 // Method java/util/LinkedHashMap."<init>":()V
     245: checkcast     #70                 // class java/util/Map
     248: astore_3
     249: lconst_0
     250: lstore        26
     252: iload_2
     253: i2l
     254: lconst_1
     255: lsub
     256: lstore        26
     258: new           #72                 // class kotlin/ranges/IntRange
     261: dup
     262: iconst_1
     263: iload_1
     264: iload_2
     265: iadd
     266: invokespecial #75                 // Method kotlin/ranges/IntRange."<init>":(II)V
     269: checkcast     #36                 // class java/lang/Iterable
     272: astore        6
     274: iconst_0
     275: istore        7
     277: aload         6
     279: invokeinterface #40,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     284: astore        8
     286: aload         8
     288: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     293: ifeq          350
     296: aload         8
     298: checkcast     #77                 // class kotlin/collections/IntIterator
     301: invokevirtual #80                 // Method kotlin/collections/IntIterator.nextInt:()I
     304: istore        9
     306: iload         9
     308: istore        10
     310: iconst_0
     311: istore        11
     313: aload_3
     314: iload_1
     315: iload         10
     317: invokestatic  #84                 // Method main$count:(Ljava/util/Map;II)J
     320: lstore        12
     322: lload         26
     324: lload         12
     326: lcmp
     327: iflt          341
     330: lload         26
     332: lload         12
     334: lsub
     335: lstore        26
     337: iconst_0
     338: goto          342
     341: iconst_1
     342: ifeq          286
     345: iload         9
     347: goto          360
     350: new           #86                 // class java/util/NoSuchElementException
     353: dup
     354: ldc           #88                 // String Collection contains no element matching the predicate.
     356: invokespecial #91                 // Method java/util/NoSuchElementException."<init>":(Ljava/lang/String;)V
     359: athrow
     360: istore        5
     362: iconst_0
     363: istore        6
     365: iload_1
     366: istore        6
     368: new           #93                 // class java/util/ArrayList
     371: dup
     372: iload         5
     374: invokespecial #95                 // Method java/util/ArrayList."<init>":(I)V
     377: astore        8
     379: iconst_0
     380: istore        9
     382: iload         9
     384: iload         5
     386: if_icmpge     610
     389: iload         9
     391: istore        10
     393: aload         8
     395: iload         10
     397: istore        11
     399: astore        25
     401: iconst_0
     402: istore        12
     404: getstatic     #99                 // Field digits:Lkotlin/ranges/IntRange;
     407: checkcast     #36                 // class java/lang/Iterable
     410: astore        13
     412: iconst_0
     413: istore        14
     415: aload         13
     417: astore        15
     419: new           #93                 // class java/util/ArrayList
     422: dup
     423: invokespecial #100                // Method java/util/ArrayList."<init>":()V
     426: checkcast     #102                // class java/util/Collection
     429: astore        16
     431: iconst_0
     432: istore        17
     434: aload         15
     436: invokeinterface #40,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     441: astore        18
     443: aload         18
     445: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     450: ifeq          504
     453: aload         18
     455: invokeinterface #50,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     460: astore        19
     462: aload         19
     464: checkcast     #18                 // class java/lang/Number
     467: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     470: istore        20
     472: iconst_0
     473: istore        21
     475: iload         6
     477: iload         20
     479: irem
     480: ifne          487
     483: iconst_1
     484: goto          488
     487: iconst_0
     488: ifeq          443
     491: aload         16
     493: aload         19
     495: invokeinterface #106,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     500: pop
     501: goto          443
     504: aload         16
     506: checkcast     #12                 // class java/util/List
     509: nop
     510: invokeinterface #107,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
     515: astore        22
     517: aload         22
     519: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     524: ifeq          593
     527: aload         22
     529: invokeinterface #50,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     534: checkcast     #18                 // class java/lang/Number
     537: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     540: istore        13
     542: aload_3
     543: iload         6
     545: iload         13
     547: idiv
     548: iload         5
     550: iconst_1
     551: isub
     552: iload         11
     554: isub
     555: invokestatic  #84                 // Method main$count:(Ljava/util/Map;II)J
     558: lstore        23
     560: lload         26
     562: lload         23
     564: lcmp
     565: iflt          578
     568: lload         26
     570: lload         23
     572: lsub
     573: lstore        26
     575: goto          517
     578: iload         6
     580: iload         13
     582: idiv
     583: istore        6
     585: iload         13
     587: invokestatic  #28                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     590: goto          597
     593: getstatic     #113                // Field kotlin/Unit.INSTANCE:Lkotlin/Unit;
     596: nop
     597: aload         25
     599: swap
     600: invokevirtual #114                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     603: pop
     604: iinc          9, 1
     607: goto          382
     610: aload         8
     612: checkcast     #12                 // class java/util/List
     615: astore        7
     617: aload         7
     619: checkcast     #36                 // class java/lang/Iterable
     622: ldc           #116                // String
     624: checkcast     #118                // class java/lang/CharSequence
     627: aconst_null
     628: aconst_null
     629: iconst_0
     630: aconst_null
     631: aconst_null
     632: bipush        62
     634: aconst_null
     635: invokestatic  #122                // 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;
     638: getstatic     #57                 // Field java/lang/System.out:Ljava/io/PrintStream;
     641: swap
     642: invokevirtual #125                // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     645: return

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

  private static final java.util.List<java.lang.String> readStrings();
    Code:
       0: invokestatic  #180                // Method readLn:()Ljava/lang/String;
       3: checkcast     #118                // class java/lang/CharSequence
       6: iconst_1
       7: anewarray     #182                // class java/lang/String
      10: astore_0
      11: aload_0
      12: iconst_0
      13: ldc           #184                // String
      15: aastore
      16: aload_0
      17: iconst_0
      18: iconst_0
      19: bipush        6
      21: aconst_null
      22: invokestatic  #190                // 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  #193                // Method readStrings:()Ljava/util/List;
       3: checkcast     #36                 // class java/lang/Iterable
       6: astore_0
       7: iconst_0
       8: istore_1
       9: aload_0
      10: astore_2
      11: new           #93                 // class java/util/ArrayList
      14: dup
      15: aload_0
      16: bipush        10
      18: invokestatic  #197                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      21: invokespecial #95                 // Method java/util/ArrayList."<init>":(I)V
      24: checkcast     #102                // class java/util/Collection
      27: astore_3
      28: iconst_0
      29: istore        4
      31: aload_2
      32: invokeinterface #40,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      37: astore        5
      39: aload         5
      41: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      46: ifeq          92
      49: aload         5
      51: invokeinterface #50,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      56: astore        6
      58: aload_3
      59: aload         6
      61: checkcast     #182                // class java/lang/String
      64: astore        7
      66: astore        9
      68: iconst_0
      69: istore        8
      71: aload         7
      73: invokestatic  #201                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
      76: nop
      77: invokestatic  #28                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      80: aload         9
      82: swap
      83: invokeinterface #106,  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  #211                // Method main:()V
       3: return

  private static final long main$count(java.util.Map<kotlin.Pair<java.lang.Integer, java.lang.Integer>, java.lang.Long>, int, int);
    Code:
       0: iload_2
       1: ifne          15
       4: iload_1
       5: iconst_1
       6: if_icmpne     13
       9: lconst_1
      10: goto          14
      13: lconst_0
      14: lreturn
      15: iload_1
      16: invokestatic  #28                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      19: iload_2
      20: invokestatic  #28                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      23: invokestatic  #220                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
      26: astore_3
      27: aload_0
      28: aload_3
      29: invokeinterface #223,  2          // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
      34: checkcast     #225                // class java/lang/Long
      37: astore        4
      39: aload         4
      41: ifnull        60
      44: aload         4
      46: checkcast     #18                 // class java/lang/Number
      49: invokevirtual #229                // Method java/lang/Number.longValue:()J
      52: lstore        6
      54: iconst_0
      55: istore        8
      57: lload         6
      59: lreturn
      60: getstatic     #99                 // Field digits:Lkotlin/ranges/IntRange;
      63: checkcast     #36                 // class java/lang/Iterable
      66: astore        6
      68: iconst_0
      69: istore        7
      71: aload         6
      73: astore        8
      75: new           #93                 // class java/util/ArrayList
      78: dup
      79: invokespecial #100                // Method java/util/ArrayList."<init>":()V
      82: checkcast     #102                // class java/util/Collection
      85: astore        9
      87: iconst_0
      88: istore        10
      90: aload         8
      92: invokeinterface #40,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      97: astore        11
      99: aload         11
     101: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     106: ifeq          159
     109: aload         11
     111: invokeinterface #50,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     116: astore        12
     118: aload         12
     120: checkcast     #18                 // class java/lang/Number
     123: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     126: istore        13
     128: iconst_0
     129: istore        14
     131: iload_1
     132: iload         13
     134: irem
     135: ifne          142
     138: iconst_1
     139: goto          143
     142: iconst_0
     143: ifeq          99
     146: aload         9
     148: aload         12
     150: invokeinterface #106,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     155: pop
     156: goto          99
     159: aload         9
     161: checkcast     #12                 // class java/util/List
     164: nop
     165: checkcast     #36                 // class java/lang/Iterable
     168: astore        6
     170: nop
     171: iconst_0
     172: istore        7
     174: aload         6
     176: astore        8
     178: new           #93                 // class java/util/ArrayList
     181: dup
     182: aload         6
     184: bipush        10
     186: invokestatic  #197                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     189: invokespecial #95                 // Method java/util/ArrayList."<init>":(I)V
     192: checkcast     #102                // class java/util/Collection
     195: astore        9
     197: iconst_0
     198: istore        10
     200: aload         8
     202: invokeinterface #40,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     207: astore        11
     209: aload         11
     211: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     216: ifeq          271
     219: aload         11
     221: invokeinterface #50,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     226: astore        12
     228: aload         9
     230: aload         12
     232: checkcast     #18                 // class java/lang/Number
     235: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     238: istore        13
     240: astore        15
     242: iconst_0
     243: istore        14
     245: aload_0
     246: iload_1
     247: iload         13
     249: idiv
     250: iload_2
     251: iconst_1
     252: isub
     253: invokestatic  #84                 // Method main$count:(Ljava/util/Map;II)J
     256: invokestatic  #232                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;
     259: aload         15
     261: swap
     262: invokeinterface #106,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     267: pop
     268: goto          209
     271: aload         9
     273: checkcast     #12                 // class java/util/List
     276: nop
     277: checkcast     #36                 // class java/lang/Iterable
     280: invokestatic  #236                // Method kotlin/collections/CollectionsKt.sumOfLong:(Ljava/lang/Iterable;)J
     283: lstore        4
     285: lload         4
     287: invokestatic  #232                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;
     290: astore        7
     292: aload_0
     293: aload_3
     294: aload         7
     296: invokeinterface #240,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     301: pop
     302: lload         4
     304: lreturn

  static {};
    Code:
       0: new           #72                 // class kotlin/ranges/IntRange
       3: dup
       4: iconst_1
       5: bipush        9
       7: invokespecial #75                 // Method kotlin/ranges/IntRange."<init>":(II)V
      10: putstatic     #99                 // Field digits:Lkotlin/ranges/IntRange;
      13: return
}