898A - Rounding

                                                                898A - Rounding
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Vasya has a non-negative integer n. He wants to round it to nearest integer, which ends up with 0. If n already ends up with 0, Vasya considers it already rounded.

For example, if n = 4722 answer is 4720. If n = 5 Vasya can round it to 0 or to 10. Both ways are correct.

For given n find out to which integer will Vasya round it.

Input

The first line contains single integer n (0 ≤ n ≤ 109) — number that Vasya has.

Output

Print result of rounding n. Pay attention that in some cases answer isn't unique. In that case print any correct answer.

Examples
input
Copy
5
output
Copy
0
input
Copy
113
output
Copy
110
input
Copy
1000000000
output
Copy
1000000000
input
Copy
5432359
output
Copy
5432360
Note

In the first example n = 5. Nearest integers, that ends up with zero are 0 and 10. Any of these answers is correct, so you can print 0 or 10.


  1. #include<iostream>
  2. using namespace std;
  3. int f(long n){
  4. int i;
  5. while(n>0){
  6. n = n%10;
  7. return n;
  8.  
  9.  
  10. }
  11. }
  12. int main(){
  13. long n,in,dec;
  14. cin>>n;
  15. in = n;
  16. dec = in;
  17. long x,y;
  18. long a =0,b=0;
  19. while(1){
  20. if(f(in)==0 ) { x=in;break;}
  21. in++;
  22. a++;
  23. }
  24. while(1){
  25. if(f(dec)==0 or dec==0 ) { y=dec;break;}
  26. dec--;
  27. b++;
  28. }
  29. if(a<b) cout<<n+a;
  30. else cout<<n-b;
  31.  
  32.  
  33. return 0;
  34. }





















Comments

Popular posts from this blog

Codeforce Problem 1703A. YES or YES?

1535A. Fair Playoff

Aptitude test assistant programmer 2018