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.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.FileReader;
import java.util.Arrays;
import java.util.Locale;
import java.util.Iterator;
import java.io.BufferedReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.Writer;
import java.util.StringTokenizer;
import java.io.InputStream;

/**
 * Built using CHelper plug-in
 * Actual solution is at the top
 * @author Abrackadabra
 */
public class Main {
	public static void main(String[] args) {
		InputStream inputStream = System.in;
		OutputStream outputStream = System.out;
		InputReader in = new InputReader(inputStream);
		OutputWriter out = new OutputWriter(outputStream);
		TaskB solver = new TaskB();
		solver.solve(1, in, out);
		out.close();
	}
}

class TaskB {
    public void solve(int testNumber, InputReader in, OutputWriter out) {
        String[] img = {
                "111111101010101111100101001111111",
                "100000100000000001010110001000001",
                "101110100110110000011010001011101",
                "101110101011001001111101001011101",
                "101110101100011000111100101011101",
                "100000101010101011010000101000001",
                "111111101010101010101010101111111",
                "000000001111101111100111100000000",
                "100010111100100001011110111111001",
                "110111001111111100100001000101100",
                "011100111010000101000111010001010",
                "011110000110001111110101100000011",
                "111111111111111000111001001011000",
                "111000010111010011010011010100100",
                "101010100010110010110101010000010",
                "101100000101010001111101000000000",
                "000010100011001101000111101011010",
                "101001001111101111000101010001110",
                "101101111111000100100001110001000",
                "000010011000100110000011010000010",
                "001101101001101110010010011011000",
                "011101011010001000111101010100110",
                "111010100110011101001101000001110",
                "110001010010101111000101111111000",
                "001000111011100001010110111110000",
                "000000001110010110100010100010110",
                "111111101000101111000110101011010",
                "100000100111010101111100100011011",
                "101110101001010000101000111111000",
                "101110100011010010010111111011010",
                "101110100100011011110110101110000",
                "100000100110011001111100111100000",
                "111111101101000101001101110010001",
        };
        int x = in.nextInt();
        int y = in.nextInt();
        
        out.println(img[x].charAt(y));
    }
}

class InputReader implements Iterable<String> {
    BufferedReader br;
    StringTokenizer in;

    public InputReader(String fileName) {
        try {
            br = new BufferedReader(new FileReader(fileName));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    public InputReader(InputStream inputStream) {
        br = new BufferedReader(new InputStreamReader(inputStream));
    }

    String lastLine = null;

    boolean hasMoreTokens() {
        while (in == null || !in.hasMoreTokens()) {
            lastLine = nextLine();
            if (lastLine == null) {
                return false;
            }
            in = new StringTokenizer(lastLine);
        }
        return true;
    }

    public String nextString() {
        return hasMoreTokens() ? in.nextToken() : null;
    }

    public String nextLine() {
        boolean somethingLeft = in != null && in.hasMoreTokens();
        in = null;
        if (somethingLeft) {
            return lastLine;
        }
        try {
            return br.readLine();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    public int nextInt() {
        return Integer.parseInt(nextString());
    }

    public Iterator<String> iterator() {
        return new Iterator<String>() {
            @Override
            public boolean hasNext() {
                return hasMoreTokens();
            }

            @Override
            public String next() {
                return nextString();
            }

            @Override
            public void remove() {
                throw new RuntimeException();
            }
        };
    }
}

class OutputWriter {

    final PrintWriter out;

    public OutputWriter(String fileName) {
        try {
            out = new PrintWriter(fileName);
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        }
    }

    public OutputWriter(OutputStream outputStream) {
        out = new PrintWriter(outputStream);
    }

    public OutputWriter(Writer writer) {
        out = new PrintWriter(writer);
    }

    /* PrintWriter methods */

    public void close() {
        out.close();
    }

    public void println(char x) {
        out.println(x);
    }

    /* My helper methods */

    }