#include "dump.h"

//#pragma on ( dump_rank );

typedef char   (*pFT_c_Rc)( char );
typedef char   (*pFT_i_Rc)( int );
typedef char   (*pFT_d_Rc)( double );
typedef int    (*pFT_c_Ri)( char );
typedef int    (*pFT_i_Ri)( int );
typedef int    (*pFT_d_Ri)( double );
typedef double (*pFT_c_Rd)( char );
typedef double (*pFT_i_Rd)( int );
typedef double (*pFT_d_Rd)( double );

typedef char   (*pFT_pFT_c_Rc_Rc)( pFT_c_Rc );
typedef char   (*pFT_pFT_c_Ri_Rc)( pFT_c_Ri );
typedef char   (*pFT_pFT_c_Rd_Rc)( pFT_c_Rd );
typedef char   (*pFT_pFT_i_Rc_Rc)( pFT_i_Rc );
typedef char   (*pFT_pFT_i_Ri_Rc)( pFT_i_Ri );
typedef char   (*pFT_pFT_i_Rd_Rc)( pFT_i_Rd );
typedef char   (*pFT_pFT_d_Rc_Rc)( pFT_d_Rc );
typedef char   (*pFT_pFT_d_Ri_Rc)( pFT_d_Ri );
typedef char   (*pFT_pFT_d_Rd_Rc)( pFT_d_Rd );
typedef int    (*pFT_pFT_c_Rc_Ri)( pFT_c_Rc );
typedef int    (*pFT_pFT_c_Ri_Ri)( pFT_c_Ri );
typedef int    (*pFT_pFT_c_Rd_Ri)( pFT_c_Rd );
typedef int    (*pFT_pFT_i_Rc_Ri)( pFT_i_Rc );
typedef int    (*pFT_pFT_i_Ri_Ri)( pFT_i_Ri );
typedef int    (*pFT_pFT_i_Rd_Ri)( pFT_i_Rd );
typedef int    (*pFT_pFT_d_Rc_Ri)( pFT_d_Rc );
typedef int    (*pFT_pFT_d_Ri_Ri)( pFT_d_Ri );
typedef int    (*pFT_pFT_d_Rd_Ri)( pFT_d_Rd );
typedef double (*pFT_pFT_c_Rc_Rd)( pFT_c_Rc );
typedef double (*pFT_pFT_c_Ri_Rd)( pFT_c_Ri );
typedef double (*pFT_pFT_c_Rd_Rd)( pFT_c_Rd );
typedef double (*pFT_pFT_i_Rc_Rd)( pFT_i_Rc );
typedef double (*pFT_pFT_i_Ri_Rd)( pFT_i_Ri );
typedef double (*pFT_pFT_i_Rd_Rd)( pFT_i_Rd );
typedef double (*pFT_pFT_d_Rc_Rd)( pFT_d_Rc );
typedef double (*pFT_pFT_d_Ri_Rd)( pFT_d_Ri );
typedef double (*pFT_pFT_d_Rd_Rd)( pFT_d_Rd );

