#include <stdio.h>

#define HEIGHT 600
#define WIDTH 800
#define COLORS 3


int main() {

 char image[HEIGHT][WIDTH][COLORS];
 /* image[10][10][0] - R(ed) component */
 /* image[10][10][1] - G(reen) component */
 /* image[10][10][2] - B(lue) component */
 int i,j;

 for (i=0; i<HEIGHT;i++) {
   for (j=0; j<WIDTH; j++) {
   
      image[i][j][0] = i % 255;
      image[i][j][1] = j % 255;
      image[i][j][2] = (i-j) % 255;

   }
 }
  
 for (i=200; i<340;i++) {
   for (j=100; j<278; j++) {
   
      image[i][j][0] =  255;
      image[i][j][1] =  0;
      image[i][j][2] =  0;

   }
 }
 
 for (i=290; i<440;i++) {
   for (j=180; j<497; j++) {
   
      image[i][j][0] =  0;
      image[i][j][1] =  0;
      image[i][j][2] =  255;

   }
 }


 
  printf("P6\n");
  printf("%d %d\n", WIDTH, HEIGHT);
  printf("255\n");
  for (i=0; i<HEIGHT;i++) {
   for (j=0; j<WIDTH; j++) {
      printf("%c%c%c",image[i][j][0], image[i][j][1],
                      image[i][j][2]); 
  
   }
 }
 

return 0;
}