#pragma GCC diagnostic ignored "-Wunused-result" //#pragma GCC optimize "Ofast" #include #include #include uint8_t c, ostr[200], *optr = ostr; int main() { fseek(stdin, 0, 2); uint8_t istrlen = ftell(stdin), istr[istrlen], *iptr = istr, n = 0, k = 0; fseek(stdin, 0, 0); fread(istr, 1, istrlen, stdin); while ((c = *iptr++) >= '0') n = n * 10 + (c - '0'); while ((c = *iptr++) >= '0') k = k * 10 + (c - '0'); if (n % k == 0) { int8_t t = n / k, r = n - t; while (--t >= 0) { memcpy(optr, "1 ", 2); optr += 2; } while (--r >= 0) { memcpy(optr, "2 ", 2); optr += 2; } } else { memcpy(optr, "-1", 2); optr += 2; } fwrite(ostr, 1, optr - ostr, stdout); return 0; }