#include<stdio.h>intmove(int value,int n){return value >> n |(value <<(sizeof(value)*8- n));}intmain(){int value, n;scanf("%d%d",&value,&n);printf("%d",move(value, n));}
#include<stdio.h>#include<math.h>intfceil(double x){return x /1;}intmain(){double x;scanf("%lf",&x);printf("%d",fceil(x));}
#include<stdio.h>intmain(){int n;scanf("%d",&n);while(n !=0){printf("%d", n %10);
n /=10;}}
#include<stdio.h>doublef(double x){return1.0/(1.0+ x * x);}doubleintegral(double a,double b){double l =0.001;double n =(b - a)/ l;double s =0;for(int i =0; i < n;i++){
s += l *(f(a + l * i)+f(a + l *(i +1)))/2.0;}return s;}intmain(){double a, b;scanf("%lf%lf",&a,&b);printf("%lf",integral(a, b));}
#include<stdio.h>doublevariance(double x[],int n){double sum =0;for(int i =0; i < n;++i){
sum += x[i];}double avg = sum / n;
sum =0;for(int i =0; i < n;++i){
sum +=(x[i]- avg)*(x[i]- avg);}return sum;}intmain(){double s,x[1000];int n;scanf("%d",&n);for(int i =0; i < n;i++){scanf("%lf",&x[i]);}printf("%lf",variance(x, n));}
#include<stdio.h>intFactorial(int n){int sum =1;for(int i =1; i <= n;i++){
sum *= i;}return sum;}intmain(){int n, m;scanf("%d%d",&n,&m);printf("%d",Factorial(n)/((Factorial(n - m))*Factorial(m)));}
#include<stdio.h>#include<math.h>intgetfloor(double x){return x >=0? x /1:(x -1)/1;}intmain(){double x;scanf("%lf",&x);printf("%d",getfloor(x));}
#include<stdio.h>intsum_factor(int n){int sum =0;for(int i =1; i <= n /2;i++){if(n % i ==0)
sum += i;}return sum;}intmain(){int a, b;scanf("%d%d",&a,&b);if(sum_factor(a)== b &&sum_factor(b)== a){printf("YES");}elseprintf("NO");}
#include<stdio.h>intgetbit(int n,int k){int i =0;while(n !=0){++i;if(i == k){return n %2;}
n = n /2;}return0;}intmain(){int n, k;scanf("%d%d",&n,&k);printf("%d",getbit(n, k));}
#include<stdio.h>intack(int m,int n){if(m ==0)return n +1;if(n ==0)returnack(m -1,1);returnack(m -1,ack(m, n -1));}intmain(){int m, n;scanf("%d%d",&m,&n);printf("%d",ack(m, n));}