2017 Winter Waterloo Local ACM Contest, Problem E
Vera has
friends numbered from
to
. Being in Software Engineering, all her friends do not have enough spare time to engage in relationships. However, friends have crushes on each other.
If
is a non-negative integer, let
be the number of ones in the binary representation of
.
Let
, where
are integer constants.
It is known that for any 2 friends
and
where
, if
is even then
has a crush on
, otherwise
has a crush on
.
Vera thinks love triangles are very funny. A love triangle is a set of 3 friends
such that
has a crush on
,
has a crush on
and
has a crush on
.
Given integers
tell Vera how many love triangles exist among her friends. Two love triangles are different if they contain a different set of
friends.
Constraints


are integers
is prime
Input Specification
The input will be in the format:

Output Specification
Output one line with the number of love triangles.
Sample Input 1
Copy
3 5 3 4
Sample Output 1
Copy
1
Explanation of Sample Output 1
Let
denote that friend
has a crush on friend
.
We have
,
, and
. So
,
, and
, so there is one love triangle.
Sample Input 2
Copy
3 3 1 2
Sample Output 2
Copy
0
Explanation of Sample Output 2
We have
,
, and
, so there are zero love triangles.
Sample Input 3
Copy
1337 10007 1337 1337
Sample Output 3
Copy
99141170
Comments