#include static const char add[] = { /* Rule 3 */ 32, // SPACE 9, // TAB 13, // CR 10, // LF /* Set D */ 39, // ' 40, // ( 41, // ) 44, // , 45, // - 46, // . 47, // / 58, // : 63, // ? /* Set O */ 33, // ! 34, // " 35, // # 36, // $ 37, // % 38, // & 42, // * 59, // ; 60, // < 61, // = 62, // > 64, // @ 91, // [ 93, // ] 94, // ^ 95, // _ 96, // ' 123,// { 124,// | 125,// } }; int main(int argc, char *argv[]) { unsigned int map[128/32] = {0}; int i; for (i = 'A'; i <= 'Z'; i++) map[i/32] |= 1U<