Explain how this program could be a good start: 

-bash-4.1$ cat R629.java
import java.util.*;

class R629 {
  public static void main(String[] args) {
    int[] values = { 2, 1, 3, 2, 3, 4, 5, 4, 1, 2, 1, 6 };
    System.out.println( Arrays.toString( values ) );
    int[] counts = new int[ values.length ];
    System.out.println( Arrays.toString( counts ) );
    for (int i = 0; i < counts.length; i++) {
      counts[i] = R629.occurs(values[i], values);
    }
    System.out.println( Arrays.toString( counts ) );
  }
  public static int occurs( int number, int[] numbers ) {
    int count = 0;
    for (int i = 0; i < numbers.length; i++) {
      if (numbers[i] == number) {
        count += 1;
      }
    }
    return count;
  }
}
-bash-4.1$ javac R629.java
-bash-4.1$ java R629
[2, 1, 3, 2, 3, 4, 5, 4, 1, 2, 1, 6]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[3, 3, 2, 3, 2, 2, 1, 2, 3, 3, 3, 1]
-bash-4.1$

What do the numbers in the third line of output represent? 

--