#include "calc.h" #include #define MODULE 2005 int domul (int a, int b) { int ret; a %= 2005; b %= 2005; ret = ((a*b )% 2005 + 2005) % 2005; return ret; } static int inverse[MODULE]; static int ggt (int a, int b) { while (a && b) { if (a > b) { a %= b; } else { b %= a; } } return a+b; } static void init_inverse () { int i, j; static int inverse_done = 0; if (inverse_done) return; inverse_done = 1; for (i=0; i 1) continue; for (j=0; j