문제
존 농부의 소
자카드 유사도 공식 =
\frac{|A \cap B|}{|A \cup B|}
두 비트 문자열의 자카드 유사도(Jaccard similarity)는 비트 단위로 교집합에서
각 소에 대해, 자신의 비트 문자열과
단, 결과를
10^9+7 로 나눈 나머지를 출력한다.구체적으로, 합이
\frac{a}{b} 라는 유리수로 표현된다면(단,a 와b 는 서로소),[0,10^9+7) 범위에서bx-a 가10^9+7 로 나누어떨어지는 고유한 정수x 를 출력하시오.
입력
첫 줄에 두 정수
다음
출력
각 소에 대하여 합을
예제1
42
1
1
2
3
500000006
500000006
500000005
500000006
소들은 각각 다음과 같은 비트 문자열들을 할당받았다:
첫 번째 소의 자카드 유사도의 합 =
두 번째 소의 비트 문자열은 첫 번째 소와 같기에 그 자카드 유사도의 합은 동일하다.
세 번째 소의 자카드 유사도의 합 =