int inv(int a, int m) { int x, y; exgcd(a, m, x, y); return (x % m + m) % m; }