Problem:
Score : 200 points

Problem Statement

There are four towns, numbered 1,2,3 and 4.
Also, there are three roads. The i-th road connects different towns a_i and b_i bidirectionally.
No two roads connect the same pair of towns. Other than these roads, there is no way to travel between these towns, but any town can be reached from any other town using these roads.

Determine if we can visit all the towns by traversing each of the roads exactly once.

Constraints

1 \leq a_i,b_i \leq 4(1\leq i\leq 3)

a_i and b_i are different. (1\leq i\leq 3)

No two roads connect the same pair of towns.

Any town can be reached from any other town using the roads.

Input

Input is given from Standard Input in the following format:

a_1 b_1
a_2 b_2
a_3 b_3

Output

If we can visit all the towns by traversing each of the roads exactly once, print YES; otherwise, print NO.

Sample Input 1

4 2
1 3
2 3

Sample Output 1

YES

We can visit all the towns in the order 1,3,2,4.

Sample Input 2

3 2
2 4
1 2

Sample Output 2

NO

Sample Input 3

2 1
3 2
4 3

Sample Output 3

YES

Solution in C# (Mono 4.6.2.0) (judge verdict: Accepted)

using System;
using System.Collections.Generic;
//using System.Linq;
class Program
{
	static void Main(string[] args)
	{
		// 入力フェーズ
        string[] input1 = Console.ReadLine().Split(' ');
        string[] input2 = Console.ReadLine().Split(' ');
        string[] input3 = Console.ReadLine().Split(' ');

string ret = "YES";
        // 3本の道に同じ街が三つとも含まれていなければOK
        // 1チェック
        if(
        (input1[0] == "1" || input1[1] == "1")
        && (input2[0] == "1" || input2[1] == "1")
        && (input3[0] == "1" || input3[1] == "1")
        ) ret = "NO";

        if(
        (input1[0] == "2" || input1[1] == "2")
        && (input2[0] == "2" || input2[1] == "2")
        && (input3[0] == "2" || input3[1] == "2")
        ) ret = "NO";

        if(
        (input1[0] == "3" || input1[1] == "3")
        && (input2[0] == "3" || input2[1] == "3")
        && (input3[0] == "3" || input3[1] == "3")
        ) ret = "NO";

        if(
        (input1[0] == "4" || input1[1] == "4")
        && (input2[0] == "4" || input2[1] == "4")
        && (input3[0] == "4" || input3[1] == "4")
        ) ret = "NO";
    // 出力
        Console.WriteLine(ret);
    }
		class myClass{ //自作クラス
			public int ID {set; get;}
			public long Point {set; get;}
		}

		static private long myMethod(int args)
		{
			// 自作メソッド
			long ret = 0;

			return ret;
		}
}