package codeforces.round580

fun main() {
	val n = readInt()
	val a = List(n) { IntArray(n) }
	a[0][0] = 1
	propagate3(0, 1, 1, 2, a)
	propagate3(1, 2, 1, 0, a)
	for (i in a.indices) {
		for (j in a.indices) {
			if (i + j in setOf(0, 1, 2 * n - 2) || i == 1 && j == 2) continue
			val ii = maxOf(i - 2, 0)
			val jj = i + j - 2 - ii
			propagate3(ii, jj, i, j, a)
		}
	}
	val (b, c) = List(2) { t -> List(2 * n - 1) { val (x, y) = border(it, n); a[x][y] xor (t * it % 2) } }
	val x = b.indices.first { x -> palindrome4(b, x) != palindrome4(c, x) }
	val (x1, y1) = border(x, n)
	val (x2, y2) = border(x + 3, n)
	if (ask(x1, y1, x2, y2) != palindrome4(b, x)) {
		for (i in a.indices) {
			for (j in a.indices) {
				a[i][j] = a[i][j] xor ((i + j) % 2)
			}
		}
	}
	println("!")
	a.forEach { println(it.joinToString("")) }
}

private fun border(i: Int, n: Int) = if (i < n) Pair(0, i) else Pair(i - n + 1, n - 1)

private fun palindrome4(a: List<Int>, i: Int) = (a[i] == a[i + 3] && a[i + 1] == a[i + 2])

private fun propagate3(x1: Int, y1: Int, x2: Int, y2: Int, a: List<IntArray>) {
	a[x2][y2] = a[x1][y1] xor if (ask(x1, y1, x2, y2)) 0 else 1
}

private fun ask(x1: Int, y1: Int, x2: Int, y2: Int): Boolean {
	val output = setOf(listOf(x1, y1), listOf(x2, y2)).sortedBy { it.sum() }.flatten().map { it + 1 }
	println("? ${output.joinToString(" ")}")
	return readInt() == 1
}

private fun readInt() = readLine()!!.toInt()

