問題
n 次元の行ベクトル u=(u1,u2,…,un),v=(v1,v2,…,vn) と正の整数 k が与えられます。n×n 行列 (u⊤v)k の要素のうち、0 であるものの個数を求めてください。
u⊤ は u の転置 u1u2⋮un を表します。
制約
- 1≤n≤3×105
- 1≤k≤109
- ∣ui∣≤106(for 1≤i≤n)
- ∣vi∣≤106(for 1≤i≤n)
- 入力は全て整数
入力
入力は標準入力から以下の形式で与えられます。
出力
問題の答えを標準出力に出力してください。
入出力例
例 1
012(−400)=0−4−8000000 より、求める 0 の個数は 7 です。
例 2
012(−400)=0−4−8000000 を 10 乗した行列は全ての要素が 0 となるため、求める 0 の個数は 9 です。
例 3
例 4
入力
32 19
-13699 -3979 0 -36322 -41682 -59976 -95756 18850 65543 36711 77362 -20053 26682 -50531 0 -81945 46356 -85638 -52312 25462 47893 -81086 88224 -61133 -20964 55553 -69852 -84006 -60646 -23686 -87149 19487
-91594 -48022 -49368 -80022 -71533 11696 11127 11687 -10397 -79284 -90586 0 -31655 -10128 93468 -22952 -17927 -32621 -21006 73914 -56260 -258 -15423 36802 0 57619 -80453 81613 32278 61678 0 326