# -*- coding: utf-8 -*-
# Last edited on 2018-04-05 18:50:38 by stolfilocal

def cor_do_pixel(i, j, lins, cols, R):
  """Devolve as compoenentes vermelha, verde, azul do pixel na linha i
  e coluna j, como tres nummeros inteiros de 0 a 255."""
  dx = j - cols/2  # Distancia horiz. ate centro.
  dy = i - lins/2  # Distancia vert. ate centro.
  # A componente vermelha é sempre 255:
  red = 255;  
  if dx*dx + dy*dy <= R*R:
    grn = 255 
    blu = int(255*j/cols)
  else:
    grn = 0
    blu = 0
  return (red, grn, blu)
  

lins = 200  # Linhas de pixels na imagem (altura).
cols = 200  # Colunas de pixels na imagem (largura)
R = 60 # Raio do círculo.
# Escreve o cabeçalho do arquivo imagem:
print("P3")
print(cols)
print(lins)
print(255)
# Escreve os pixels da imagem:
for i in range(lins):
  for j in range(cols):
    # Calcula e escreve a cor do pixel na linha i e coluna j da imagem.
    (red, grn, blu) = cor_do_pixel(i, j, lins, cols, R)
    print(red)
    print(grn)
    print(blu)