Compiled from "c.kt"
public final class codeforces.round580.CKt {
  public static final void main();
    Code:
       0: invokestatic  #10                 // Method readInt:()I
       3: istore_0
       4: new           #12                 // class java/util/ArrayList
       7: dup
       8: iload_0
       9: invokespecial #16                 // Method java/util/ArrayList."<init>":(I)V
      12: astore_2
      13: iconst_0
      14: istore_3
      15: iload_3
      16: iload_0
      17: if_icmpge     49
      20: iload_3
      21: istore        4
      23: aload_2
      24: iload         4
      26: istore        5
      28: astore        19
      30: iconst_0
      31: istore        6
      33: iload_0
      34: newarray       int
      36: aload         19
      38: swap
      39: invokevirtual #20                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      42: pop
      43: iinc          3, 1
      46: goto          15
      49: aload_2
      50: checkcast     #22                 // class java/util/List
      53: astore_1
      54: aload_1
      55: iconst_0
      56: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      61: checkcast     #28                 // class "[I"
      64: iconst_0
      65: iconst_1
      66: iastore
      67: iconst_0
      68: iconst_1
      69: iconst_1
      70: iconst_2
      71: aload_1
      72: invokestatic  #32                 // Method propagate3:(IIIILjava/util/List;)V
      75: iconst_1
      76: iconst_2
      77: iconst_1
      78: iconst_0
      79: aload_1
      80: invokestatic  #32                 // Method propagate3:(IIIILjava/util/List;)V
      83: iconst_0
      84: istore_2
      85: aload_1
      86: checkcast     #34                 // class java/util/Collection
      89: invokeinterface #37,  1           // InterfaceMethod java/util/Collection.size:()I
      94: istore_3
      95: iload_2
      96: iload_3
      97: if_icmpge     232
     100: iconst_0
     101: istore        4
     103: aload_1
     104: checkcast     #34                 // class java/util/Collection
     107: invokeinterface #37,  1           // InterfaceMethod java/util/Collection.size:()I
     112: istore        5
     114: iload         4
     116: iload         5
     118: if_icmpge     226
     121: iconst_3
     122: anewarray     #39                 // class java/lang/Integer
     125: astore        6
     127: aload         6
     129: iconst_0
     130: iconst_0
     131: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     134: aastore
     135: aload         6
     137: iconst_1
     138: iconst_1
     139: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     142: aastore
     143: aload         6
     145: iconst_2
     146: iconst_2
     147: iload_0
     148: imul
     149: iconst_2
     150: isub
     151: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     154: aastore
     155: aload         6
     157: invokestatic  #49                 // Method kotlin/collections/SetsKt.setOf:([Ljava/lang/Object;)Ljava/util/Set;
     160: iload_2
     161: iload         4
     163: iadd
     164: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     167: invokeinterface #54,  2           // InterfaceMethod java/util/Set.contains:(Ljava/lang/Object;)Z
     172: ifne          220
     175: iload_2
     176: iconst_1
     177: if_icmpne     189
     180: iload         4
     182: iconst_2
     183: if_icmpne     189
     186: goto          220
     189: iload_2
     190: iconst_2
     191: isub
     192: iconst_0
     193: invokestatic  #60                 // Method java/lang/Math.max:(II)I
     196: istore        6
     198: iload_2
     199: iload         4
     201: iadd
     202: iconst_2
     203: isub
     204: iload         6
     206: isub
     207: istore        7
     209: iload         6
     211: iload         7
     213: iload_2
     214: iload         4
     216: aload_1
     217: invokestatic  #32                 // Method propagate3:(IIIILjava/util/List;)V
     220: iinc          4, 1
     223: goto          114
     226: iinc          2, 1
     229: goto          95
     232: iconst_2
     233: istore_3
     234: new           #12                 // class java/util/ArrayList
     237: dup
     238: iload_3
     239: invokespecial #16                 // Method java/util/ArrayList."<init>":(I)V
     242: astore        4
     244: iconst_0
     245: istore        5
     247: iload         5
     249: iload_3
     250: if_icmpge     402
     253: iload         5
     255: istore        6
     257: aload         4
     259: iload         6
     261: istore        7
     263: astore        19
     265: iconst_0
     266: istore        8
     268: iconst_2
     269: iload_0
     270: imul
     271: iconst_1
     272: isub
     273: istore        9
     275: new           #12                 // class java/util/ArrayList
     278: dup
     279: iload         9
     281: invokespecial #16                 // Method java/util/ArrayList."<init>":(I)V
     284: astore        10
     286: iconst_0
     287: istore        11
     289: iload         11
     291: iload         9
     293: if_icmpge     383
     296: iload         11
     298: istore        12
     300: aload         10
     302: iload         12
     304: istore        13
     306: astore        14
     308: iconst_0
     309: istore        15
     311: iload         13
     313: iload_0
     314: invokestatic  #64                 // Method border:(II)Lkotlin/Pair;
     317: astore        16
     319: aload         16
     321: invokevirtual #70                 // Method kotlin/Pair.component1:()Ljava/lang/Object;
     324: checkcast     #72                 // class java/lang/Number
     327: invokevirtual #75                 // Method java/lang/Number.intValue:()I
     330: istore        17
     332: aload         16
     334: invokevirtual #78                 // Method kotlin/Pair.component2:()Ljava/lang/Object;
     337: checkcast     #72                 // class java/lang/Number
     340: invokevirtual #75                 // Method java/lang/Number.intValue:()I
     343: istore        18
     345: aload_1
     346: iload         17
     348: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     353: checkcast     #28                 // class "[I"
     356: iload         18
     358: iaload
     359: iload         7
     361: iload         13
     363: imul
     364: iconst_2
     365: irem
     366: ixor
     367: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     370: aload         14
     372: swap
     373: invokevirtual #20                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     376: pop
     377: iinc          11, 1
     380: goto          289
     383: aload         10
     385: checkcast     #22                 // class java/util/List
     388: nop
     389: aload         19
     391: swap
     392: invokevirtual #20                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     395: pop
     396: iinc          5, 1
     399: goto          247
     402: aload         4
     404: checkcast     #22                 // class java/util/List
     407: astore_2
     408: aload_2
     409: iconst_0
     410: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     415: checkcast     #22                 // class java/util/List
     418: astore_3
     419: aload_2
     420: iconst_1
     421: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     426: checkcast     #22                 // class java/util/List
     429: astore        4
     431: aload_3
     432: checkcast     #34                 // class java/util/Collection
     435: invokestatic  #84                 // Method kotlin/collections/CollectionsKt.getIndices:(Ljava/util/Collection;)Lkotlin/ranges/IntRange;
     438: checkcast     #86                 // class java/lang/Iterable
     441: astore        6
     443: iconst_0
     444: istore        7
     446: aload         6
     448: invokeinterface #90,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     453: astore        8
     455: aload         8
     457: invokeinterface #96,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     462: ifeq          511
     465: aload         8
     467: checkcast     #98                 // class kotlin/collections/IntIterator
     470: invokevirtual #101                // Method kotlin/collections/IntIterator.nextInt:()I
     473: istore        9
     475: iload         9
     477: istore        10
     479: iconst_0
     480: istore        11
     482: aload_3
     483: iload         10
     485: invokestatic  #105                // Method palindrome4:(Ljava/util/List;I)Z
     488: aload         4
     490: iload         10
     492: invokestatic  #105                // Method palindrome4:(Ljava/util/List;I)Z
     495: if_icmpeq     502
     498: iconst_1
     499: goto          503
     502: iconst_0
     503: ifeq          455
     506: iload         9
     508: goto          521
     511: new           #107                // class java/util/NoSuchElementException
     514: dup
     515: ldc           #109                // String Collection contains no element matching the predicate.
     517: invokespecial #112                // Method java/util/NoSuchElementException."<init>":(Ljava/lang/String;)V
     520: athrow
     521: istore        5
     523: iload         5
     525: iload_0
     526: invokestatic  #64                 // Method border:(II)Lkotlin/Pair;
     529: astore        6
     531: aload         6
     533: invokevirtual #70                 // Method kotlin/Pair.component1:()Ljava/lang/Object;
     536: checkcast     #72                 // class java/lang/Number
     539: invokevirtual #75                 // Method java/lang/Number.intValue:()I
     542: istore        7
     544: aload         6
     546: invokevirtual #78                 // Method kotlin/Pair.component2:()Ljava/lang/Object;
     549: checkcast     #72                 // class java/lang/Number
     552: invokevirtual #75                 // Method java/lang/Number.intValue:()I
     555: istore        8
     557: iload         5
     559: iconst_3
     560: iadd
     561: iload_0
     562: invokestatic  #64                 // Method border:(II)Lkotlin/Pair;
     565: astore        9
     567: aload         9
     569: invokevirtual #70                 // Method kotlin/Pair.component1:()Ljava/lang/Object;
     572: checkcast     #72                 // class java/lang/Number
     575: invokevirtual #75                 // Method java/lang/Number.intValue:()I
     578: istore        10
     580: aload         9
     582: invokevirtual #78                 // Method kotlin/Pair.component2:()Ljava/lang/Object;
     585: checkcast     #72                 // class java/lang/Number
     588: invokevirtual #75                 // Method java/lang/Number.intValue:()I
     591: istore        11
     593: iload         7
     595: iload         8
     597: iload         10
     599: iload         11
     601: invokestatic  #116                // Method ask:(IIII)Z
     604: aload_3
     605: iload         5
     607: invokestatic  #105                // Method palindrome4:(Ljava/util/List;I)Z
     610: if_icmpeq     703
     613: iconst_0
     614: istore        12
     616: aload_1
     617: checkcast     #34                 // class java/util/Collection
     620: invokeinterface #37,  1           // InterfaceMethod java/util/Collection.size:()I
     625: istore        13
     627: iload         12
     629: iload         13
     631: if_icmpge     703
     634: iconst_0
     635: istore        14
     637: aload_1
     638: checkcast     #34                 // class java/util/Collection
     641: invokeinterface #37,  1           // InterfaceMethod java/util/Collection.size:()I
     646: istore        15
     648: iload         14
     650: iload         15
     652: if_icmpge     697
     655: aload_1
     656: iload         12
     658: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     663: checkcast     #28                 // class "[I"
     666: iload         14
     668: aload_1
     669: iload         12
     671: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     676: checkcast     #28                 // class "[I"
     679: iload         14
     681: iaload
     682: iload         12
     684: iload         14
     686: iadd
     687: iconst_2
     688: irem
     689: ixor
     690: iastore
     691: iinc          14, 1
     694: goto          648
     697: iinc          12, 1
     700: goto          627
     703: ldc           #118                // String !
     705: getstatic     #124                // Field java/lang/System.out:Ljava/io/PrintStream;
     708: swap
     709: invokevirtual #130                // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     712: aload_1
     713: checkcast     #86                 // class java/lang/Iterable
     716: astore        12
     718: iconst_0
     719: istore        13
     721: aload         12
     723: invokeinterface #90,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     728: astore        14
     730: aload         14
     732: invokeinterface #96,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     737: ifeq          789
     740: aload         14
     742: invokeinterface #133,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     747: astore        15
     749: aload         15
     751: checkcast     #28                 // class "[I"
     754: astore        16
     756: iconst_0
     757: istore        17
     759: aload         16
     761: ldc           #135                // String
     763: checkcast     #137                // class java/lang/CharSequence
     766: aconst_null
     767: aconst_null
     768: iconst_0
     769: aconst_null
     770: aconst_null
     771: bipush        62
     773: aconst_null
     774: invokestatic  #143                // Method kotlin/collections/ArraysKt.joinToString$default:([ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
     777: getstatic     #124                // Field java/lang/System.out:Ljava/io/PrintStream;
     780: swap
     781: invokevirtual #130                // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     784: nop
     785: nop
     786: goto          730
     789: nop
     790: return

