#include <stdio.h>

#include <stdlib.h>  
#include <iostream>
 
using namespace std;
 
void func(int,char);
void(*func_2(void(*pfunc())(int,char)))(int,char);
 
int main()
 
{
       void(*pfunc_1)(int,char) = func_2(func);
       pfunc_1(343,'S');
       return 0;
}
 
void func(int x,char y)
{printf("\nx = %d, y = %c\n",x,y);}
 
void(*func_2(void(*pfunc())(int,char)))(int,char)
{return pfunc();}