using System;
using System.Collections;
using System.Collections.Generic;

namespace 練習問題
{
    class Program {
        static void Main(string[] args) {
            var sw = new System.Diagnostics.Stopwatch();
            // sw.Start();
            List<int> pattern = new List<int>();
            List<int> original = new List<int>();
            int n = 0;
            int result = 0;
            List<int> d = new List<int>();
            debug Debug = new debug();
            if (args.Length == 0){
                sw.Stop();
                Debug.FlagFalse();
                /*
                string[] input = Console.ReadLine().Split(' ');
                int a = int.Parse(input[0]);
                int b = int.Parse(input[1]);
                */
                n = int.Parse(Console.ReadLine());
                for (int i = 0; i < n; i++) {
                    int val = int.Parse(Console.ReadLine());
                    d.Add(val);
                }
                // string d = Console.ReadLine();

                //string[] input = Console.ReadLine().Split(' ');
            } else {
                Debug.FlagTrue();
                if (args[0] == "1"){
                    n = 4;
                    d.Add(10);
                    d.Add(8);
                    d.Add(8);
                    d.Add(6);
                } else if (args[0] == "2"){
                    n = 3;
                    d.Add(15);
                    d.Add(15);
                    d.Add(15);
                } else if (args [0] == "3"){
                    n = 7;
                    d.Add(50);
                    d.Add(30);
                    d.Add(50);
                    d.Add(100);
                    d.Add(50);
                    d.Add(80);
                    d.Add(30);
                } else {
                    n = 1;
                    d.Add(1);
                }
            }
            original.Add(32);
            sw.Start(); //スタート
            for (int i = 0; i < d.Count; i++) {
                bool oriFlag = true;
                for (int j = 1; j < original.Count; j++)
                {
                    if (d[i] == original[j]){
                        // Debug.Log("oriFlag:true");
                        oriFlag = false;
                    }
                    // Debug.Log("oruFlag:true");
                }

                if (oriFlag == true){
                    // Debug.Log("oriFlag:true");
                    original.Add(d[i]);
                }
            }
            result = original.Count - 1;
            // Debug.Log("\n");
            Console.WriteLine(result);
            sw.Stop();
            // Console.WriteLine("■処理Aにかかった時間");
            TimeSpan ts = sw.Elapsed;
            // Console.WriteLine($"　{ts}");
        }
        
        static int intPow(int target,int kaisu){
            int startTarget = target;
            for (int i = 1; i < kaisu; i++)
            {
                target *= startTarget;
            }
            return target;
        }

        static void bubble_sort(List<List<int>> a) {
            int count=0;
            for (int i = 0; i < a.Count; i++) {
                for (int j = 0; j < a.Count-i-1; j++) {
                    // if (a[j] == a[a.Count - 1]){
                    //     continue;
                    // }
                    count++;
                    if (a[j][1] > a[j+1][1]){
                        int localsave = 0;
                        localsave = a[j+1][1];
                        a[j+1][1] = a[j][1];
                        a[j][1] = localsave;
                        localsave = a[j][0];
                        a[j][0] = a[j+1][0];
                        a[j+1][0] = localsave;
                    }
                }
                //debug(a,"途中" + i);
            }
            // debug(a,"result");
            //Console.WriteLine("回数"+count);
            for (int i = 0; i < a.Count; i++)
            {
                Console.WriteLine(a[i][0]+" "+a[i][1]);
            }
        }
        /* 標準入力と標準出力が使えるかのチェック
        static void echo() {
            string echotest = Console.ReadLine();
            Console.WriteLine(echotest);
        }

        static void HelloWorld(){
            Console.WriteLine("Hello World!");
        }
        */
    }

    public class debug{ //宣言時は、「 debug Debug = new debug(); 」推奨
        bool debug_flag = true;
        public void Log(string str){
            if (debug_flag == true){
                Console.WriteLine(str);
            }
        }
        public void Log(int str){
            if (debug_flag == true){
                Console.WriteLine(str);
            }
        }
        public void Log(float str){
            if (debug_flag == true){
                Console.WriteLine(str);
            }
        }
        public void Log(object obj){
            if (debug_flag == true){
                Console.WriteLine(obj);
            }
        }

        public void Log(int[] arr){
            if (debug_flag == true){
                Console.WriteLine(string.Join(",", arr));
            }
        }
        public void Log(string[] arr){
            if (debug_flag == true){
                Console.WriteLine(string.Join(",", arr));
            }
        }
        public void Log(List<int> arr){
            if (debug_flag == true){
                string shuturyoku = "";
                for (int i = 0; i < arr.Count; i++) {
                    shuturyoku += arr[i] + ",";
                }
                Console.WriteLine(shuturyoku.TrimEnd(','));
            }
        }

        public void Log(List<string> arr){
            if (debug_flag == true){
                string shuturyoku = "";
                for (int i = 0; i < arr.Count; i++) {
                    shuturyoku += arr[i] + ",";
                }
                Console.WriteLine(shuturyoku.TrimEnd(','));
            }
        }

        public void Log(List<float> arr){
            if (debug_flag == true){
                string shuturyoku = "";
                for (int i = 0; i < arr.Count; i++) {
                    shuturyoku += arr[i] + ",";
                }
                Console.WriteLine(shuturyoku.TrimEnd(','));
            }
        }
        public void Log(){
            if (debug_flag == true){
                Console.WriteLine("アタイイレナサイ");
            }
        }
        public void FlagFalse(){
            debug_flag = false;
        }
        public void FlagTrue(){
            debug_flag = true;
        }
    }
}

Measured memory_bytes: 11220