  private static final kotlin.Pair<java.lang.Integer, java.lang.Integer> border(int, int);
    Code:
       0: iload_0
       1: iload_1
       2: if_icmpge     23
       5: new           #66                 // class kotlin/Pair
       8: dup
       9: iconst_0
      10: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      13: iload_0
      14: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      17: invokespecial #179                // Method kotlin/Pair."<init>":(Ljava/lang/Object;Ljava/lang/Object;)V
      20: goto          44
      23: new           #66                 // class kotlin/Pair
      26: dup
      27: iload_0
      28: iload_1
      29: isub
      30: iconst_1
      31: iadd
      32: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      35: iload_1
      36: iconst_1
      37: isub
      38: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      41: invokespecial #179                // Method kotlin/Pair."<init>":(Ljava/lang/Object;Ljava/lang/Object;)V
      44: areturn

  private static final boolean palindrome4(java.util.List<java.lang.Integer>, int);
    Code:
       0: aload_0
       1: iload_1
       2: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
       7: checkcast     #72                 // class java/lang/Number
      10: invokevirtual #75                 // Method java/lang/Number.intValue:()I
      13: aload_0
      14: iload_1
      15: iconst_3
      16: iadd
      17: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      22: checkcast     #72                 // class java/lang/Number
      25: invokevirtual #75                 // Method java/lang/Number.intValue:()I
      28: if_icmpne     68
      31: aload_0
      32: iload_1
      33: iconst_1
      34: iadd
      35: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      40: checkcast     #72                 // class java/lang/Number
      43: invokevirtual #75                 // Method java/lang/Number.intValue:()I
      46: aload_0
      47: iload_1
      48: iconst_2
      49: iadd
      50: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      55: checkcast     #72                 // class java/lang/Number
      58: invokevirtual #75                 // Method java/lang/Number.intValue:()I
      61: if_icmpne     68
      64: iconst_1
      65: goto          69
      68: iconst_0
      69: ireturn

  private static final void propagate3(int, int, int, int, java.util.List<int[]>);
    Code:
       0: aload         4
       2: iload_2
       3: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
       8: checkcast     #28                 // class "[I"
      11: iload_3
      12: aload         4
      14: iload_0
      15: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      20: checkcast     #28                 // class "[I"
      23: iload_1
      24: iaload
      25: iload_0
      26: iload_1
      27: iload_2
      28: iload_3
      29: invokestatic  #116                // Method ask:(IIII)Z
      32: ifeq          39
      35: iconst_0
      36: goto          40
      39: iconst_1
      40: ixor
      41: iastore
      42: return

  private static final boolean ask(int, int, int, int);
    Code:
       0: iconst_2
       1: anewarray     #22                 // class java/util/List
       4: astore        5
       6: aload         5
       8: iconst_0
       9: iconst_2
      10: anewarray     #39                 // class java/lang/Integer
      13: astore        6
      15: aload         6
      17: iconst_0
      18: iload_0
      19: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      22: aastore
      23: aload         6
      25: iconst_1
      26: iload_1
      27: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      30: aastore
      31: aload         6
      33: invokestatic  #185                // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
      36: aastore
      37: aload         5
      39: iconst_1
      40: iconst_2
      41: anewarray     #39                 // class java/lang/Integer
      44: astore        6
      46: aload         6
      48: iconst_0
      49: iload_2
      50: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      53: aastore
      54: aload         6
      56: iconst_1
      57: iload_3
      58: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      61: aastore
      62: aload         6
      64: invokestatic  #185                // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
      67: aastore
      68: aload         5
      70: invokestatic  #49                 // Method kotlin/collections/SetsKt.setOf:([Ljava/lang/Object;)Ljava/util/Set;
      73: checkcast     #86                 // class java/lang/Iterable
      76: astore        5
      78: iconst_0
      79: istore        6
      81: aload         5
      83: new           #187                // class codeforces/round580/CKt$ask$$inlined$sortedBy$1
      86: dup
      87: invokespecial #189                // Method codeforces/round580/CKt$ask$$inlined$sortedBy$1."<init>":()V
      90: checkcast     #191                // class java/util/Comparator
      93: invokestatic  #195                // Method kotlin/collections/CollectionsKt.sortedWith:(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List;
      96: checkcast     #86                 // class java/lang/Iterable
      99: invokestatic  #199                // Method kotlin/collections/CollectionsKt.flatten:(Ljava/lang/Iterable;)Ljava/util/List;
     102: checkcast     #86                 // class java/lang/Iterable
     105: astore        5
     107: iconst_0
     108: istore        6
     110: aload         5
     112: astore        7
     114: new           #12                 // class java/util/ArrayList
     117: dup
     118: aload         5
     120: bipush        10
     122: invokestatic  #203                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     125: invokespecial #16                 // Method java/util/ArrayList."<init>":(I)V
     128: checkcast     #34                 // class java/util/Collection
     131: astore        8
     133: iconst_0
     134: istore        9
     136: aload         7
     138: invokeinterface #90,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     143: astore        10
     145: aload         10
     147: invokeinterface #96,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     152: ifeq          200
     155: aload         10
     157: invokeinterface #133,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     162: astore        11
     164: aload         8
     166: aload         11
     168: checkcast     #72                 // class java/lang/Number
     171: invokevirtual #75                 // Method java/lang/Number.intValue:()I
     174: istore        12
     176: astore        14
     178: iconst_0
     179: istore        13
     181: iload         12
     183: iconst_1
     184: iadd
     185: invokestatic  #43                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     188: aload         14
     190: swap
     191: invokeinterface #204,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     196: pop
     197: goto          145
     200: aload         8
     202: checkcast     #22                 // class java/util/List
     205: nop
     206: astore        4
     208: new           #206                // class java/lang/StringBuilder
     211: dup
     212: invokespecial #207                // Method java/lang/StringBuilder."<init>":()V
     215: ldc           #209                // String ?
     217: invokevirtual #213                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     220: aload         4
     222: checkcast     #86                 // class java/lang/Iterable
     225: ldc           #215                // String
     227: checkcast     #137                // class java/lang/CharSequence
     230: aconst_null
     231: aconst_null
     232: iconst_0
     233: aconst_null
     234: aconst_null
     235: bipush        62
     237: aconst_null
     238: invokestatic  #218                // 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;
     241: invokevirtual #213                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     244: invokevirtual #222                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     247: getstatic     #124                // Field java/lang/System.out:Ljava/io/PrintStream;
     250: swap
     251: invokevirtual #130                // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     254: invokestatic  #10                 // Method readInt:()I
     257: iconst_1
     258: if_icmpne     265
     261: iconst_1
     262: goto          266
     265: iconst_0
     266: ireturn

