# Neljäs yritys, lista monikkoja, [(center1, radius1, color1), (center2, radius2, color2), ...]
from math import pi

circles = [((10.0, 20.0), 2.5, (255, 0, 0)),
           ((0.0, -5.0), 7.5, (168, 201, 255)),
           ((10.5, 19.5), 3.0, (255, 0, 0)),
           ((5.0, -5.0), 8.5, (0, 0, 0))]


def area(c):
    return pi * c[1] ** 2  # Säde on monikon toisessa alkiossa


def info(c):
    print('Ympyrän keskipiste on {}, säde {} ja pinta-ala {}. Sen väri on {}'
          .format(c[0], c[1], area(c), c[2]))


def intersects(c1, c2):
    (x1, y1) = c1[0]
    (x2, y2) = c2[0]
    ds = (x2 - x1) ** 2 + (y2 - y1) ** 2
    return ds <= c1[1] ** 2 or ds <= c2[1] ** 2


def same_color(c1, c2):
    return c1[2] == c2[2]


for i in range(len(circles)):
    info(circles[i])

for i1 in range(len(circles)):
    for i2 in range(i1 + 1, len(circles)):
        if intersects(circles[i1], circles[i2]):
            print('Ympyrät {} ja {} leikkaavat'.format(i1, i2))
        else:
            print('Ympyrät {} ja {} eivät leikkaa'.format(i1, i2))
        if same_color(circles[i1], circles[i2]):
            print('Ympyrät {} ja {} ovat samanväriset'.format(i1, i2))
        else:
            print('Ympyrät {} ja {} ovat eriväriset'.format(i1, i2))
