#include #include #include #define VOLATILE volatile typedef unsigned data; static data powm(data x, unsigned e, data m) { data y = 1; for(unsigned i=0; i