  private static final int readInt();
    Code:
       0: invokestatic  #238                // Method kotlin/io/ConsoleKt.readLine:()Ljava/lang/String;
       3: dup
       4: invokestatic  #243                // Method kotlin/jvm/internal/Intrinsics.checkNotNull:(Ljava/lang/Object;)V
       7: invokestatic  #247                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
      10: ireturn

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

Compiled from "Comparisons.kt"
public final class codeforces.round580.CKt$ask$$inlined$sortedBy$1<T> implements java.util.Comparator {
  public codeforces.round580.CKt$ask$$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 java/util/List
       4: astore_3
       5: iconst_0
       6: istore        4
       8: aload_3
       9: checkcast     #25                 // class java/lang/Iterable
      12: invokestatic  #31                 // Method kotlin/collections/CollectionsKt.sumOfInt:(Ljava/lang/Iterable;)I
      15: invokestatic  #37                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      18: checkcast     #39                 // class java/lang/Comparable
      21: aload_2
      22: checkcast     #23                 // class java/util/List
      25: astore_3
      26: astore        5
      28: iconst_0
      29: istore        4
      31: aload_3
      32: checkcast     #25                 // class java/lang/Iterable
      35: invokestatic  #31                 // Method kotlin/collections/CollectionsKt.sumOfInt:(Ljava/lang/Iterable;)I
      38: invokestatic  #37                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      41: aload         5
      43: swap
      44: checkcast     #39                 // class java/lang/Comparable
      47: invokestatic  #45                 // Method kotlin/comparisons/ComparisonsKt.compareValues:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
      50: ireturn
}


package codeforces.round783

import kotlin.math.sign

fun solve(a: List<Int>): Int {
	val pref = mutableListOf(0L)
	val prefIndex = mutableListOf(0)
	val prefIndexRight = mutableListOf(0)
	var prefSum = 0L
	val dp = IntArray(a.size + 1)
	for (i in a.indices) {
		prefSum -= a[i]
		dp[i + 1] = dp[i] + a[i].sign
		if (prefSum > pref.last()) {
			pref.add(prefSum)
			prefIndex.add(i + 1)
			prefIndexRight.add(i + 1)
			continue
		}
		val bs = pref.binarySearch(prefSum)
		if (bs >= 0) {
			val j = prefIndexRight[bs]
			dp[i + 1] = maxOf(dp[i + 1], dp[j])
			prefIndexRight[bs] = i + 1
		}
		if (prefSum < pref.last()) {
			val b = if (bs >= 0) bs + 1 else - 1 - bs
			val j = prefIndex[b]
			dp[i + 1] = maxOf(dp[i + 1], dp[j] + i + 1 - j)
		}
		if (pref.size >= 2 && prefSum > pref[pref.size - 2] && prefSum < pref.last() && dp[i + 1] - dp[prefIndex.last()] > i + 1 - prefIndex.last()) {
			pref.removeLast()
			prefIndex.removeLast()
			prefIndexRight.removeLast()
			pref.add(prefSum)
			prefIndex.add(i + 1)
			prefIndexRight.add(i + 1)
		}

		var improve = false
		while (true) {
			if (pref.isNotEmpty() && prefSum <= pref.last() && dp[i + 1] - dp[prefIndex.last()] > i + 1 - prefIndex.last()) {
				pref.removeLast()
				prefIndex.removeLast()
				prefIndexRight.removeLast()
				improve = true
				continue
			}
			break
		}
		if (improve) {
			pref.add(prefSum)
			prefIndex.add(i + 1)
			prefIndexRight.add(i + 1)
		}
	}
	return dp.last()
}

private fun solve() {
	readLn()
	val a = readInts()
	println(solve(a))
}

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 "b_wrong.kt"
public final class codeforces.round783.B_wrongKt {
  public static final int solve(java.util.List<java.lang.Integer>);
    Code:
       0: aload_0
       1: ldc           #10                 // String a
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: iconst_1
       7: anewarray     #18                 // class java/lang/Long
      10: astore_2
      11: aload_2
      12: iconst_0
      13: lconst_0
      14: invokestatic  #22                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;
      17: aastore
      18: aload_2
      19: invokestatic  #28                 // Method kotlin/collections/CollectionsKt.mutableListOf:([Ljava/lang/Object;)Ljava/util/List;
      22: astore_1
      23: iconst_1
      24: anewarray     #30                 // class java/lang/Integer
      27: astore_3
      28: aload_3
      29: iconst_0
      30: iconst_0
      31: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      34: aastore
      35: aload_3
      36: invokestatic  #28                 // Method kotlin/collections/CollectionsKt.mutableListOf:([Ljava/lang/Object;)Ljava/util/List;
      39: astore_2
      40: iconst_1
      41: anewarray     #30                 // class java/lang/Integer
      44: astore        4
      46: aload         4
      48: iconst_0
      49: iconst_0
      50: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      53: aastore
      54: aload         4
      56: invokestatic  #28                 // Method kotlin/collections/CollectionsKt.mutableListOf:([Ljava/lang/Object;)Ljava/util/List;
      59: astore_3
      60: lconst_0
      61: lstore        4
      63: aload_0
      64: invokeinterface #39,  1           // InterfaceMethod java/util/List.size:()I
      69: iconst_1
      70: iadd
      71: newarray       int
      73: astore        6
      75: iconst_0
      76: istore        7
      78: aload_0
      79: checkcast     #41                 // class java/util/Collection
      82: invokeinterface #42,  1           // InterfaceMethod java/util/Collection.size:()I
      87: istore        8
      89: iload         7
      91: iload         8
      93: if_icmpge     672
      96: lload         4
      98: aload_0
      99: iload         7
     101: invokeinterface #46,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     106: checkcast     #48                 // class java/lang/Number
     109: invokevirtual #52                 // Method java/lang/Number.longValue:()J
     112: lsub
     113: lstore        4
     115: aload         6
     117: iload         7
     119: iconst_1
     120: iadd
     121: aload         6
     123: iload         7
     125: iaload
     126: aload_0
     127: iload         7
     129: invokeinterface #46,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     134: checkcast     #48                 // class java/lang/Number
     137: invokevirtual #55                 // Method java/lang/Number.intValue:()I
     140: invokestatic  #61                 // Method kotlin/math/MathKt.getSign:(I)I
     143: iadd
     144: iastore
     145: lload         4
     147: aload_1
     148: invokestatic  #65                 // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
     151: checkcast     #48                 // class java/lang/Number
     154: invokevirtual #52                 // Method java/lang/Number.longValue:()J
     157: lcmp
     158: ifle          204
     161: aload_1
     162: lload         4
     164: invokestatic  #22                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;
     167: invokeinterface #69,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     172: pop
     173: aload_2
     174: iload         7
     176: iconst_1
     177: iadd
     178: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     181: invokeinterface #69,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     186: pop
     187: aload_3
     188: iload         7
     190: iconst_1
     191: iadd
     192: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     195: invokeinterface #69,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     200: pop
     201: goto          666
     204: aload_1
     205: lload         4
     207: invokestatic  #22                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;
     210: checkcast     #71                 // class java/lang/Comparable
     213: iconst_0
     214: iconst_0
     215: bipush        6
     217: aconst_null
     218: invokestatic  #75                 // Method kotlin/collections/CollectionsKt.binarySearch$default:(Ljava/util/List;Ljava/lang/Comparable;IIILjava/lang/Object;)I
     221: istore        9
     223: iload         9
     225: iflt          282
     228: aload_3
     229: iload         9
     231: invokeinterface #46,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     236: checkcast     #48                 // class java/lang/Number
     239: invokevirtual #55                 // Method java/lang/Number.intValue:()I
     242: istore        10
     244: aload         6
     246: iload         7
     248: iconst_1
     249: iadd
     250: aload         6
     252: iload         7
     254: iconst_1
     255: iadd
     256: iaload
     257: aload         6
     259: iload         10
     261: iaload
     262: invokestatic  #81                 // Method java/lang/Math.max:(II)I
     265: iastore
     266: aload_3
     267: iload         9
     269: iload         7
     271: iconst_1
     272: iadd
     273: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     276: invokeinterface #85,  3           // InterfaceMethod java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object;
     281: pop
     282: lload         4
     284: aload_1
     285: invokestatic  #65                 // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
     288: checkcast     #48                 // class java/lang/Number
     291: invokevirtual #52                 // Method java/lang/Number.longValue:()J
     294: lcmp
     295: ifge          362
     298: iload         9
     300: iflt          310
     303: iload         9
     305: iconst_1
     306: iadd
     307: goto          314
     310: iconst_m1
     311: iload         9
     313: isub
     314: istore        10
     316: aload_2
     317: iload         10
     319: invokeinterface #46,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     324: checkcast     #48                 // class java/lang/Number
     327: invokevirtual #55                 // Method java/lang/Number.intValue:()I
     330: istore        11
     332: aload         6
     334: iload         7
     336: iconst_1
     337: iadd
     338: aload         6
     340: iload         7
     342: iconst_1
     343: iadd
     344: iaload
     345: aload         6
     347: iload         11
     349: iaload
     350: iload         7
     352: iadd
     353: iconst_1
     354: iadd
     355: iload         11
     357: isub
     358: invokestatic  #81                 // Method java/lang/Math.max:(II)I
     361: iastore
     362: aload_1
     363: invokeinterface #39,  1           // InterfaceMethod java/util/List.size:()I
     368: iconst_2
     369: if_icmplt     514
     372: lload         4
     374: aload_1
     375: aload_1
     376: invokeinterface #39,  1           // InterfaceMethod java/util/List.size:()I
     381: iconst_2
     382: isub
     383: invokeinterface #46,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     388: checkcast     #48                 // class java/lang/Number
     391: invokevirtual #52                 // Method java/lang/Number.longValue:()J
     394: lcmp
     395: ifle          514
     398: lload         4
     400: aload_1
     401: invokestatic  #65                 // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
     404: checkcast     #48                 // class java/lang/Number
     407: invokevirtual #52                 // Method java/lang/Number.longValue:()J
     410: lcmp
     411: ifge          514
     414: aload         6
     416: iload         7
     418: iconst_1
     419: iadd
     420: iaload
     421: aload         6
     423: aload_2
     424: invokestatic  #65                 // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
     427: checkcast     #48                 // class java/lang/Number
     430: invokevirtual #55                 // Method java/lang/Number.intValue:()I
     433: iaload
     434: isub
     435: iload         7
     437: iconst_1
     438: iadd
     439: aload_2
     440: invokestatic  #65                 // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
     443: checkcast     #48                 // class java/lang/Number
     446: invokevirtual #55                 // Method java/lang/Number.intValue:()I
     449: isub
     450: if_icmple     514
     453: aload_1
     454: invokeinterface #89,  1           // InterfaceMethod java/util/List.removeLast:()Ljava/lang/Object;
     459: pop
     460: aload_2
     461: invokeinterface #89,  1           // InterfaceMethod java/util/List.removeLast:()Ljava/lang/Object;
     466: pop
     467: aload_3
     468: invokeinterface #89,  1           // InterfaceMethod java/util/List.removeLast:()Ljava/lang/Object;
     473: pop
     474: aload_1
     475: lload         4
     477: invokestatic  #22                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;
     480: invokeinterface #69,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     485: pop
     486: aload_2
     487: iload         7
     489: iconst_1
     490: iadd
     491: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     494: invokeinterface #69,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     499: pop
     500: aload_3
     501: iload         7
     503: iconst_1
     504: iadd
     505: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     508: invokeinterface #69,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     513: pop
     514: iconst_0
     515: istore        10
     517: nop
     518: aload_1
     519: checkcast     #41                 // class java/util/Collection
     522: invokeinterface #93,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
     527: ifne          534
     530: iconst_1
     531: goto          535
     534: iconst_0
     535: ifeq          620
     538: lload         4
     540: aload_1
     541: invokestatic  #65                 // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
     544: checkcast     #48                 // class java/lang/Number
     547: invokevirtual #52                 // Method java/lang/Number.longValue:()J
     550: lcmp
     551: ifgt          620
     554: aload         6
     556: iload         7
     558: iconst_1
     559: iadd
     560: iaload
     561: aload         6
     563: aload_2
     564: invokestatic  #65                 // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
     567: checkcast     #48                 // class java/lang/Number
     570: invokevirtual #55                 // Method java/lang/Number.intValue:()I
     573: iaload
     574: isub
     575: iload         7
     577: iconst_1
     578: iadd
     579: aload_2
     580: invokestatic  #65                 // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
     583: checkcast     #48                 // class java/lang/Number
     586: invokevirtual #55                 // Method java/lang/Number.intValue:()I
     589: isub
     590: if_icmple     620
     593: aload_1
     594: invokeinterface #89,  1           // InterfaceMethod java/util/List.removeLast:()Ljava/lang/Object;
     599: pop
     600: aload_2
     601: invokeinterface #89,  1           // InterfaceMethod java/util/List.removeLast:()Ljava/lang/Object;
     606: pop
     607: aload_3
     608: invokeinterface #89,  1           // InterfaceMethod java/util/List.removeLast:()Ljava/lang/Object;
     613: pop
     614: iconst_1
     615: istore        10
     617: goto          517
     620: nop
     621: iload         10
     623: ifeq          666
     626: aload_1
     627: lload         4
     629: invokestatic  #22                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;
     632: invokeinterface #69,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     637: pop
     638: aload_2
     639: iload         7
     641: iconst_1
     642: iadd
     643: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     646: invokeinterface #69,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     651: pop
     652: aload_3
     653: iload         7
     655: iconst_1
     656: iadd
     657: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     660: invokeinterface #69,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     665: pop
     666: iinc          7, 1
     669: goto          89
     672: aload         6
     674: invokestatic  #98                 // Method kotlin/collections/ArraysKt.last:([I)I
     677: ireturn

