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.|

RGB7614 - Калькуляторын үйлдлүүд

Сурагчийн зохиосон калькулятор нь дараах 3 үйлдлийг гүйцэтгэх чадвартай.

1. X тоог 1-ээр нэмэгдүүлэх

2. X тоог 2-оор үржүүлэх

3. X тоог 3-аар үржүүлэх

Сурагчийн калькуляторын дээрх 3 үйлдлийн тусламжтайгаар 1-ийн тооноос өгөгдсөн тоо N-ийг гаргахдаа хамгийн цөөндөө хэдэн үйлдэл хийх вэ?

Үйлдлүүдэд дугаарынх нь тоо 1, 2, 3 тоог харгалзуулбал :

1 дэх үйлдэл буюу X тоог 1-ээр нэмэгдүүлсэн бол 1-ийн тоог, 2 дахь үйлдэл буюу X тоог 2-оор үржүүлсэн бол 2-ын тоог, 3 дахь үйлдэлд 3-ын тоог тус тус харгалзуулна гэсэн үг.

Үйлдлийн дарааллыг 1-ээс эхлэн N тоог гаргах хүртэлх үйлдлүүдийг харгалзах кодоор нь нэг мөрөнд зайгүй хэвлэнэ үү.

N тоог гаргах үйлдлийн тоо ижил тохиолдолд үйлдлүүдийн дарааллыг хойноос нь уншихад аль их байгааг нь сонгоно. Жишээг сайн анхаарна уу.

Input

Натурал тоо N. N<106.

Output

Эхний мөрөнд 1-ээс өгөгдсөн N тоог гаргах хамгийн цөөн үйлдлийн тоо.

Хоёр дахь мөрөнд үйлдүүдийн дараалалд харгалзах 1.2.3 тоонууд хоорондоо хоосон зайгүйгээр хэвлэгдэнэ.

Example

Input:
44

Output:
6
331122

Тайлбар : 44 тоог 6 үйлдлийн тусламжтай гаргах 2 боломж байна. 331122, 231312 энэхүү 2 боломжоос сонгохдоо аль 
дарааллыг нь хойноос уншихад их тоо байгааг нь сонгоно.
Иймд эхнийхийг нь сонгоно.

Нэмсэн:Bataa
Огноо:2013-02-13
Хугацааны хязгаарлалт: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
2020-11-01 04:48:55
maazii icheech
2020-11-01 04:48:27
95224515 namagiin dans
2020-11-01 04:47:25
namagiin dansruu heden oims hiij tus bolooch tsorhoich hamaagviee
2020-11-01 03:45:52
#include <cstdio>
#include<cstring>
int main() {
char a[100],b[100];
int c[1000],i,n;
scanf("%s%s",&a,&b);
n=strlen(a);
for(i=0;i<n;i++){
if(a[i]==b[i]) c[i]=0;
else c[i]=1;
printf("%d",c[i]);
}
return 0;
}
#include <cstdio>
#include<cstring>
int main() {
char a[100],b[100];
int c[1000],i,n;
scanf("%s%s",&a,&b);
n=strlen(a);
for(i=0;i<n;i++){
if(a[i]==b[i]) c[i]=0;
else c[i]=1;
printf("%d",c[i]);
}
return 0;
}
#include <cstdio>
#include<cstring>
int main() {
char a[100],b[100];
int c[1000],i,n;
scanf("%s%s",&a,&b);
n=strlen(a);
for(i=0;i<n;i++){
if(a[i]==b[i]) c[i]=0;
else c[i]=1;
printf("%d",c[i]);
}
return 0;
}
#include <cstdio>
#include<cstring>
int main() {
char a[100],b[100];
int c[1000],i,n;
scanf("%s%s",&a,&b);
n=strlen(a);
for(i=0;i<n;i++){
if(a[i]==b[i]) c[i]=0;
else c[i]=1;
printf("%d",c[i]);
}
return 0;
}
#include <cstdio>
#include<cstring>
int main() {
char a[100],b[100];
int c[1000],i,n;
scanf("%s%s",&a,&b);
n=strlen(a);
for(i=0;i<n;i++){
if(a[i]==b[i]) c[i]=0;
else c[i]=1;
printf("%d",c[i]);
}
return 0;
}
2020-09-27 07:17:09
b
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.