#include<iostream>
using namespace std;
int& max(int& x,int& y)
{
return x<y?y:x;
}
int& counter()
{
static int cnt = 0;
++cnt;
return cnt;
}
extern "C" void print(int a[],int n)
{
for(int i = 0;i<n;i++)
cout<<a[i]<< ' ';
cout<<endl;
}
void print(int a[],int n,char sep)
{for(int i = 0;i<n-1;i++)
cout<<a[i]<<sep;//(i == n-1?'\n':sep)
cout<<a[n]<<endl;
}
void print(int a[],int n,bool b)
{
if(b)
cout<<'[';
cout<<*a;
for(int i = 1;i<n;i++)
cout<<' '<<a[i];
if(b)
cout<<']';
cout<<endl;
}
int main()
{
int a[5] = {11,22,33,44,55};
print(a,5);//11 22 33 44 55
print(a,5,',');//11,22,33,44,55
print(a,5,true);//[11 22 33 44 55]
print(a,5,false);
int m = 10,n = 20;
max(m,n)+=80;
cout<<m<<','<<n<<endl;
counter() = 1000;
cout<<counter()<<endl;
}