  private static final void solve();
    Code:
       0: invokestatic  #119                // Method readLn:()Ljava/lang/String;
       3: pop
       4: invokestatic  #123                // Method readInts:()Ljava/util/List;
       7: astore_0
       8: aload_0
       9: invokestatic  #125                // Method solve:(Ljava/util/List;)I
      12: istore_1
      13: getstatic     #131                // Field java/lang/System.out:Ljava/io/PrintStream;
      16: iload_1
      17: invokevirtual #137                // Method java/io/PrintStream.println:(I)V
      20: return

  public static final void main();
    Code:
       0: invokestatic  #141                // 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  #143                // Method solve:()V
      18: iinc          1, 1
      21: goto          6
      24: return

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

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

  private static final java.util.List<java.lang.String> readStrings();
    Code:
       0: invokestatic  #119                // Method readLn:()Ljava/lang/String;
       3: checkcast     #162                // class java/lang/CharSequence
       6: iconst_1
       7: anewarray     #164                // class java/lang/String
      10: astore_0
      11: aload_0
      12: iconst_0
      13: ldc           #166                // String
      15: aastore
      16: aload_0
      17: iconst_0
      18: iconst_0
      19: bipush        6
      21: aconst_null
      22: invokestatic  #172                // 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  #175                // Method readStrings:()Ljava/util/List;
       3: checkcast     #177                // class java/lang/Iterable
       6: astore_0
       7: iconst_0
       8: istore_1
       9: aload_0
      10: astore_2
      11: new           #179                // class java/util/ArrayList
      14: dup
      15: aload_0
      16: bipush        10
      18: invokestatic  #183                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      21: invokespecial #186                // Method java/util/ArrayList."<init>":(I)V
      24: checkcast     #41                 // class java/util/Collection
      27: astore_3
      28: iconst_0
      29: istore        4
      31: aload_2
      32: invokeinterface #190,  1          // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      37: astore        5
      39: aload         5
      41: invokeinterface #195,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
      46: ifeq          92
      49: aload         5
      51: invokeinterface #198,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      56: astore        6
      58: aload_3
      59: aload         6
      61: checkcast     #164                // class java/lang/String
      64: astore        7
      66: astore        9
      68: iconst_0
      69: istore        8
      71: aload         7
      73: invokestatic  #158                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
      76: nop
      77: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      80: aload         9
      82: swap
      83: invokeinterface #199,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
      88: pop
      89: goto          39
      92: aload_3
      93: checkcast     #35                 // class java/util/List
      96: nop
      97: areturn

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


package codeforces.round740

fun main() {
	val (n, m) = readInts()
	Modular.M = m
	val primeDivisors = primeDivisors(n)
	val a = Array(n + 1) { it.toModular() }
	for (i in 3..n) {
		a[i] = 1 + 2 * a[i - 1]
		for (r in divisorsOf(i, primeDivisors)) {
			if (r == 1 || r == i) continue
			a[i] += a[r] - a[r - 1]
		}
	}
	println(a.last())
}

fun divisorsOf(n: Int, primeDivisors: IntArray): IntArray {
	if (n == 1) return intArrayOf(1)
	val p = primeDivisors[n]
	var m = n / p
	var counter = 2
	while (m % p == 0) {
		m /= p
		counter++
	}
	val divisorsOfM = divisorsOf(m, primeDivisors)
	val result = IntArray(divisorsOfM.size * counter)
	for (i in divisorsOfM.indices) {
		var d = divisorsOfM[i]
		for (j in 0 until counter) {
			result[i * counter + j] = d
			d *= p
		}
	}
	return result
}

fun primeDivisors(n: Int): IntArray {
	val primeDivisors = IntArray(n + 1) { it }
	for (i in 2..n) {
		if (primeDivisors[i] < i) continue
		var j = i * i
		if (j > n) break
		do {
			primeDivisors[j] = i
			j += i
		} while (j <= n)
	}
	return primeDivisors
}

private fun Int.toModular() = Modular(this)//toDouble()
private class Modular {
	companion object {
		var M: Int = 0
	}
	val x: Int
	@Suppress("ConvertSecondaryConstructorToPrimary")
	constructor(value: Int) { x = (value % M).let { if (it < 0) it + M else it } }
	operator fun plus(that: Modular) = Modular((x + that.x) % M)
	operator fun minus(that: Modular) = Modular((x + M - that.x) % M)
	operator fun times(that: Modular) = (x.toLong() * that.x % M).toInt().toModular()
	private fun modInverse() = Modular(x.toBigInteger().modInverse(M.toBigInteger()).toInt())
	operator fun div(that: Modular) = times(that.modInverse())
	override fun toString() = x.toString()
}
private operator fun Int.plus(that: Modular) = Modular(this) + that
private operator fun Int.minus(that: Modular) = Modular(this) - that
private operator fun Int.times(that: Modular) = Modular(this) * that
private operator fun Int.div(that: Modular) = Modular(this) / that

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

Compiled from "b.kt"
public final class codeforces.round740.BKt {
  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: getstatic     #28                 // Field codeforces/round740/Modular.Companion:Lcodeforces/round740/Modular$Companion;
      35: iload_2
      36: invokevirtual #34                 // Method codeforces/round740/Modular$Companion.setM:(I)V
      39: iload_1
      40: invokestatic  #38                 // Method primeDivisors:(I)[I
      43: astore_3
      44: iconst_0
      45: istore        5
      47: iload_1
      48: iconst_1
      49: iadd
      50: istore        6
      52: iload         6
      54: anewarray     #24                 // class codeforces/round740/Modular
      57: astore        7
      59: iload         5
      61: iload         6
      63: if_icmpge     86
      66: iload         5
      68: istore        8
      70: aload         7
      72: iload         8
      74: iload         8
      76: invokestatic  #42                 // Method toModular:(I)Lcodeforces/round740/Modular;
      79: aastore
      80: iinc          5, 1
      83: goto          59
      86: aload         7
      88: astore        4
      90: iconst_3
      91: istore        5
      93: iload         5
      95: iload_1
      96: if_icmpgt     215
      99: aload         4
     101: iload         5
     103: iconst_1
     104: iconst_2
     105: aload         4
     107: iload         5
     109: iconst_1
     110: isub
     111: aaload
     112: invokestatic  #46                 // Method times:(ILcodeforces/round740/Modular;)Lcodeforces/round740/Modular;
     115: invokestatic  #49                 // Method plus:(ILcodeforces/round740/Modular;)Lcodeforces/round740/Modular;
     118: aastore
     119: iload         5
     121: aload_3
     122: invokestatic  #53                 // Method divisorsOf:(I[I)[I
     125: astore        6
     127: iconst_0
     128: istore        7
     130: aload         6
     132: arraylength
     133: istore        8
     135: iload         7
     137: iload         8
     139: if_icmpge     203
     142: aload         6
     144: iload         7
     146: iaload
     147: istore        9
     149: iload         9
     151: iconst_1
     152: if_icmpeq     197
     155: iload         9
     157: iload         5
     159: if_icmpne     165
     162: goto          197
     165: iload         5
     167: istore        10
     169: aload         4
     171: iload         10
     173: aload         4
     175: iload         10
     177: aaload
     178: aload         4
     180: iload         9
     182: aaload
     183: aload         4
     185: iload         9
     187: iconst_1
     188: isub
     189: aaload
     190: invokevirtual #57                 // Method codeforces/round740/Modular.minus:(Lcodeforces/round740/Modular;)Lcodeforces/round740/Modular;
     193: invokevirtual #59                 // Method codeforces/round740/Modular.plus:(Lcodeforces/round740/Modular;)Lcodeforces/round740/Modular;
     196: aastore
     197: iinc          7, 1
     200: goto          135
     203: iload         5
     205: iload_1
     206: if_icmpeq     215
     209: iinc          5, 1
     212: goto          99
     215: aload         4
     217: invokestatic  #65                 // Method kotlin/collections/ArraysKt.last:([Ljava/lang/Object;)Ljava/lang/Object;
     220: getstatic     #71                 // Field java/lang/System.out:Ljava/io/PrintStream;
     223: swap
     224: invokevirtual #77                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     227: return

