beecrowd | 1725

Quadtree II

By Mark Dettinger DE Germany

Timelimit: 1

Having realized that the quadtree-encoded treasure map was a fake, Florida Jones maliciously plans to also play a prank for the next treasure hunter after him. But for that, he needs your help once again:

Can you write a program that takes a picture in the XBM format and encodes it with the quadtree scheme?

Input

Note: The comments on the input sample (enclosed by /* and */) are not part of the input. They should help to explain the XBM format.

Output

First, print the integer N (8 ≤ N ≤ 512) on a line by itself. Then, print a string consisting of the letters B, W and Q that correctly encodes the picture with the quadtree scheme. Finally, terminate the string with a newline character.

Sample Input Sample Output

#define quadtree_width 16

#define quadtree_height 16

static char quadtree_bits[] = {

0xf0,0xf0,                       /* WWWWBBBB WWWWBBBB */

0xf0,0xf0,                       /* WWWWBBBB WWWWBBBB */

0xf0,0xf0,                       /* WWWWBBBB WWWWBBBB */

0xf0,0xf0,                       /* WWWWBBBB WWWWBBBB */

0x0f,0x0f,                       /* BBBBWWWW BBBBWWWW */

0x0f,0x0f,                       /* BBBBWWWW BBBBWWWW */

0x0f,0x0f,                       /* BBBBWWWW BBBBWWWW */

0x0f,0x0f,                       /* BBBBWWWW BBBBWWWW */

0xf0,0xf0,                       /* WWWWBBBB WWWWBBBB */

0xf0,0xf0,                       /* WWWWBBBB WWWWBBBB */

0xf0,0xf0,                       /* WWWWBBBB WWWWBBBB */

0xf0,0xf0,                       /* WWWWBBBB WWWWBBBB */

0x0f,0x0f,                       /* BBBBWWWW BBBBWWWW */

0x0f,0x0f,                       /* BBBBWWWW BBBBWWWW */

0x0f,0x0f,                       /* BBBBWWWW BBBBWWWW */

0x0f,0x0f,                       /* BBBBWWWW BBBBWWWW */

};

16

QQWBBWQWBBWQWBBWQWBBW