Problem: <image>

Input

The input contains two integers a1, a2 (0 ≤ ai ≤ 32), separated by a single space.

Output

Output a single integer.

Examples

Input

1 1


Output

0


Input

3 7


Output

0


Input

13 10


Output

1

Solution (in JAVA):

Solution:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.util.Arrays;
import java.util.Scanner;
import java.util.StringTokenizer;

public class B {
	BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
	StringTokenizer st = null;

	// 54

	private void solution() throws IOException {
		int a1 = nextInt();
		int a2 = nextInt();
		String a[] = new String[33];
		a[0] = "111111101010101111100101001111111";
		a[1] = "100000100000000001010110001000001";
		a[2] = "101110100110110000011010001011101";
		a[3] = "101110101011001001111101001011101";
		a[4] = "101110101100011000111100101011101";
		a[5] = "100000101010101011010000101000001";
		a[6] = "111111101010101010101010101111111";
		a[7] = "000000001111101111100111100000000";
		a[8] = "100010111100100001011110111111001";
		a[9] = "110111001111111100100001000101100";
		a[10] = "011100111010000101000111010001010";
		a[11] = "011110000110001111110101100000011";
		a[12] = "111111111111111000111001001011000";
		a[13] = "111000010111010011010011010100100";
		a[14] = "101010100010110010110101010000010";
		a[15] = "101100000101010001111101000000000";
		a[16] = "000010100011001101000111101011010";
		a[17] = "101001001111101111000101010001110";
		a[18] = "101101111111000100100001110001000";
		a[19] = "000010011000100110000011010000010";
		a[20] = "001101101001101110010010011011000";
		a[21] = "011101011010001000111101010100110";
		a[22] = "111010100110011101001101000001110";
		a[23] = "110001010010101111000101111111000";
		a[24] = "001000111011100001010110111110000";
		a[25] = "000000001110010110100010100010110";
		a[26] = "111111101000101111000110101011010";
		a[27] = "100000100111010101111100100011011";
		a[28] = "101110101001010000101000111111000";
		a[29] = "101110100011010010010111111011010";
		a[30] = "101110100100011011110110101110000";
		a[31] = "100000100110011001111100111100000";
		a[32] = "111111101101000101001101110010001";
		System.out.println(a[a1].charAt(a2));

	}

	String nextToken() throws IOException {
		if (st == null || !st.hasMoreTokens()) {
			st = new StringTokenizer(bf.readLine());
		}
		return st.nextToken();
	}

	int nextInt() throws IOException {
		return Integer.parseInt(nextToken());
	}

	long nextLong() throws IOException {
		return Long.parseLong(nextToken());
	}

	double nextDouble() throws IOException {
		return Double.parseDouble(nextToken());
	}

	public void print(int a[]) {
		for (int i = 0; i < a.length; i++) {
			System.out.print(a[i] + " ");
		}
	}

	public static void main(String args[]) throws IOException {
		new B().solution();
	}
}