  public static final int[] divisorsOf(int, int[]);
    Code:
       0: aload_1
       1: ldc           #89                 // String primeDivisors
       3: invokestatic  #95                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: iload_0
       7: iconst_1
       8: if_icmpne     21
      11: iconst_1
      12: newarray       int
      14: astore_2
      15: aload_2
      16: iconst_0
      17: iconst_1
      18: iastore
      19: aload_2
      20: areturn
      21: aload_1
      22: iload_0
      23: iaload
      24: istore_2
      25: iload_0
      26: iload_2
      27: idiv
      28: istore_3
      29: iconst_2
      30: istore        4
      32: iload_3
      33: iload_2
      34: irem
      35: ifne          48
      38: iload_3
      39: iload_2
      40: idiv
      41: istore_3
      42: iinc          4, 1
      45: goto          32
      48: iload_3
      49: aload_1
      50: invokestatic  #53                 // Method divisorsOf:(I[I)[I
      53: astore        5
      55: aload         5
      57: arraylength
      58: iload         4
      60: imul
      61: newarray       int
      63: astore        6
      65: iconst_0
      66: istore        7
      68: aload         5
      70: arraylength
      71: istore        8
      73: iload         7
      75: iload         8
      77: if_icmpge     132
      80: aload         5
      82: iload         7
      84: iaload
      85: istore        9
      87: iconst_0
      88: istore        10
      90: iload         4
      92: istore        11
      94: iload         10
      96: iload         11
      98: if_icmpge     126
     101: aload         6
     103: iload         7
     105: iload         4
     107: imul
     108: iload         10
     110: iadd
     111: iload         9
     113: iastore
     114: iload         9
     116: iload_2
     117: imul
     118: istore        9
     120: iinc          10, 1
     123: goto          94
     126: iinc          7, 1
     129: goto          73
     132: aload         6
     134: areturn

