#include // compiler directive #include int main(void) // main function { char E[62]; // array store input char char D[62]; // array store output char int i, j, max; // i, j for loop, max for // string length int find = 1; // not decode all yet while (find) { scanf("%s", E); // input string max = strlen(E); // get string length if (E[0] == 0) { // terminate find = 0; } if (find) { for (i = 1; i <= max ; i++) { // minus a space E[i] = E[i] - ' '; } } for (i = 1, j = 0; i <= max, j <= max ; i = i + 4, j = j + 3) { D[j] = (E[i] << 2) + (E[i + 1] >> 4); // shift to decode D[j + 1] = (E[i + 1] << 4) + (E[i + 2] >> 2); D[j + 2] = (E[i + 2] << 6) + E[i + 3]; } for (j = 0; j < E[0]; j++) { printf("%c", D[j]); // print output } } return 0; // return 0 }