#!/usr/bin/env python

from __future__ import division

import itertools
import subprocess
import sys
import random

p1 = subprocess.Popen([sys.argv[1]],
                      stdin=subprocess.PIPE,
                      stdout=subprocess.PIPE)
p2 = subprocess.Popen([sys.argv[2]],
                      stdin=subprocess.PIPE,
                      stdout=subprocess.PIPE)

table = {('C', 'C'): (3, 3),
         ('C', 'D'): (0, 5),
         ('D', 'C'): (5, 0),
         ('D', 'D'): (1, 1)}

scores = [0, 0]

for i in itertools.count():
    s1 = p1.stdout.readline().strip()
    s2 = p2.stdout.readline().strip()
    print i, s1, s2
    res = table[(s1, s2)]
    scores[0] += res[0]
    scores[1] += res[1]
    p2.stdin.write(s1 + '\n')
    p2.stdin.flush()
    p1.stdin.write(s2 + '\n')
    p1.stdin.flush()
    
    if random.random() < (1 / 200):
        break

p1.stdin.close()
p2.stdin.close()
print scores[0] / (i + 1), scores[1] / (i + 1)