  public static final int[] primeDivisors(int);
    Code:
       0: iconst_0
       1: istore_2
       2: iload_0
       3: iconst_1
       4: iadd
       5: istore_3
       6: iload_3
       7: newarray       int
       9: astore        4
      11: iload_2
      12: iload_3
      13: if_icmpge     32
      16: iload_2
      17: istore        5
      19: aload         4
      21: iload         5
      23: iload         5
      25: iastore
      26: iinc          2, 1
      29: goto          11
      32: aload         4
      34: astore_1
      35: iconst_2
      36: istore_2
      37: iload_2
      38: iload_0
      39: if_icmpgt     82
      42: aload_1
      43: iload_2
      44: iaload
      45: iload_2
      46: if_icmplt     71
      49: iload_2
      50: iload_2
      51: imul
      52: istore_3
      53: iload_3
      54: iload_0
      55: if_icmpgt     82
      58: aload_1
      59: iload_3
      60: iload_2
      61: iastore
      62: iload_3
      63: iload_2
      64: iadd
      65: istore_3
      66: iload_3
      67: iload_0
      68: if_icmple     58
      71: iload_2
      72: iload_0
      73: if_icmpeq     82
      76: iinc          2, 1
      79: goto          42
      82: aload_1
      83: areturn

  private static final codeforces.round740.Modular toModular(int);
    Code:
       0: new           #24                 // class codeforces/round740/Modular
       3: dup
       4: iload_0
       5: invokespecial #104                // Method codeforces/round740/Modular."<init>":(I)V
       8: areturn

  private static final codeforces.round740.Modular plus(int, codeforces.round740.Modular);
    Code:
       0: new           #24                 // class codeforces/round740/Modular
       3: dup
       4: iload_0
       5: invokespecial #104                // Method codeforces/round740/Modular."<init>":(I)V
       8: aload_1
       9: invokevirtual #59                 // Method codeforces/round740/Modular.plus:(Lcodeforces/round740/Modular;)Lcodeforces/round740/Modular;
      12: areturn

  private static final codeforces.round740.Modular minus(int, codeforces.round740.Modular);
    Code:
       0: new           #24                 // class codeforces/round740/Modular
       3: dup
       4: iload_0
       5: invokespecial #104                // Method codeforces/round740/Modular."<init>":(I)V
       8: aload_1
       9: invokevirtual #57                 // Method codeforces/round740/Modular.minus:(Lcodeforces/round740/Modular;)Lcodeforces/round740/Modular;
      12: areturn

  private static final codeforces.round740.Modular times(int, codeforces.round740.Modular);
    Code:
       0: new           #24                 // class codeforces/round740/Modular
       3: dup
       4: iload_0
       5: invokespecial #104                // Method codeforces/round740/Modular."<init>":(I)V
       8: aload_1
       9: invokevirtual #111                // Method codeforces/round740/Modular.times:(Lcodeforces/round740/Modular;)Lcodeforces/round740/Modular;
      12: areturn

  private static final codeforces.round740.Modular div(int, codeforces.round740.Modular);
    Code:
       0: new           #24                 // class codeforces/round740/Modular
       3: dup
       4: iload_0
       5: invokespecial #104                // Method codeforces/round740/Modular."<init>":(I)V
       8: aload_1
       9: invokevirtual #115                // Method codeforces/round740/Modular.div:(Lcodeforces/round740/Modular;)Lcodeforces/round740/Modular;
      12: areturn

  private static final java.lang.String readLn();
    Code:
       0: invokestatic  #123                // Method kotlin/io/ConsoleKt.readLine:()Ljava/lang/String;
       3: dup
       4: invokestatic  #126                // 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  #130                // Method readLn:()Ljava/lang/String;
       3: checkcast     #132                // class java/lang/CharSequence
       6: iconst_1
       7: anewarray     #134                // class java/lang/String
      10: astore_0
      11: aload_0
      12: iconst_0
      13: ldc           #136                // String
      15: aastore
      16: aload_0
      17: iconst_0
      18: iconst_0
      19: bipush        6
      21: aconst_null
      22: invokestatic  #142                // 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  #145                // Method readStrings:()Ljava/util/List;
       3: checkcast     #147                // class java/lang/Iterable
       6: astore_0
       7: iconst_0
       8: istore_1
       9: aload_0
      10: astore_2
      11: new           #149                // class java/util/ArrayList
      14: dup
      15: aload_0
      16: bipush        10
      18: invokestatic  #155                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      21: invokespecial #156                // Method java/util/ArrayList."<init>":(I)V
      24: checkcast     #158                // class java/util/Collection
      27: astore_3
      28: iconst_0
      29: istore        4
      31: aload_2
      32: invokeinterface #162,  1          // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      37: astore        5
      39: aload         5
      41: invokeinterface #168,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
      46: ifeq          92
      49: aload         5
      51: invokeinterface #172,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      56: astore        6
      58: aload_3
      59: aload         6
      61: checkcast     #134                // class java/lang/String
      64: astore        7
      66: astore        9
      68: iconst_0
      69: istore        8
      71: aload         7
      73: invokestatic  #178                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
      76: nop
      77: invokestatic  #182                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      80: aload         9
      82: swap
      83: invokeinterface #186,  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  #201                // Method main:()V
       3: return

