ã¾ã‚‹ã‹ã„ã¦
太郎å›ã¯å°å¦ç”Ÿã§ã€ãƒãƒ©ã‚·ã®è£ã«è½æ›¸ãã‚’ã—ã¦ã„ã¾ã™ã€‚
ã‚る時ã€å¤ªéƒŽå›ã¯æ¬¡ã®ã‚²ãƒ¼ãƒ ã‚’æ€ã„ã¤ãã¾ã—ãŸã€‚
- n×nã®æ ¼å状ã®ãƒžã‚¹ç›®ã‚’書ã„ã¦ãŠãã¾ã™ã€‚
- ãã‚Œãžã‚Œã®ãƒžã‚¹ç›®ã®åˆæœŸçŠ¶æ…‹ã¯ã€ä¸¸å°ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹ã‹ã€æ›¸ã‹ã‚Œã¦ã„ãªã„ã‹ã®ã©ã¡ã‚‰ã‹ä¸€æ–¹ã§ã™ã€‚
- ã“れらã®ä¸¸å°ã‚’消ã—ãŸã‚Šæ›¸ã„ãŸã‚Šã—ã¦æœ€çµ‚çš„ã«ã©ã®ä¸€åˆ—を見ã¦ã‚‚å¿…ãšã¡ã‚‡ã†ã©1ã¤ã®ã¿ã®ä¸¸å°ãŒã€ã©ã®ä¸€è¡Œã‚’見ã¦ã‚‚å¿…ãš1ã¤ã®ã¿ã®ä¸¸å°ãŒå˜åœ¨ã™ã‚‹ã‚ˆã†ã«ã™ã‚‹ã“ã¨ãŒç›®æ¨™ã§ã‚ã‚Šã€ã“ã®çŠ¶æ…‹ã«ã™ã‚Œã°ã‚²ãƒ¼ãƒ をクリアã—ãŸã“ã¨ã«ãªã‚Šã¾ã™ã€‚
太郎å›ã¯ã“ã®ã‚²ãƒ¼ãƒ ã‚’æ€ã„ã¤ãã¾ã—ãŸãŒã€å¤ªéƒŽå›ã¯ã“ã®ã‚²ãƒ¼ãƒ をクリアã™ã‚‹ã®ã«å¤§å¤‰æ™‚é–“ãŒã‹ã‹ã£ã¦ã—ã¾ã„ã¾ã™ã€‚ãã“ã§ã€å¤§å¦ç”Ÿã§ã‚ã‚‹ã‚ãªãŸã«åŠ©ã‘を求ã‚ã¾ã—ãŸã€‚
太郎å›ã®å…„ã§ã‚り大å¦ç”Ÿã§ã‚ã‚‹ã‚ãªãŸã®ä»•äº‹ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚
厳密ãªçŠ¶æ³ã‚’考ãˆã‚‹ãŸã‚ã«ã€ã‚るマス目ã«ä¸¸å°ã‚’書ã込むコストã€ã‚るマス目ã«ã‚る丸å°ã‚’消ã™ã‚³ã‚¹ãƒˆã‚’ã‚ãªãŸã¯å°Žã出ã—ã¾ã—ãŸã€‚ã“ã®ã‚³ã‚¹ãƒˆã‚’用ã„ã¦ã“ã®ã‚²ãƒ¼ãƒ をクリアã™ã‚‹ãŸã‚ã«ã‹ã‹ã‚‹æ“作ã®ã‚³ã‚¹ãƒˆã‚’最å°åŒ–ã™ã‚‹ã‚ˆã†ãªæ‰‹é †ã‚’考ãˆã‚‹ã€‚
ã“ã®ã¨ãã€æœ€å°ã®ã‚³ã‚¹ãƒˆãŠã‚ˆã³ãã®ã‚³ã‚¹ãƒˆã‚’é”æˆã™ã‚‹ã‚ˆã†ãªæ‰‹é †ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を書ã„ã¦ãã ã•ã„。
出力ã«ã¤ã„ã¦ã¯ã€æœ€å°ã‚³ã‚¹ãƒˆã‚’é”æˆã™ã‚‹æ‰‹é †ãªã‚‰ã€ã©ã®ã‚ˆã†ãªæ“作ã€é †ç•ªã§ã‚‚出力ã—ã¦ã‚‚よã„ã‚‚ã®ã¨ã™ã‚‹ã€‚
Input
n
W11 W12 .. W1n
W21 W22 .. W2n
..
Wn1 Wn2 .. Wnn
E11 E12 .. E1n
E21 E22 .. E2n
..
En1 En2 .. Enn
F1(næ–‡å—)
F2(næ–‡å—)
..
Fn(næ–‡å—)
- nã¯å¤ªéƒŽå›ã®ä½œã£ãŸãƒžã‚¹ç›®ãŒä¸€è¾ºã«ã„ãã¤ã‚ã‚‹ã‹ã‚’表ã™
- Wijã¯ä¸Šã‹ã‚‰i番目ã€å·¦ã‹ã‚‰j番目ã®ãƒžã‚¹ç›®ã«ä¸¸å°ã‚’書ã込むコストを表ã™
- Eijã¯ä¸Šã‹ã‚‰i番目ã€å·¦ã‹ã‚‰j番目ã®ãƒžã‚¹ç›®ã«æ›¸ã‹ã‚Œã¦ã‚る丸å°ã‚’消ã™ã‚³ã‚¹ãƒˆã‚’表ã™
- Fiã¯ä¸Šã‹ã‚‰i番目ã®è¡Œã®ãƒžã‚¹ç›®ã®åˆæœŸçŠ¶æ…‹ã‚’表ã™
- Fiã®å·¦ã‹ã‚‰jæ–‡å—ç›®ã«ã¤ã„ã¦
- 'o'ã®ã¨ãã€ä¸Šã‹ã‚‰i番目ã€å·¦ã‹ã‚‰j番目ã®ãƒžã‚¹ç›®ã«ä¸¸å°ãŒæ›¸ã‹ã‚Œã¦ã‚ã‚‹ã“ã¨ã‚’表ã™ã€‚
- '.'ã®ã¨ãã€ä¸Šã‹ã‚‰i番目ã€å·¦ã‹ã‚‰j番目ã®ãƒžã‚¹ç›®ãŒç©ºç™½ã§ã‚ã‚‹ã“ã¨ã‚’表ã™ã€‚
Constraints
1≤ n ≤ 100
1≤ Wij ≤ 1000
1≤ Eij ≤ 1000
- Fiã¯æ–‡å—列ã§ã‚ã‚Šã€ãã®é•·ã•ã¯nã§ã‚ã‚‹
- Fiã¯'o'ã¨'.'ã®ã¿ã§æ§‹æˆã•ã‚Œã¦ã„ã‚‹
Output
mincost
cnt
R1 C1 operate1
R2 C2 operate2
..
Rcnt Ccnt operatecnt
- mincostã¯ã€å¤ªéƒŽå›ã®ã‚²ãƒ¼ãƒ をクリアã™ã‚‹ãŸã‚ã«å¿…è¦ãªæœ€å°ã‚³ã‚¹ãƒˆã‚’表ã™ã€‚
- mincostã¯æ›¸ãè¾¼ã¿æ“作ã€æ¶ˆåŽ»æ“作ã§ç™ºç”Ÿã™ã‚‹ã‚³ã‚¹ãƒˆã®ç·å’Œã§è¨ˆç®—ã•ã‚Œã‚‹ã€‚
- cnt : mincostã®ã‚³ã‚¹ãƒˆã‚’é”æˆã™ã‚‹æ“作を行ã£ãŸå›žæ•°ã‚’表ã™
- k回目(1≤k≤cnt)ã«å®Ÿè¡Œã™ã‚‹æ“作ã¯k+2行目ã«è¨˜è¿°ã™ã‚‹
- k回目(1≤k≤cnt)ã®æ“作ã«å¯¾ã—ã¦
- 上ã‹ã‚‰i番目ã®ãƒžã‚¹ç›®ã€å·¦ã‹ã‚‰j番目ã®ãƒžã‚¹ç›®ã«å¯¾ã—ã¦è¡Œã£ãŸã‚‚ã®ã¨ã™ã‚‹ã¨
- Rkkã§ã‚る。
- ã“ã®æ“作ãŒä¸¸å°ã‚’消ã™æ“作ã§ã‚ã‚‹ãªã‚‰ã°operatek = "erase"ã¨ã›ã‚ˆ
- ã“ã®æ“作ãŒä¸¸å°ã‚’書ã込むæ“作ã§ã‚ã‚‹ãªã‚‰ã°operatek = "write"ã¨ã›ã‚ˆ
- Rk,Ck,operatekã¯ä¸€è¡Œã«ç©ºç™½åŒºåˆ‡ã‚Šã§å‡ºåŠ›ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„
- 丸å°ã®æ›¸ã‹ã‚Œã¦ã‚るマス目ã«å¯¾ã—ã¦ä¸¸å°ã‚’記述ã™ã‚‹æ“作ã€ãŠã‚ˆã³ä¸¸å°ãŒæ›¸ã‹ã‚Œã¦ã„ãªã„マス目ã«å¯¾ã—ã¦ä¸¸å°ã‚’消去ã™ã‚‹æ“作をã—ãŸå ´åˆã¯WrongAnswerã§ã‚ã‚‹
- cnt個ã®æ“作ã«ã‹ã‹ã‚‹ã‚³ã‚¹ãƒˆã®ç·å’ŒãŒmincostã«ä¸€è‡´ã—ãªã„ã¨ãã¯WrongAnswerã§ã‚ã‚‹
Sample Input 1
3
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
o.o
...
.o.
Output for the Sample Input 1
2
2
1 3 erase
2 3 write
上ã‹ã‚‰1番目ã€å·¦ã‹ã‚‰3番目ã®ãƒžã‚¹ç›®ã®ä¸¸å°ã‚’消去ã—ã€
上ã‹ã‚‰2番目ã€å·¦ã‹ã‚‰3番目ã®ãƒžã‚¹ç›®ã«ä¸¸å°ã‚’書ãåŠ ãˆã‚Œã°ç›®æ¨™ã¯é”æˆã§ãる。
ã“ã®ã¨ãコストã¯2ã®ã¿ã—ã‹ã‹ã‹ã‚‰ãšã€ã“ã‚ŒãŒæœ€å°ã®ã‚³ã‚¹ãƒˆã§ã‚る。
Sample Input 2
4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
oooo
oooo
oooo
oooo
Output for the Sample Input 2
30
12
1 1 erase
1 2 erase
1 3 erase
2 1 erase
2 2 erase
2 4 erase
3 1 erase
3 3 erase
3 4 erase
4 2 erase
4 3 erase
4 4 erase
コスト(1+2+3+4)*3ã ã‘消去処ç†ã‚’ã™ã‚Œã°ã‚¯ãƒªã‚¢ã¨ãªã‚Šã¾ã™ã€‚
Sample Input 3
3
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
o..
.o.
..o
Output for the Sample Input 3
0
0
ã™ã§ã«ç›®æ¨™ã¯é”æˆã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€ã‚³ã‚¹ãƒˆåŠã³æ“作回数ã¯ã¨ã‚‚ã«0ã¨ãªã‚‹ã€‚