会津タカダ市ãŒç”Ÿç”£è²©å£²ã™ã‚‹å¸ƒè£½ã‚³ãƒ¼ã‚¹ã‚¿ãƒ¼ã¯ã€å¯¾ç§°ãªãƒ‡ã‚¶ã‚¤ãƒ³ã§ã¨ã¦ã‚‚美ã—ã„ã“ã¨ã§çŸ¥ã‚‰ã‚Œã¦ã„る。会津タカダ市ã§ã¯å“質管ç†ã®ä¸€ç’°ã¨ã—ã¦ã€è£½é€ ラインã«ã‚«ãƒ¡ãƒ©ã‚’è¨ç½®ã—ã€å„コースターを撮影ã—ã¦å¾—られãŸç”»åƒãŒå¯¾ç§°ã«ãªã£ã¦ã„ã‚‹ã‹ã‚’自動ã§æ¤œè¨¼ã—ã¦ã„る。å„コースター㯠N × N ピクセルã®æ£æ–¹å½¢ã®ç™½é»’ç”»åƒã¨ã—ã¦è¡¨ã•ã‚Œã‚‹ã€‚å„ピクセルã¯ç™½ã¾ãŸã¯é»’ã®ç”»åƒã«å¯¾å¿œã—ã¦ã€0 ã¾ãŸã¯ 1 ã®å€¤ã‚’ã¨ã‚‹ã€‚
ã“ã®åº¦ã€ç”Ÿç”£ãƒ©ã‚¤ãƒ³ã®æ©Ÿå™¨æ›´æ–°ã«ã¨ã‚‚ãªã£ã¦ã€ç”»åƒè§£æžã‚·ã‚¹ãƒ†ãƒ ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’æ›´æ–°ã™ã‚‹ã“ã¨ã«ãªã£ãŸã€‚新システムã§ã¯ã€é€šä¿¡ãƒ‡ãƒ¼ã‚¿é‡ã‚’削減ã™ã‚‹å·¥å¤«ãŒãªã•ã‚Œã€ä»¥ä¸‹ã®æ–¹æ³•ã§ã‚«ãƒ¡ãƒ©ã‹ã‚‰è§£æžã‚·ã‚¹ãƒ†ãƒ ã«ãƒ‡ãƒ¼ã‚¿ãŒé€ã‚‰ã‚Œã¦ãる。
C æžšã®ã‚³ãƒ¼ã‚¹ã‚¿ãƒ¼ã«ã¤ã„ã¦ã€ï¼‘æžšç›®ã®ç”»åƒã®ãƒ”ã‚¯ã‚»ãƒ«æƒ…å ±ã¨ç¶šã C - 1 枚分ã®å·®åˆ†æƒ…å ±ã‚’å…¥åŠ›ã—ã€ä¸Šä¸‹å¯¾ç§°ã‹ã¤å·¦å³å¯¾ç§°ã¨ãªã£ã¦ã„るコースターã®æžšæ•°ã‚’å ±å‘Šã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
C N p11p12...p1N p21p22...p2N : pN1pN2...pNN diff1 diff2 : diffC−1
1行目ã«ã‚³ãƒ¼ã‚¹ã‚¿ãƒ¼ã®æžšæ•° C (1 ≤ C ≤ 10000) ã¨ç”»åƒã®ç¸¦ã¨æ¨ªã®ãƒ”クセル数 N (2 ≤ N ≤ 1000 ã‹ã¤ N ã¯å¶æ•°) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚2行目ã‹ã‚‰ N + 1 行目ã«æœ€åˆã®ã‚³ãƒ¼ã‚¹ã‚¿ãƒ¼ã®ç”»åƒã®ãƒ”クセルを表㙠Nè¡Œ × N 列ã®æ•°å— pij (pij 㯠0 ã¾ãŸã¯ 1)ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N + 2 行目以é™ã«ã€ï¼’枚目以é™ã®ã‚³ãƒ¼ã‚¹ã‚¿ãƒ¼ã®æƒ…å ±ã‚’è¡¨ã™å·®åˆ† diffi ãŒæ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
D r1 c1 r2 c2 : rD cD
1行目ã«å¤‰åŒ–ã—ãŸãƒ”クセルã®æ•° D (0 ≤ D ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ãD è¡Œã«å¤‰åŒ–ã—ãŸãƒ”クセルã®è¡Œã¨åˆ—ã®ç•ªå·ã‚’ãã‚Œãžã‚Œè¡¨ã™ ri ã¨ci (1 ≤ ri, ci ≤ N) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚diffi ã®ä¸ã«ã€åŒã˜ä½ç½®ã¯ï¼’回以上与ãˆã‚‰ã‚Œãªã„。
上下対称ã‹ã¤å·¦å³å¯¾ç§°ã¨ãªã£ã¦ã„るコースターã®æžšæ•°ã‚’1行ã«å‡ºåŠ›ã™ã‚‹ã€‚
7 8 00100000 00011000 10111101 01100110 01000110 10111101 00011000 00100100 2 5 3 1 6 1 6 8 3 6 8 3 3 3 6 2 6 3 6 6 0 2 3 8 6 8
3
入力例1ã®ã‚³ãƒ¼ã‚¹ã‚¿ãƒ¼ã®ç”»åƒã‚’以下ã«ç¤ºã™ã€‚ã“ã®å ´åˆã€ï¼’æžšç›®ã€ï¼•æžšç›®ã€ï¼–æžšç›®ã®ã‚³ãƒ¼ã‚¹ã‚¿ãƒ¼ãŒä¸Šä¸‹å¯¾ç§°ã‹ã¤å·¦å³å¯¾ç§°ã¨ãªã‚‹ãŸã‚ã€3ã¨å ±å‘Šã™ã‚‹ã€‚
1 6 000000 000000 010010 010010 000000 000000
1
2 2 00 00 4 1 1 1 2 2 1 2 2
2