atcoder#AGC024A. [AGC024A] Fairness

[AGC024A] Fairness

配点 : 300300

問題文

高橋君、中橋君、低橋君は、それぞれ整数 A,B,CA,B,C を持っています。 以下の操作を KK 回行った後、高橋君の持っている整数から中橋君の持っている整数を引いた値を求めてください。

  • 33 人は同時に、他の 22 人の持っている整数の和を求める。その後、自分の持っている整数を求めた整数で置き換える。

ただし、答えの絶対値が 101810^{18} を超える場合は、代わりに Unfair と出力してください。

制約

  • 1A,B,C1091 \leq A,B,C \leq 10^9
  • 0K10180 \leq K \leq 10^{18}
  • 入力はすべて整数である

入力

入力は以下の形式で標準入力から与えられる。

AA BB CC KK

出力

操作を KK 回行った後の、高橋君の持っている整数から中橋君の持っている整数を引いた値を出力せよ。 ただし、答えの絶対値が 101810^{18} を超える場合は、代わりに Unfair と出力せよ。

1 2 3 1
1

11 回の操作後、高橋君、中橋君、低橋君の持っている整数はそれぞれ (5,4,3)(5,4,3) となります。54=15-4=1 を出力します。

2 3 2 0
-1
1000000000 1000000000 1000000000 1000000000000000000
0