PivotOJ

Tractor Paths

시간 제한: 4000ms메모리 제한: 1024MB출처: USACO 2023 January PlatinumBOJ 27552

문제

Farmer John has NN (2N21052\le N\le 2\cdot 10^5) tractors, where the iith tractor can only be used within the inclusive interval [i,ri][\ell_i,r_i]. The tractor intervals have left endpoints 1<2<<N\ell_1<\ell_2<\dots<\ell_N and right endpoints r1<r2<<rNr_1<r_2<\dots<r_N. Some of the tractors are special.

Two tractors ii and jj are said to be adjacent if [i,ri][\ell_i,r_i] and [j,rj][\ell_j,r_j] intersect. Farmer John can transfer from one tractor to any adjacent tractor. A path between two tractors aa and bb consists of a sequence of transfers such that the first tractor in the sequence is aa, the last tractor in the sequence is bb, and every two consecutive tractors in the sequence are adjacent. It is guaranteed that there is a path between tractor 11 and tractor NN. The length of a path is the number of transfers (or equivalently, the number of tractors within it minus one).

You are given QQ (1Q21051\le Q\le 2\cdot 10^5) queries, each specifying a pair of tractors aa and bb (1a<bN1\le a<b\le N). For each query, output two integers:

  • The length of any shortest path between tractor aa to tractor bb.
  • The number of special tractors such that there exists at least one shortest path from tractor aa to tractor bb containing it.

입력

The first line contains NN and QQ.

The next line contains a string of length 2N2N consisting of Ls and Rs, representing the left and right endpoints in sorted order. It is guaranteed that for each proper prefix of this string, the number of Ls exceeds the number of Rs.

The next line contains a bit string of length NN, representing for each tractor whether it is special or not.

The next QQ lines each contain two integers aa and bb, specifying a query.

출력

For each query, the two quantities separated by spaces.

힌트

The 88 tractor intervals, in order, are [1,5],[2,10],[3,11],[4,12],[6,13],[7,14],[8,15],[9,16][1, 5], [2, 10], [3, 11], [4, 12], [6, 13], [7, 14], [8, 15], [9, 16].

For the 44th query, there are three shortest paths between the 11st and 55th tractor: 11 to 22 to 55, 11 to 33 to 55, and 11 to 44 to 55. These shortest paths all have length 22.

Additionally, every tractor 1,2,3,4,51,2,3,4,5 is part of one of the three shortest paths mentioned earlier, and since 1,2,4,51,2,4,5 are special, there are 44 special tractors such that there exists at least one shortest path from tractor 11 to 55 containing it.

예제

예제 1

입력
8 10
LLLLRLLLLRRRRRRR
11011010
1 2
1 3
1 4
1 5
1 6
1 7
1 8
2 3
2 4
2 5
출력
1 2
1 1
1 2
2 4
2 3
2 4
2 3
1 1
1 2
1 2
코드를 제출하려면 로그인하세요.