typedef char   (*pFT_pFT_pFT_c_Rc_Rc_Rc)( pFT_pFT_c_Rc_Rc );
typedef char   (*pFT_pFT_pFT_c_Rc_Ri_Rc)( pFT_pFT_c_Rc_Ri );
typedef char   (*pFT_pFT_pFT_c_Rc_Rd_Rc)( pFT_pFT_c_Rc_Rd );
typedef char   (*pFT_pFT_pFT_c_Ri_Rc_Rc)( pFT_pFT_c_Ri_Rc );
typedef char   (*pFT_pFT_pFT_c_Ri_Ri_Rc)( pFT_pFT_c_Ri_Ri );
typedef char   (*pFT_pFT_pFT_c_Ri_Rd_Rc)( pFT_pFT_c_Ri_Rd );
typedef char   (*pFT_pFT_pFT_c_Rd_Rc_Rc)( pFT_pFT_c_Rd_Rc );
typedef char   (*pFT_pFT_pFT_c_Rd_Ri_Rc)( pFT_pFT_c_Rd_Ri );
typedef char   (*pFT_pFT_pFT_c_Rd_Rd_Rc)( pFT_pFT_c_Rd_Rd );
typedef char   (*pFT_pFT_pFT_i_Rc_Rc_Rc)( pFT_pFT_i_Rc_Rc );
typedef char   (*pFT_pFT_pFT_i_Rc_Ri_Rc)( pFT_pFT_i_Rc_Ri );
typedef char   (*pFT_pFT_pFT_i_Rc_Rd_Rc)( pFT_pFT_i_Rc_Rd );
typedef char   (*pFT_pFT_pFT_i_Ri_Rc_Rc)( pFT_pFT_i_Ri_Rc );
typedef char   (*pFT_pFT_pFT_i_Ri_Ri_Rc)( pFT_pFT_i_Ri_Ri );
typedef char   (*pFT_pFT_pFT_i_Ri_Rd_Rc)( pFT_pFT_i_Ri_Rd );
typedef char   (*pFT_pFT_pFT_i_Rd_Rc_Rc)( pFT_pFT_i_Rd_Rc );
typedef char   (*pFT_pFT_pFT_i_Rd_Ri_Rc)( pFT_pFT_i_Rd_Ri );
typedef char   (*pFT_pFT_pFT_i_Rd_Rd_Rc)( pFT_pFT_i_Rd_Rd );
typedef char   (*pFT_pFT_pFT_d_Rc_Rc_Rc)( pFT_pFT_d_Rc_Rc );
typedef char   (*pFT_pFT_pFT_d_Rc_Ri_Rc)( pFT_pFT_d_Rc_Ri );
typedef char   (*pFT_pFT_pFT_d_Rc_Rd_Rc)( pFT_pFT_d_Rc_Rd );
typedef char   (*pFT_pFT_pFT_d_Ri_Rc_Rc)( pFT_pFT_d_Ri_Rc );
typedef char   (*pFT_pFT_pFT_d_Ri_Ri_Rc)( pFT_pFT_d_Ri_Ri );
typedef char   (*pFT_pFT_pFT_d_Ri_Rd_Rc)( pFT_pFT_d_Ri_Rd );
typedef char   (*pFT_pFT_pFT_d_Rd_Rc_Rc)( pFT_pFT_d_Rd_Rc );
typedef char   (*pFT_pFT_pFT_d_Rd_Ri_Rc)( pFT_pFT_d_Rd_Ri );
typedef char   (*pFT_pFT_pFT_d_Rd_Rd_Rc)( pFT_pFT_d_Rd_Rd );
typedef int    (*pFT_pFT_pFT_c_Rc_Rc_Ri)( pFT_pFT_c_Rc_Rc );
typedef int    (*pFT_pFT_pFT_c_Rc_Ri_Ri)( pFT_pFT_c_Rc_Ri );
typedef int    (*pFT_pFT_pFT_c_Rc_Rd_Ri)( pFT_pFT_c_Rc_Rd );
typedef int    (*pFT_pFT_pFT_c_Ri_Rc_Ri)( pFT_pFT_c_Ri_Rc );
typedef int    (*pFT_pFT_pFT_c_Ri_Ri_Ri)( pFT_pFT_c_Ri_Ri );
typedef int    (*pFT_pFT_pFT_c_Ri_Rd_Ri)( pFT_pFT_c_Ri_Rd );
typedef int    (*pFT_pFT_pFT_c_Rd_Rc_Ri)( pFT_pFT_c_Rd_Rc );
typedef int    (*pFT_pFT_pFT_c_Rd_Ri_Ri)( pFT_pFT_c_Rd_Ri );
typedef int    (*pFT_pFT_pFT_c_Rd_Rd_Ri)( pFT_pFT_c_Rd_Rd );
typedef int    (*pFT_pFT_pFT_i_Rc_Rc_Ri)( pFT_pFT_i_Rc_Rc );
typedef int    (*pFT_pFT_pFT_i_Rc_Ri_Ri)( pFT_pFT_i_Rc_Ri );
typedef int    (*pFT_pFT_pFT_i_Rc_Rd_Ri)( pFT_pFT_i_Rc_Rd );
typedef int    (*pFT_pFT_pFT_i_Ri_Rc_Ri)( pFT_pFT_i_Ri_Rc );
typedef int    (*pFT_pFT_pFT_i_Ri_Ri_Ri)( pFT_pFT_i_Ri_Ri );
typedef int    (*pFT_pFT_pFT_i_Ri_Rd_Ri)( pFT_pFT_i_Ri_Rd );
typedef int    (*pFT_pFT_pFT_i_Rd_Rc_Ri)( pFT_pFT_i_Rd_Rc );
typedef int    (*pFT_pFT_pFT_i_Rd_Ri_Ri)( pFT_pFT_i_Rd_Ri );
typedef int    (*pFT_pFT_pFT_i_Rd_Rd_Ri)( pFT_pFT_i_Rd_Rd );
typedef int    (*pFT_pFT_pFT_d_Rc_Rc_Ri)( pFT_pFT_d_Rc_Rc );
typedef int    (*pFT_pFT_pFT_d_Rc_Ri_Ri)( pFT_pFT_d_Rc_Ri );
typedef int    (*pFT_pFT_pFT_d_Rc_Rd_Ri)( pFT_pFT_d_Rc_Rd );
typedef int    (*pFT_pFT_pFT_d_Ri_Rc_Ri)( pFT_pFT_d_Ri_Rc );
typedef int    (*pFT_pFT_pFT_d_Ri_Ri_Ri)( pFT_pFT_d_Ri_Ri );
typedef int    (*pFT_pFT_pFT_d_Ri_Rd_Ri)( pFT_pFT_d_Ri_Rd );
typedef int    (*pFT_pFT_pFT_d_Rd_Rc_Ri)( pFT_pFT_d_Rd_Rc );
typedef int    (*pFT_pFT_pFT_d_Rd_Ri_Ri)( pFT_pFT_d_Rd_Ri );
typedef int    (*pFT_pFT_pFT_d_Rd_Rd_Ri)( pFT_pFT_d_Rd_Rd );
typedef double (*pFT_pFT_pFT_c_Rc_Rc_Rd)( pFT_pFT_c_Rc_Rc );
typedef double (*pFT_pFT_pFT_c_Rc_Ri_Rd)( pFT_pFT_c_Rc_Ri );
typedef double (*pFT_pFT_pFT_c_Rc_Rd_Rd)( pFT_pFT_c_Rc_Rd );
typedef double (*pFT_pFT_pFT_c_Ri_Rc_Rd)( pFT_pFT_c_Ri_Rc );
typedef double (*pFT_pFT_pFT_c_Ri_Ri_Rd)( pFT_pFT_c_Ri_Ri );
typedef double (*pFT_pFT_pFT_c_Ri_Rd_Rd)( pFT_pFT_c_Ri_Rd );
typedef double (*pFT_pFT_pFT_c_Rd_Rc_Rd)( pFT_pFT_c_Rd_Rc );
typedef double (*pFT_pFT_pFT_c_Rd_Ri_Rd)( pFT_pFT_c_Rd_Ri );
typedef double (*pFT_pFT_pFT_c_Rd_Rd_Rd)( pFT_pFT_c_Rd_Rd );
typedef double (*pFT_pFT_pFT_i_Rc_Rc_Rd)( pFT_pFT_i_Rc_Rc );
typedef double (*pFT_pFT_pFT_i_Rc_Ri_Rd)( pFT_pFT_i_Rc_Ri );
typedef double (*pFT_pFT_pFT_i_Rc_Rd_Rd)( pFT_pFT_i_Rc_Rd );
typedef double (*pFT_pFT_pFT_i_Ri_Rc_Rd)( pFT_pFT_i_Ri_Rc );
typedef double (*pFT_pFT_pFT_i_Ri_Ri_Rd)( pFT_pFT_i_Ri_Ri );
typedef double (*pFT_pFT_pFT_i_Ri_Rd_Rd)( pFT_pFT_i_Ri_Rd );
typedef double (*pFT_pFT_pFT_i_Rd_Rc_Rd)( pFT_pFT_i_Rd_Rc );
typedef double (*pFT_pFT_pFT_i_Rd_Ri_Rd)( pFT_pFT_i_Rd_Ri );
typedef double (*pFT_pFT_pFT_i_Rd_Rd_Rd)( pFT_pFT_i_Rd_Rd );
typedef double (*pFT_pFT_pFT_d_Rc_Rc_Rd)( pFT_pFT_d_Rc_Rc );
typedef double (*pFT_pFT_pFT_d_Rc_Ri_Rd)( pFT_pFT_d_Rc_Ri );
typedef double (*pFT_pFT_pFT_d_Rc_Rd_Rd)( pFT_pFT_d_Rc_Rd );
typedef double (*pFT_pFT_pFT_d_Ri_Rc_Rd)( pFT_pFT_d_Ri_Rc );
typedef double (*pFT_pFT_pFT_d_Ri_Ri_Rd)( pFT_pFT_d_Ri_Ri );
typedef double (*pFT_pFT_pFT_d_Ri_Rd_Rd)( pFT_pFT_d_Ri_Rd );
typedef double (*pFT_pFT_pFT_d_Rd_Rc_Rd)( pFT_pFT_d_Rd_Rc );
typedef double (*pFT_pFT_pFT_d_Rd_Ri_Rd)( pFT_pFT_d_Rd_Ri );
typedef double (*pFT_pFT_pFT_d_Rd_Rd_Rd)( pFT_pFT_d_Rd_Rd );

