#include #include int main() { unsigned long c, n; scanf("%ld", &c); scanf("%ld", &n); unsigned long *arr = calloc(1000000001, sizeof(long)); for (unsigned long i = 0; id) { printf("%ld %ld", d, arr[d]); } else{ printf("%ld %ld", arr[d], d); } break; } unsigned long p = c/d; if(p < 1000000000) { arr[p] = d; } } } free(arr); return 0; }