베라와 삼각관계
시간 제한2초메모리 제한256 MB
친구 쌍마다 모듈러 거듭제곱 값의 이진수 1 개수 홀로 호감 방향이 정해질 때, 세 명이 순환하는 호감 관계의 개수를 센다.
문제
베라에게는 번부터 번까지 번호가 붙은 친구 명이 있다. 모두 소프트웨어 공학을 전공하느라 연애할 시간이 없지만, 서로 짝사랑은 한다.
음이 아닌 정수 에 대해 를 를 이진법으로 쓴 결과에 들어 있는 의 개수로 정의한다. 정수 상수 , , 을 써서 으로 정의한다.
인 친구 와 에 대해, 가 짝수이면 가 를 짝사랑하고 홀수이면 가 를 짝사랑한다.
베라는 삼각관계를 재미있어한다. 삼각관계는 가 를, 가 를, 가 를 짝사랑하는 세 친구 , , 의 집합이다.
, , , 가 주어질 때 베라의 친구 사이에 삼각관계가 몇 개 있는지 구하라. 세 친구의 집합이 다르면 두 삼각관계는 서로 다르다.
입력
첫째 줄에 , , , 가 공백으로 구분되어 주어진다.
제한:
- ,
- ,
- , , , 는 정수이다.
- 은 소수이다.
출력
삼각관계의 개수를 한 줄에 출력한다.
힌트
는 친구 가 친구 를 짝사랑한다는 뜻이다.
첫 번째 예제에서 , , 이다. 따라서 , , 이고 삼각관계는 하나다.
두 번째 예제에서는 , , 이므로 삼각관계가 없다.