A - Calendar
Editorial
/
配点: 250 点
ある日, E869120はそのカレンダーに以下の規則性があることを発見した。
そこで、以下の条件を満たす正方形の置き方を数え上げしてみることにした。
この場合、以下の表のようなカレンダーになっている。
ここでは, (i,j) を上から i 番目, 左から j 番目のマスとする。
問題文担当者:square1001


Time Limit: 1 sec / Memory Limit: 256 MB
問題文
E869120は, 縦に長いカレンダーらしいものを持っていた。ある日, E869120はそのカレンダーに以下の規則性があることを発見した。
- 上から i 番目, 左から j 番目に書かれている整数は 7i+j−7 である。
そこで、以下の条件を満たす正方形の置き方を数え上げしてみることにした。
- 正方形の枠内に入っている 9 個の数字の和を 11 で割った余りは k である。
入力
入力は以下の形式で標準入力から与えられる。nk
- 1行目には、カレンダーの段数 n と, 正方形を置く時の条件となる数 k が空白区切りで与えられる。
出力
- 条件を満たす 3×3 の正方形の置き方の通り数を1行に出力しなさい。
- ただし, 1つも条件を満たすような置き方ができない場合, 0 と出力しなさい。
制約
- 1≤n≤109
- 0≤k≤10
小課題
小課題1 [ 150点 ]
- 1≤n≤100 を満たす。
小課題2 [ 100 点 ]
- 追加の制約はない。
入力例1Copy
Copy
7 7
出力例1Copy
Copy
2
1列目 | 2列目 | 3列目 | 4列目 | 5列目 | 6列目 | 7列目 | |
1行目 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
2行目 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
3行目 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
4行目 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
5行目 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
6行目 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
7行目 | 43 | 44 | 45 | 46 | 47 | 48 | 49 |
ここでは, (i,j) を上から i 番目, 左から j 番目のマスとする。
- 左上が (1,5) のとき, 5+6+7+12+13+14+19+20+21=117 となり, 11 で割った余りは 7 となる。
- 左上が (3,2) のとき, 16+17+18+23+24+25+30+31+32=216 となり, 11 で割った余りは 7 となる。
入力例2Copy
Copy
6 0
出力例2Copy
Copy
2左上が (1,3) または (4,4) のときのみ条件を満たす。
入力例3Copy
Copy
18 10
出力例3Copy
Copy
7左上のマスが (2,2),(5,3),(8,4),(10,1),(11,5),(13,2),(16,3) のとき, 条件を満たす。
入力例4
100 8
出力例4Copy
Copy
45この入力例は小課題1を満たす。