#include<iostream>
using namespace std;
void swap1(int &a,int &b);
void swap2(int *p,int *q);
void swap3(int a,int b);
int main(){
int m=2,n=3;
cout<<m<<" "<<n<<endl;
cout<<"swap1"<<endl;
swap1(m,n);
cout<<m<<" "<<n<<endl;
cout<<"swap2"<<endl;
swap2(&m,&n);
cout<<m<<" "<<n<<endl;
cout<<"swap3"<<endl;
swap3(m,n);
cout<<m<<" "<<n<<endl;
}
void swap1(int &a,int &b){
int temp;
temp=a;
a=b;
b=temp;
}
void swap2(int *p,int *q){
int temp;
temp=*p;
*p=*q;
*q=temp;
}
void swap3(int a,int b){
int temp;
temp=a;
a=b;
b=temp;
}