4 int main(int argc, char **argv) {
5 if (argc != 4) puts("bad invocation"), exit(1);
11 for (int candidate_log = 0; candidate_log < p; candidate_log++) {
12 if (candidate_b == b) {
13 printf("solution: discrete log is %d\n", candidate_log);
16 candidate_b = (candidate_b * a) % p;
19 printf("no hits???\n");