問題一覧 > 通常問題

No.1819 Mirrored 2

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 44
作問者 : nok0nok0 / テスター : hir355hir355 rianoriano
4 ProblemId : 7547 / 出題時の順位表 / 自分の提出
問題文最終更新日: 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もしくは右上の雲マークをクリックしてアカウントを作成してください。