競プロキャンプ2026関東
コンテスト日時
2026/06/07 (Su) 09:15 - 11:15

B - VRCoder Janken

Darjeeling
4
s
1024
MB
100

問題文

競技プログラミングサイト VRCoder では、ユーザーに $1$ 以上 $10^{12}$ 以下の整数で表したレートがつけられます。 Alice のレートは $A$ 、 Bob のレートは $B$ です。 $M=1,2,\ldots ,\min\lbrace A,B\rbrace$ について、AliceとBobで以下の VRCoderじゃんけん を行います。

  • じゃんけんをする。その後、 $A \bmod M$ および $B \bmod M$ を計算し、大きい方が勝者となる。等しい場合は引き分けとなり、どちらも勝者とはならない。(じゃんけんの結果は勝敗に影響しない。)

$\min\lbrace A,B\rbrace$ 回の勝負のうち、 Alice , Bob が勝利する回数をそれぞれ求めてください

制約

  • $1\leq A,B\leq 10^{12}$
  • 入力はすべて整数

入力

$A$ $B$

出力

Alice の勝利する回数とBob の勝利する回数を表す整数を、この順にスペース区切りで $1$ 行に出力してください。

入力例 1
10 15
出力例 1
3 5

$M$ の値ごとの Alice, Bob の勝敗は以下のとおりです。

$M$ $A \bmod M$ $B \bmod M$ 勝敗
$1$ $0$ $0$ 引き分け
$2$ $0$ $1$ Bob
$3$ $1$ $0$ Alice
$4$ $2$ $3$ Bob
$5$ $0$ $0$ 引き分け
$6$ $4$ $3$ Alice
$7$ $3$ $1$ Alice
$8$ $2$ $7$ Bob
$9$ $1$ $6$ Bob
$10$ $0$ $5$ Bob

したがって、Alice の勝利数である $3$ と Bob の勝利数である $5$ をこの順に出力します。

入力例 2
1000000000000 1000000000000
出力例 2
0 0
入力例 3
898246576749 547175060671
出力例 3
297209355069 249965705594
提出
C++23 (g++ 12.2.0)