import std.algorithm; import std.array; import std.ascii; import std.container; import std.conv; import std.math; import std.numeric; import std.range; import std.stdio; import std.string; import std.typecons; void log(A...)(A arg) { stderr.writeln(arg); } int size(T)(in T s) { return cast(int)s.length; } void main() { int N, S; readf("%d %d\n", &N, &S); auto P = new int[N]; foreach (ref p; P) { readf("%d\n", &p); } int L = N / 2; int K = N - L; int[][int] X; for (int bit = 0; bit < (1<