void put(unsigned c){ putchar('#' + (c < '\\' ? c : c+1)); } int get(char c){ return (c < '\\' ? c : c-1) - '#'; } void encode(char *name, unsigned *a, int n){ printf("char %s[]=\"", name); for(int i=0; i>26) & ((1<<6)-1)); t <<= 6; } } printf("\";\n"); } void decode(unsigned *a, char *src, int n){ for(int i=0; i