Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7590 - Шилжилтүүдийн хамгийн их

Өгөгдсөн а натурал тооны (a>9) цифрүүдийг зүүн тийш нэг цикл шилжилт хийе.

Жишээ нь : 1730382 тоог зүүн тийш нэг цикл шилжилт хийхэд 7303821 тоонд шилжинэ.

( Хамгийн эхэнд байсан 1 цифр зүүн тийших 1 алхам шилжилтээр сүүлийн цифр 2-ийн ард очсон байгааг анзаарна уу. ) Үргэлжлүүлэн зүүн тийш 1 алхам шилжилт хийвэл 1730382 тооноос 7303821, 3038217, 0382173, 3821730, 8217303, 2173038, 1730382, … тоон дараалал үүснэ.

100 хүртэлх цифрээс бүтэх натурал тоо өгөгдөхөд зүүн тийш 1 алхамт шилжилтээр үүсэх тоонууд дотроос хамгийн их тоог ол.

Input

Натурал тоо өгөгдөнө. Оронгийн тоо 100-аас ихгүй.

Output

Зүүн тийших шилжилтээр үүсэх тоонуудын хамгийн их

Example

Input:

1730382

Output:

8217303


Нэмсэн:Bataa
Огноо:2013-04-07
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE

hide comments
2024-12-17 12:30:53
fgwurgfquweufgrueqgfuerhgfojgefhvadljhvakdvwihgv
gf;owihgfohgwighiwefjewkf yoooy garin zgtna garcla ahahaahaepfyifhwehfoeufhewf
efwrioghwoighorihwv
2024-03-13 11:33:06
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;

string ih(string a, string b) {
int c = a.size();
for (int i = 0; i < c; i++) {
if (a[i] > b[i]) {
return a;
}
if (b[i] > a[i]) {
return b;
}
}
return a;
}

int main() {
string n,c,d;
cin >> n;
c = n;
d = n;
for(int j=0; j<n.size();j++){
for(int i=0; i<n.size();i++){
if(i>0){
n[i] = d[i-1];
}
if(i==0){
n[i] = d[(n.size()-1)];
}
}
d = n;
c = ih(c,n);
}
cout << c;

return 0;
}
2023-12-22 14:27:56
a=int(input())
b=a
max=-99999
k=[]
d=[]
while b>0:
k.insert(0, b%10)
b=b//10
for i in range(0, len(k)):
num=0
for j in range(0, len(k)):
num=(num+k[j])*10
num=num/10
d.append(num)
k.append(k[0])
del k[0]

for i in range(0, len(d)):
if d[i]>max:
max=d[i]
print(round(max))
2023-12-22 08:30:05
Gomo saruul

Last edit: 2023-12-22 08:30:27
2023-03-03 02:06:16
ta nar shaahgue ugasa
2020-05-12 12:05:38
sefesw

Last edit: 2020-05-12 12:06:36
2020-05-12 11:44:34
HI
2019-08-29 09:54:17 Bataa
570470370270170070170270370670
706705704703702701700701702703
2019-04-22 18:15:29 Ширмэн


Last edit: 2019-05-09 09:56:09
2014-03-18 17:20:25 Ulaanhuu
haana aymar sait der zarladag be
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.