$N$ è¡Œ $N$ 列ã®ãƒžã‚¹ç›®ã®ä¸Šã« $N$ 個ã®çŸ³ãŒç½®ã„ã¦ã‚ã‚Šã¾ã™ã€‚ $i$ 番目ã®çŸ³ã¯ $R_i$ è¡Œ $C_i$ 列ã«ã‚ã‚Šã¾ã™ã€‚åŒã˜ãƒžã‚¹ã«è¤‡æ•°ã®çŸ³ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。
ã‚ãªãŸã¯æ¬¡ã®2種類ã®æ“作を任æ„ã®é †ã§ä»»æ„ã®å›žæ•°è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚
$N$ 個ã®çŸ³ã‚’ã€ãƒžã‚¹ç›®ã®å·¦ä¸Šã‹ã‚‰å³ä¸‹ã«ã‹ã‘ã¦ã®å¯¾è§’線上ã«ä¸¦ã¹ã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã‹ã‚’判定ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。 å¯èƒ½ãªå ´åˆã¯å¿…è¦ãªæœ€å°ã®æ“作回数を出力ã—ã¦ãã ã•ã„。ä¸å¯èƒ½ãªå ´åˆã¯ $-1$ を出力ã—ã¦ãã ã•ã„。
ãŸã ã—ã€å¯¾è§’線上ã«ä¸¦ã¶çŸ³ã®é †ç•ªã¯é–¢ä¿‚ç„¡ã„ ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。 例ãˆã°ã€1番目ã®çŸ³ã‚’1è¡Œ1列ã®ãƒžã‚¹ã«é…ç½®ã™ã‚‹å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。
入力ã¯æ¨™æº–入力ã‹ã‚‰ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
$N$ $R_1$ $C_1$ $R_2$ $C_2$ $\vdots$ $R_N$ $C_N$
å•é¡Œæ–‡ä¸ã®æ¡ä»¶ã‚’満ãŸã›ã‚‹å ´åˆã¯ã€å¿…è¦ãªæœ€å°ã®æ“作回数を一行ã«å‡ºåŠ›ã—ã¦ãã ã•ã„。 ä¸å¯èƒ½ã§ã‚ã‚‹å ´åˆã€$-1$ を一行ã«å‡ºåŠ›ã—ã¦ãã ã•ã„。
3 2 1 3 2 1 3
2
åˆã‚ã«åˆ—1ã¨åˆ—3を入れ替ãˆã€æ¬¡ã«è¡Œ2ã¨è¡Œ3を入れ替ãˆã‚‹ã“ã¨ã§é”æˆã§ãã¾ã™ã€‚ 1回ã®æ“作ã§æ¡ä»¶ã‚’満ãŸã™ã“ã¨ã¯å‡ºæ¥ãªã„ãŸã‚ã€ç”ãˆã¯2ã¨ãªã‚Šã¾ã™ã€‚
3 1 1 1 2 3 3
-1
3 1 1 2 2 3 3
0
5 4 1 3 5 5 4 1 2 2 3
4