rendered paste body#include <cstdio>#define MAXN 8struct mintermen{ int var, mask;};struct mintermlist{ mintermen m[1 << MAXN]; int len;}bool ispow2(int n){ return n & (n - 1) == 0;}int log2(int n){ int r = 0; while (n > 0) { r++; n >>= 1; } return r;}void main(){ mintermlist mint[2], *m; int n; FILE *f = fopen("qmc.in", "rt"); fscanf(f, "%d %d", &n, &mint[0].len); for (int i = 0; i < mint[0].len; i++) { fscanf(f, "%d", &mint[0].m[i].var); mint[0].m[i].mask = 0; } fclose(f); for (int i = 0; i < m - 1; i++) for (int j = 0; j < m; j++) { int dif = m[j] - m[i]; if (dif < 0) dif = -dif; if (ispow2(dif)) { } }}