No.1819 Mirrored 2
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 44
作問者 : nok0 / テスター : hir355 riano
タグ : / 解いたユーザー数 44
作問者 : nok0 / テスター : hir355 riano
問題文最終更新日: 2022-01-10 22:23:29
問題文
正整数 $n$ に対し、 $n$ の十進表記(先頭に $0$ を付けない)を左右に反転させて得られる整数を $\mathrm{rev}(n)$ とします。例えば $\mathrm{rev}(1234) = 4321$、$\mathrm{rev}(5000) = 5$ です。
素数 $P,Q$ 及び正整数 $x,y$ が与えられます。ここで $P = 90007$ です。以下の二つの条件を共に満たす $10^{100000}$ 以下の正整数 $N$ を一つ報告してください。
- $N\bmod P=x$
- $\mathrm{rev}(N)\bmod Q=y$
なお、本問題の制約の範囲内では条件を満たす $N$ が必ず存在することが証明できます。
制約
- 入力は全て整数である。
- $P = 90007$
- $2\le Q < 10^{12}$
- $1\le x < P$
- $1\le y < Q$
- $P,Q$ は素数である。
入力
$P$ $Q$ $x$ $y$
出力
条件を満たす $10^{100000}$ 以下の正整数 $N$ を一つ出力してください。最後に改行してください。
改行を行わない、もしくは先頭に余計な $0$ をつけて出力すると WA として扱われることに注意してください。
サンプル
サンプル1
入力
90007 73 1 1
出力
90008
$90008 \bmod 90007 = 1$ であり、$\mathrm{rev}(90008)=80009,80009 \bmod 73=1$ であるので、条件を満たします。
この他にも多くの正解が考えられます。その内どれか一つを出力してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。