다단계 마라톤
시간 제한3초메모리 제한512 MB
정점이 최대 70개인 방향 그래프에서 플레이어들이 정해진 시각에 출발합니다. 1부터 T까지 각 시각에 정점 n에 있는 기댓값을 구해 모두 XOR한 값을 모듈러 10^9+7로 계산합니다.
문제
Bobo는 마라톤 대회를 준비하고 있다. 대회에는 으로 번호가 매겨진 검문소 개가 있다. 이진 행렬 가 주어진다. 이면 검문소 에서 로 가는 단방향 도로가 있고, 이면 그런 도로가 없다.
참가자는 명이다. 번째 참가자는 시각 에 검문소 에서 출발한다. 도로망이 복잡해서 참가자들은 무작위로 움직인다. 시각 에 검문소 에 있는 참가자는 시각 에 인 검문소 각각에 같은 확률로 나타난다.
로 정의한다. 여기서 는 시각 에 검문소 에 있는 참가자 수의 기댓값이고, 이다. Bobo는 값을 알고 싶어 한다. 여기서 는 비트 단위 배타적 논리합이다.
입력
첫 줄에 정수 , , 가 주어진다 (, , ). 다음 개 줄에는 길이 인 이진 문자열 이 한 줄씩 주어진다. 은 항상 성립한다. 마지막 개 줄에는 정수 와 가 주어진다 (, ).
출력
결과를 나타내는 정수 하나를 출력한다.