i,j,m;f(d,o,n)int*d,*o;{for(i=n;i--;)for(m=d[!i],j=n;j;o[i]=m=--j^i&&d[j]<m?d[j]:m);}
int main( void )
{
struct
{
int* integer ;
int count ;
}
d[] = {
{ ( int[] ){ 4 , 3 , 2 , 5 } , 4 } ,
{ ( int[] ){ 4 , 2 , 2 , 5 } , 4 } ,
{ ( int[] ){ 6 , 3 , 5 , 5 , 8 } , 5 } ,
{ ( int[] ){ 7 , 1 } , 2 } ,
{ ( int[] ){ 9 , 9 } , 2 } ,
{ ( int[] ){ 9 , 8 , 9 } , 3 } ,
} ;
const int c = sizeof( d ) / sizeof( d[0] ) ;
for( int p = 0 ; p < c ; p++ )
{
int out[d[p].count] ;
f( d[p].integer , out , d[p].count ) ;
for( int i = 0 ; i < d[p].count ; i++ )
{
}
}
}
CgppLGosbTtmKGQsbyxuKWludCpkLCpvO3tmb3IoaT1uO2ktLTspZm9yKG09ZFshaV0saj1uO2o7b1tpXT1tPS0tal5pJiZkW2pdPG0/ZFtqXTptKTt9CgppbnQgbWFpbiggdm9pZCApCnsKICAgIHN0cnVjdAogICAgewogICAgICAgIGludCogaW50ZWdlciA7CiAgICAgICAgaW50IGNvdW50IDsKICAgIH0KICAgIGRbXSA9IHsKICAgICAgICAgICAgICAgIHsgKCBpbnRbXSApeyA0ICwgMyAsIDIgLCA1IH0gLCA0IH0gLAogICAgICAgICAgICAgICAgeyAoIGludFtdICl7IDQgLCAyICwgMiAsIDUgfSAsIDQgfSAsCiAgICAgICAgICAgICAgICB7ICggaW50W10gKXsgNiAsIDMgLCA1ICwgNSAsIDggfSAsIDUgfSAsCiAgICAgICAgICAgICAgICB7ICggaW50W10gKXsgNyAsIDEgfSAsIDIgfSAsCiAgICAgICAgICAgICAgICB7ICggaW50W10gKXsgOSAsIDkgfSAsIDIgfSAsCiAgICAgICAgICAgICAgICB7ICggaW50W10gKXsgOSAsIDggLCA5IH0gLCAzIH0gLAogICAgICAgICAgICAgfSA7CiAgICBjb25zdCBpbnQgYyA9IHNpemVvZiggZCApIC8gc2l6ZW9mKCBkWzBdICkgOwogICAgCiAgICBmb3IoIGludCBwID0gMCA7IHAgPCBjIDsgcCsrICkKICAgIHsKICAgICAgICBpbnQgb3V0W2RbcF0uY291bnRdIDsKICAgICAgICAKICAgICAgICBmKCBkW3BdLmludGVnZXIgLCBvdXQgLCBkW3BdLmNvdW50ICkgOwogICAgICAgIAogICAgICAgIGZvciggaW50IGkgPSAwIDsgaSA8IGRbcF0uY291bnQgOyBpKysgKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCAiJWQgIiAsIG91dFtpXSApIDsKICAgICAgICB9CiAgICAgICAgcHV0cyggIiIgKTsKICAgIH0KCn0=