Problem:
Score : 100 points

Problem Statement

AtCoDeer the deer recently bought three paint cans.
The color of the one he bought two days ago is a, the color of the one he bought yesterday is b, and the color of the one he bought today is c.
Here, the color of each paint can is represented by an integer between 1 and 100, inclusive.

Since he is forgetful, he might have bought more than one paint can in the same color.
Count the number of different kinds of colors of these paint cans and tell him.

Constraints

1≦a,b,c≦100

Input

The input is given from Standard Input in the following format:

a b c

Output

Print the number of different kinds of colors of the paint cans.

Sample Input 1

3 1 4

Sample Output 1

3

Three different colors: 1, 3, and 4.

Sample Input 2

3 3 33

Sample Output 2

2

Two different colors: 3 and 33.

Solution in Java (OpenJDK 1.8.0) (judge verdict: Accepted)

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * コンソールテスト用Main クラス
 *
 * @author RisaTozawa
 */
public class Main {

	/* コンストラクタ */
	Main() {
	//何もしない
	}

	/**
	 * Atcorder 提出
	 * @return
	 *
	 */

	public static void main(String args[]) {
		Scanner scanner = new Scanner(System.in);
		int tmpColorA;
		int tmpColorB;
		int tmpColorC;
		int count = 0;
		Integer colorA = 0;
		Integer colorB = 0;
		Integer colorC = 0;
		List <Integer> colorKind = new ArrayList<Integer>();
		List <Integer> colorKindTmp = new ArrayList<Integer>();

		/* ペンキの種類を入力 */
		tmpColorA = scanner.nextInt();
		tmpColorB = scanner.nextInt();
		tmpColorC = scanner.nextInt();
		colorA = Integer.valueOf(tmpColorA);
		colorB = Integer.valueOf(tmpColorB);
		colorC = Integer.valueOf(tmpColorC);

		colorKindTmp.add(colorA);
		colorKindTmp.add(colorB);
		colorKindTmp.add(colorC);


		/* 買ったことがない色の種類の場合 */
		for (int i = 0; i < colorKindTmp.size(); i++) {
			if (!colorKind.contains(colorKindTmp.get(i))) {
				/* 買ったペンキの種類をリストに入れる */
				colorKind.add(colorKindTmp.get(i));
				count ++;
			}

		}

		/* 何種類買ったか表示する */
		System.out.println(count);

	}

}