void array_callee(int (&array)[10]) {
  cout << sizeof array/sizeof array[0] << endl;
  for (int i = 0; i < 10; ++i) array[i] = i; 
};
void array_caller()
{
  int array[10]; 
  cout << sizeof array/sizeof array[0] << endl;
  array_callee(array); 
  for (int i = 0; i < 10; ++i) cout << array[i] << endl; 
}
void vector_callee(vector<int>& array) {
  cout << array.size() << endl;
  for (int i = 0; i < array.size(); ++i) array[i] = i; 
}
void vector_caller()
{
  vector<int> array(10);
  cout << array.size() << endl;
  vector_callee(array);
  for (int i = 0; i < array.size(); ++i) cout << array[i] << endl; 
}