import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;

public class Bob {

    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int nVertex;
        int start,end;

        String[] pattern;

        try {
            String[] line = br.readLine().split("\\s+");
            nVertex = Integer.parseInt(line[0]);

            int[] vertexes = new int[nVertex];
            for (int i = 0; i < nVertex - 1; i++) {
                pattern = br.readLine().split("\\s+");


                start = Integer.parseInt(pattern[0]);
                end = Integer.parseInt(pattern[1]);
                vertexes[start-1]++;
                vertexes[end-1]++;
            }

            int actions = 0;
            int count = 0;

            for (int i = 0; i < vertexes.length; i++) {
                if (vertexes[i] > 2) {
                    count += vertexes[i] - 2;
                }
            }

            while (count > 0) {
                for (int i = 0; i < vertexes.length; i++) {
                    if (vertexes[i] > 2) {
                        --vertexes[i];
                        ++actions;
                        --count;
                    }
                }
            }

            System.out.println(actions);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
}

