#P3471. [POI2008] POC-Trains

[POI2008] POC-Trains

题目描述

The Trains of Colour Parade begins tomorrow in Byteotia.

Intense preparations are already in progress at the station's auxiliary tracks. There are nn parallel tracks at the station, numbered from 11 to nn. The train no. ii occupies the ithi^{th} track.

Every train consists of ll cars and each car is painted with one of 26 colours (denoted by non-capital letters of the English alphabet).

We say that two trains look the same, if their corresponding cars are painted the same colour.

Throughout the parade a crane will switch places of certain pairs of cars. The real parade, however, will take place tomorrow.

Today the train dispatcher, Byteasar, watched the general rehearsal closely. He even wrote down the sequence of car swaps.

Byteasar particularly dislikes many trains looking the same.

For each train pp he would like to calculate the maximum number of trains that at some moment look the same as the train pp at the very same moment.

Task

Write a programme that:

  • reads descriptions of the trains occupying tracks and the sequence of car swaps,

  • for each train determines the maximum number of trains that look the same as it at certain moment,

  • writes out the result.

给出n个字符串,长度均为len;

有m次操作,每次将两个字符交换;

求每个字符串在任何时点上,与相同的它最多的字符串个数;

输入格式

The first line of the input contains three integers nn, ll and mm (2n10002 \le n \le 1000, 1l1001 \le l \le 100, 0m100 0000 \le m \le 100\ 000), denoting respectively the number of trains, their common length and the number of car swaps. The following nn lines contain descriptions of the trains on successive tracks. The

kthk^{th} line consists of ll small letters of the English alphabet denoting the colours of successive cars of the kthk^{th} train. Then mm lines describing the car swaps follow, in the order of the swaps. The rthr^{th} line contains four integers p1p_1, w1w_1, p2p_2, w2w_2 (1p1,p2,n1 \le p_1, p_2, \le n, 1w1,w2l1 \le w_1, w_2 \le l, p1p2p_1 \ne p_2 or w1w2w_1 \ne w_2) denoting the rthr^{th} car swap-the car no. w1w_1 of the train no. p1p_1 is swapped with the car no. w2w_2 of the train no. p2p_2.

输出格式

Your programme should write out exactly nn lines. The k^[th} line should contain one integer-the number of trains looking the same as the train no. kk at certain moment.

5 6 7
ababbd
abbbbd
aaabad
caabbd
cabaad
2 3 5 4
5 3 5 5
3 5 2 2
1 2 4 3
2 2 5 1
1 1 3 3
4 1 5 6

3
3
3
2
3

提示

The figure presents the successive car swaps:

track 1:  ababbd    ababbd    ababbd    ababbd    aaabbd    aaabbd    aaabbd    aaabbd
track 2:  abbbbd    ababbd    ababbd    aaabbd    aaabbd    acabbd    acabbd    acabbd
track 3:  aaabad -> aaabad -> aaabad -> aaabbd -> aaabbd -> aaabbd -> aaabbd -> aaabbd
track 4:  caabbd    caabbd    caabbd    caabbd    cabbbd    cabbbd    cabbbd    dabbbd
track 5:  cabaad    cabbad    caabbd    caabbd    caabbd    aaabbd    aaabbd    aaabbc
           (0)       (1)       (2)       (3)       (4)       (5)       (6)       (7)

The number of trains looking the same as either of the trains no. 1, 2 or 3 was maximal at time (4) (when all three looked the same). The number of trains looking the same as the train no. 5 was maximal at time (5) and (6). The number of trains looking the same as the train no. 4 was maximal at time (2).