  public static final codeforces.round740.Modular access$toModular(int);
    Code:
       0: iload_0
       1: invokestatic  #42                 // Method toModular:(I)Lcodeforces/round740/Modular;
       4: areturn
}


package codeforces.round572

private const val M = 998244353

private fun solve() {
	val (n, m) = readInts()
	val a = readInts().sorted()
	val maxDiff = (a.last() - a.first()) / (m - 1)
	val d = Array(m) { IntArray(n + 1) }
	var ans = 0
	for (diff in 1..maxDiff) {
		var iPrev = 0
		for (i in a.indices) {
			while (a[i] - a[iPrev] >= diff) iPrev++
			d[0][i + 1] = i + 1
			for (j in 1 until m) {
				d[j][i + 1] = (d[j][i] + d[j - 1][iPrev]) % M
			}
		}
		ans = (ans + d[m - 1][n]) % M
	}
	println(ans)
}

fun main() {
	val stdStreams = (false to true)
	val isOnlineJudge = System.getProperty("ONLINE_JUDGE") == "true"
	if (!isOnlineJudge) {
		if (!stdStreams.first) System.setIn(java.io.File("input.txt").inputStream())
		if (!stdStreams.second) System.setOut(java.io.PrintStream("output.txt"))
	}
	val tests = if (isOnlineJudge) 1 else readInt()
	repeat(tests) { 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 codeforces.round572.CKt {
  private static final int M;

  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: invokestatic  #10                 // Method readInts:()Ljava/util/List;
      35: checkcast     #24                 // class java/lang/Iterable
      38: invokestatic  #30                 // Method kotlin/collections/CollectionsKt.sorted:(Ljava/lang/Iterable;)Ljava/util/List;
      41: astore_3
      42: aload_3
      43: invokestatic  #34                 // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
      46: checkcast     #18                 // class java/lang/Number
      49: invokevirtual #22                 // Method java/lang/Number.intValue:()I
      52: aload_3
      53: invokestatic  #37                 // Method kotlin/collections/CollectionsKt.first:(Ljava/util/List;)Ljava/lang/Object;
      56: checkcast     #18                 // class java/lang/Number
      59: invokevirtual #22                 // Method java/lang/Number.intValue:()I
      62: isub
      63: iload_2
      64: iconst_1
      65: isub
      66: idiv
      67: istore        4
      69: iconst_0
      70: istore        6
      72: iload_2
      73: anewarray     #39                 // class "[I"
      76: astore        7
      78: iload         6
      80: iload_2
      81: if_icmpge     104
      84: iload         6
      86: istore        8
      88: aload         7
      90: iload         8
      92: iload_1
      93: iconst_1
      94: iadd
      95: newarray       int
      97: aastore
      98: iinc          6, 1
     101: goto          78
     104: aload         7
     106: astore        5
     108: iconst_0
     109: istore        6
     111: iconst_1
     112: istore        7
     114: iload         7
     116: iload         4
     118: if_icmpgt     280
     121: iconst_0
     122: istore        8
     124: iconst_0
     125: istore        9
     127: aload_3
     128: checkcast     #41                 // class java/util/Collection
     131: invokeinterface #44,  1           // InterfaceMethod java/util/Collection.size:()I
     136: istore        10
     138: iload         9
     140: iload         10
     142: if_icmpge     251
     145: aload_3
     146: iload         9
     148: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     153: checkcast     #18                 // class java/lang/Number
     156: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     159: aload_3
     160: iload         8
     162: invokeinterface #16,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
     167: checkcast     #18                 // class java/lang/Number
     170: invokevirtual #22                 // Method java/lang/Number.intValue:()I
     173: isub
     174: iload         7
     176: if_icmplt     185
     179: iinc          8, 1
     182: goto          145
     185: aload         5
     187: iconst_0
     188: aaload
     189: iload         9
     191: iconst_1
     192: iadd
     193: iload         9
     195: iconst_1
     196: iadd
     197: iastore
     198: iconst_1
     199: istore        11
     201: iload         11
     203: iload_2
     204: if_icmpge     245
     207: aload         5
     209: iload         11
     211: aaload
     212: iload         9
     214: iconst_1
     215: iadd
     216: aload         5
     218: iload         11
     220: aaload
     221: iload         9
     223: iaload
     224: aload         5
     226: iload         11
     228: iconst_1
     229: isub
     230: aaload
     231: iload         8
     233: iaload
     234: iadd
     235: ldc           #45                 // int 998244353
     237: irem
     238: iastore
     239: iinc          11, 1
     242: goto          201
     245: iinc          9, 1
     248: goto          138
     251: iload         6
     253: aload         5
     255: iload_2
     256: iconst_1
     257: isub
     258: aaload
     259: iload_1
     260: iaload
     261: iadd
     262: ldc           #45                 // int 998244353
     264: irem
     265: istore        6
     267: iload         7
     269: iload         4
     271: if_icmpeq     280
     274: iinc          7, 1
     277: goto          121
     280: getstatic     #51                 // Field java/lang/System.out:Ljava/io/PrintStream;
     283: iload         6
     285: invokevirtual #57                 // Method java/io/PrintStream.println:(I)V
     288: return

  public static final void main();
    Code:
       0: iconst_0
       1: invokestatic  #78                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;
       4: iconst_1
       5: invokestatic  #78                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;
       8: invokestatic  #84                 // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
      11: astore_0
      12: ldc           #86                 // String ONLINE_JUDGE
      14: invokestatic  #90                 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
      17: ldc           #92                 // String true
      19: invokestatic  #98                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      22: istore_1
      23: iload_1
      24: ifne          87
      27: aload_0
      28: invokevirtual #104                // Method kotlin/Pair.getFirst:()Ljava/lang/Object;
      31: checkcast     #74                 // class java/lang/Boolean
      34: invokevirtual #108                // Method java/lang/Boolean.booleanValue:()Z
      37: ifne          62
      40: new           #110                // class java/io/FileInputStream
      43: dup
      44: new           #112                // class java/io/File
      47: dup
      48: ldc           #114                // String input.txt
      50: invokespecial #118                // Method java/io/File."<init>":(Ljava/lang/String;)V
      53: invokespecial #121                // Method java/io/FileInputStream."<init>":(Ljava/io/File;)V
      56: checkcast     #123                // class java/io/InputStream
      59: invokestatic  #127                // Method java/lang/System.setIn:(Ljava/io/InputStream;)V
      62: aload_0
      63: invokevirtual #130                // Method kotlin/Pair.getSecond:()Ljava/lang/Object;
      66: checkcast     #74                 // class java/lang/Boolean
      69: invokevirtual #108                // Method java/lang/Boolean.booleanValue:()Z
      72: ifne          87
      75: new           #53                 // class java/io/PrintStream
      78: dup
      79: ldc           #132                // String output.txt
      81: invokespecial #133                // Method java/io/PrintStream."<init>":(Ljava/lang/String;)V
      84: invokestatic  #137                // Method java/lang/System.setOut:(Ljava/io/PrintStream;)V
      87: iload_1
      88: ifeq          95
      91: iconst_1
      92: goto          98
      95: invokestatic  #140                // Method readInt:()I
      98: istore_2
      99: iconst_0
     100: istore_3
     101: iload_3
     102: iload_2
     103: if_icmpge     121
     106: iload_3
     107: istore        4
     109: iconst_0
     110: istore        5
     112: invokestatic  #142                // Method solve:()V
     115: iinc          3, 1
     118: goto          101
     121: return

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

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

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