Você está de volta em seu hotel na Tailândia depois de um dia de mergulhos. O seu quarto tem duas lâmpadas. Vamos chamá-las de e . No hotel há dois interruptores, que chamaremos de e . Ao apertar , a lâmpada acende se estiver apagada, e apaga se estiver acesa. Se apertar , cada uma das lâmpadas e troca de estado: se estiver apagada, fica acesa e se estiver acesa apaga.
Você chegou no hotel e encontrou as lâmpadas em um determinado estado, como foram deixadas por seu amigo. Vamos chamar o estado inicial da lâmpada de e o estado inicial da lâmpada de . Você gostaria de deixar as lâmpadas em uma certa configuração final, que chamaremos de e , respectivamente, apertando os interruptores a menor quantidade de vezes possível. Por exemplo, se as duas lâmpadas começam apagadas, e você quer que apenas a lâmpada termine acesa, basta apertar o interruptor .
Dados os estados iniciais e desejados das duas lâmpadas (acesa/apagada), determine o número mínimo de vezes que interruptores devem ser apertados.
A entrada contém quatro inteiros: e , os estados iniciais das lâmpadas e e os estados finais desejados das lâmpadas e , respectivamente e nessa ordem. Os valores de , e possíveis são , se a lâmpada estiver apagada e caso contrário.
Seu programa deverá imprimir um único número, o número mínimo de interruptores que devem ser apertados.
0 0 1 1
1
0 0 0 1
2