#include int k; int ans; void check(int a[]) { int i, j, v = 0; for (i = 0, j = 1; i < 8; i++, j *= 10) v += a[i] * j; if (v % k == 0) ans++; return; } void make(int a[], int aa, int b[], int bb) { if (bb == 0) { check(a); return; } int i, j, c[16]; for (i = 0; i < bb; i++) { for (j = 0; j < i; j++) c[j] = b[j]; for (j = i + 1; j < bb; j++) c[j - 1] = b[j]; a[aa] = b[i]; make(a, aa + 1, c, bb - 1); } return; } int main() { scanf("%d", &k); ans = 0; int a[16], b[16], i; for (i = 0; i < 8; i++) b[i] = i + 1; make(a, 0, b, 8); printf("%d\n", ans); return 0; }