#include #include #include #include #define R 10 #define L 8 typedef long long unsigned int BI; BI mr = 1; typedef unsigned char uc; typedef struct{uc d[L];} num; uc md(uc n){return n%R;} num rn(){num a; int j=L; while(j--) a.d[j] = random()%(2*R); return a;} void pr(num n, char * m){int j=L; while(j--) printf(R<18?"%c":"%d, ", n.d[j]<10?n.d[j]+'0':n.d[j]-10+'A'); printf(" %s\n", m);} num in(char * m){num a; int l = strlen(m); assert(l<=L); {int j=L; while(j--) a.d[j] = j