Problem:
Card Game

Taro and Hanako are playing card games. They have n cards each, and they compete n turns. At each turn Taro and Hanako respectively puts out a card.
The name of the animal consisting of alphabetical letters is written on each card, and the bigger one in lexicographical order becomes the winner of that turn. The winner obtains 3 points. In the case of a draw, they obtain 1 point each.

Write a program which reads a sequence of cards Taro and Hanako have and reports the final scores of the game.

Input

In the first line, the number of cards n is given. In the following n lines, the cards for n turns are given respectively. For each line, the first string represents the Taro's card and the second one represents Hanako's card.

Constraints

n ≤ 1000

The length of the string ≤ 100

Output

Print the final scores of Taro and Hanako respectively. Put a single space character between them.

Sample Input

3
cat dog
fish fish
lion tiger

Sample Output

1 7

Solution in C# (judge verdict: Accepted)

using System;
    using System.Linq;

    class Sample35
    {

        static void Main()
        {
            int card = 0;

            //parse int and out of range about the length of string.
            try
            {
                card = int.Parse(Console.ReadLine());

                if ( card < 0 || 1000 < card)
                {
                    throw new ArgumentOutOfRangeException();
                }
            }
            catch(FormatException e)
            {
                Console.WriteLine(e.StackTrace);
                Console.WriteLine("カードの枚数は数字で入力してください。");
                Environment.Exit(0);
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.WriteLine(e.StackTrace);
                Console.WriteLine("カードの枚数が範囲外です。");
                Environment.Exit(0);
            }
            
            int tarosPoint = 0;
            int hanakosPoint = 0;
            int tarosHandsLength = 0;
            int hanakosHandsLength = 0;

            for (int i = 0; i < card; i++)
            {
                string[] words = Console.ReadLine().Split().ToArray();

                string tarosHands = words[0];
                string hanakosHands = words[1];

                tarosHandsLength = tarosHands.Length;
                hanakosHandsLength = hanakosHands.Length;

                //out of range about the length of words.
                try
                {
                    if (100 < tarosHandsLength || 100 < hanakosHandsLength)
                    {
                        throw new ArgumentOutOfRangeException();
                    }
                }
                catch (ArgumentOutOfRangeException e)
                {
                    Console.WriteLine(e.StackTrace);
                    Console.WriteLine("文字列の長さが範囲外です。");
                    Environment.Exit(0);
                }

                if (tarosHands == hanakosHands)
                {
                    tarosPoint++;
                    hanakosPoint++;
                    continue;
                }
                string original = tarosHands;

                Array.Sort(words);

                string edition = words[0];

                if (original == edition)
                {
                    hanakosPoint += 3;
                }
                else
                {
                    tarosPoint += 3;
                }
            }
            Console.WriteLine("{0} {1}", tarosPoint, hanakosPoint);
        }
    }