void f( pFT_pFT_pFT_c_Rc_Rc_Rc ) BAD;
void f( pFT_pFT_pFT_c_Rc_Ri_Rc ) BAD;
void f( pFT_pFT_pFT_c_Rc_Rd_Rc ) BAD;
void f( pFT_pFT_pFT_c_Ri_Rc_Rc ) BAD;
void f( pFT_pFT_pFT_c_Ri_Ri_Rc ) BAD;
void f( pFT_pFT_pFT_c_Ri_Rd_Rc ) BAD;
void f( pFT_pFT_pFT_c_Rd_Rc_Rc ) BAD;
void f( pFT_pFT_pFT_c_Rd_Ri_Rc ) BAD;
void f( pFT_pFT_pFT_c_Rd_Rd_Rc ) BAD;
void f( pFT_pFT_pFT_i_Rc_Rc_Rc ) BAD;
void f( pFT_pFT_pFT_i_Rc_Ri_Rc ) BAD;
void f( pFT_pFT_pFT_i_Rc_Rd_Rc ) GOOD;
void f( pFT_pFT_pFT_i_Ri_Rc_Rc ) BAD;
void f( pFT_pFT_pFT_i_Ri_Ri_Rc ) BAD;
void f( pFT_pFT_pFT_i_Ri_Rd_Rc ) BAD;
void f( pFT_pFT_pFT_i_Rd_Rc_Rc ) BAD;
void f( pFT_pFT_pFT_i_Rd_Ri_Rc ) BAD;
void f( pFT_pFT_pFT_i_Rd_Rd_Rc ) BAD;
void f( pFT_pFT_pFT_d_Rc_Rc_Rc ) BAD;
void f( pFT_pFT_pFT_d_Rc_Ri_Rc ) BAD;
void f( pFT_pFT_pFT_d_Rc_Rd_Rc ) BAD;
void f( pFT_pFT_pFT_d_Ri_Rc_Rc ) BAD;
void f( pFT_pFT_pFT_d_Ri_Ri_Rc ) BAD;
void f( pFT_pFT_pFT_d_Ri_Rd_Rc ) BAD;
void f( pFT_pFT_pFT_d_Rd_Rc_Rc ) BAD;
void f( pFT_pFT_pFT_d_Rd_Ri_Rc ) BAD;
void f( pFT_pFT_pFT_d_Rd_Rd_Rc ) BAD;
void f( pFT_pFT_pFT_c_Rc_Rc_Ri ) BAD;
void f( pFT_pFT_pFT_c_Rc_Ri_Ri ) BAD;
void f( pFT_pFT_pFT_c_Rc_Rd_Ri ) BAD;
void f( pFT_pFT_pFT_c_Ri_Rc_Ri ) BAD;
void f( pFT_pFT_pFT_c_Ri_Ri_Ri ) BAD;
void f( pFT_pFT_pFT_c_Ri_Rd_Ri ) BAD;
void f( pFT_pFT_pFT_c_Rd_Rc_Ri ) BAD;
void f( pFT_pFT_pFT_c_Rd_Ri_Ri ) BAD;
void f( pFT_pFT_pFT_c_Rd_Rd_Ri ) BAD;
void f( pFT_pFT_pFT_i_Rc_Rc_Ri ) BAD;
void f( pFT_pFT_pFT_i_Rc_Ri_Ri ) BAD;
void f( pFT_pFT_pFT_i_Rc_Rd_Ri ) BAD;
void f( pFT_pFT_pFT_i_Ri_Rc_Ri ) BAD;
void f( pFT_pFT_pFT_i_Ri_Ri_Ri ) BAD;
void f( pFT_pFT_pFT_i_Ri_Rd_Ri ) BAD;
void f( pFT_pFT_pFT_i_Rd_Rc_Ri ) BAD;
void f( pFT_pFT_pFT_i_Rd_Ri_Ri ) BAD;
void f( pFT_pFT_pFT_i_Rd_Rd_Ri ) BAD;
void f( pFT_pFT_pFT_d_Rc_Rc_Ri ) BAD;
void f( pFT_pFT_pFT_d_Rc_Ri_Ri ) BAD;
void f( pFT_pFT_pFT_d_Rc_Rd_Ri ) BAD;
void f( pFT_pFT_pFT_d_Ri_Rc_Ri ) BAD;
void f( pFT_pFT_pFT_d_Ri_Ri_Ri ) BAD;
void f( pFT_pFT_pFT_d_Ri_Rd_Ri ) BAD;
void f( pFT_pFT_pFT_d_Rd_Rc_Ri ) BAD;
void f( pFT_pFT_pFT_d_Rd_Ri_Ri ) BAD;
void f( pFT_pFT_pFT_d_Rd_Rd_Ri ) BAD;
void f( pFT_pFT_pFT_c_Rc_Rc_Rd ) BAD;
void f( pFT_pFT_pFT_c_Rc_Ri_Rd ) BAD;
void f( pFT_pFT_pFT_c_Rc_Rd_Rd ) BAD;
void f( pFT_pFT_pFT_c_Ri_Rc_Rd ) BAD;
void f( pFT_pFT_pFT_c_Ri_Ri_Rd ) BAD;
void f( pFT_pFT_pFT_c_Ri_Rd_Rd ) BAD;
void f( pFT_pFT_pFT_c_Rd_Rc_Rd ) BAD;
void f( pFT_pFT_pFT_c_Rd_Ri_Rd ) BAD;
void f( pFT_pFT_pFT_c_Rd_Rd_Rd ) BAD;
void f( pFT_pFT_pFT_i_Rc_Rc_Rd ) BAD;
void f( pFT_pFT_pFT_i_Rc_Ri_Rd ) BAD;
void f( pFT_pFT_pFT_i_Rc_Rd_Rd ) BAD;
void f( pFT_pFT_pFT_i_Ri_Rc_Rd ) BAD;
void f( pFT_pFT_pFT_i_Ri_Ri_Rd ) BAD;
void f( pFT_pFT_pFT_i_Ri_Rd_Rd ) BAD;
void f( pFT_pFT_pFT_i_Rd_Rc_Rd ) BAD;
void f( pFT_pFT_pFT_i_Rd_Ri_Rd ) BAD;
void f( pFT_pFT_pFT_i_Rd_Rd_Rd ) BAD;
void f( pFT_pFT_pFT_d_Rc_Rc_Rd ) BAD;
void f( pFT_pFT_pFT_d_Rc_Ri_Rd ) BAD;
void f( pFT_pFT_pFT_d_Rc_Rd_Rd ) BAD;
void f( pFT_pFT_pFT_d_Ri_Rc_Rd ) BAD;
void f( pFT_pFT_pFT_d_Ri_Ri_Rd ) BAD;
void f( pFT_pFT_pFT_d_Ri_Rd_Rd ) BAD;
void f( pFT_pFT_pFT_d_Rd_Rc_Rd ) BAD;
void f( pFT_pFT_pFT_d_Rd_Ri_Rd ) BAD;
void f( pFT_pFT_pFT_d_Rd_Rd_Rd ) BAD;

int main( void ) {
    pFT_pFT_pFT_i_Rc_Rd_Rc a;
    f( a );
    CHECK_GOOD( 136 );
    return errors != 0;
}
