#include long long int exgcd(long long int a, long long int b) { if (b == 1 || b == -1) return 0; else return (1 - b * exgcd(b, -a % b)) / (a % b); } long long int gcd(long long int a, long long int b) { if (b == 0) return a; else return gcd(b, a % b); } char s[64]; int main() { long long int n, b; scanf("%s %lld", s, &b); long long int i; for (n = i = 0; s[i] != '\0'; i++) n = (10 * n + s[i] - '0') % b; if (b == 1) { printf("0\n"); return 0; } if (n == 0) { printf("NaN\n"); return 0; } if (gcd(n, b) > 1) { printf("NaN\n"); return 0; } printf("%lld\n", (exgcd(n, b) % b + b) % b); return 0; }