Operações aritméticas e lógicas básicas

Como um primeiro contato neste mundo de programação, convidamos você a testar as operações aritméticas e lógicas básicas.

Para este problema, você deve implementar um programa que leia três números a,ba, b e cc, menores que 255, a partir do terminal e

  1. faça as operações aritméticas básicas de soma e subtração entre aa e bb,

  2. faça as operações lógicas básicas and, or e xor entre aa e bb,

  3. faça um and entre cc e 3131 (chamamos essa operação de máscara entre cc e 31, e denotaremos por mm) e

  4. faça o deslocamento de mm bits à esquerda de aa e o deslocamento de mm bits à direita de bb.

Entrada

A entrada é composta por dois números inteiros N1,N2N_1, N_2 ( 0N1,N22550 \leq N_1,N_2 \leq 255 ).

Saída

A saída é composta das operações pedidas no enunciado, veja alguns exemplos abaixo.

Exemplo de Entrada

9
2
36

Exemplo de Saída

ADD: 11
SUB: 7
AND: 0
OR: 11
XOR: 11
MASK: 4
SLL(4): 144
SRL(4): 0

Exemplo de Entrada

15
4
2

Exemplo de Saída

ADD: 19
SUB: 11
AND: 4
OR: 15
XOR: 11
MASK: 2
SLL(2): 60
SRL(2): 1