/*********************************************
* 20.05.11 AtCoder Beginner Contest 157. A, B, C
* 
*
*********************************************/
/*********************************************
::test input::
*********************************************/

namespace TempName{
    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.Reflection;
    using static System.Console;
    using static IOmacro.CSharpInput; 
    using static IOmacro.CppInput;
    using static IOmacro.CConst;

    public class CRun{
        public readonly char problem_num = 'C';
        
        public void solve_1() {
// A - Beginner
// 내부 레이팅, 표시 레이팅
// 참가횟수 10 이상일시, 표시 = 내부
// 아닐 경우, 내부레이팅 - 100*(10 - 참가횟수)
// 참가횟수가 N, 표시레이팅 R일 경우 내부레이팅?
            
            int challenge_num = cin;
            int outer_rating = cin;
            int ans = 0;
            
            if (challenge_num >= 10) {
                ans = outer_rating;
            }
            else {
                ans = outer_rating + 100 * (10 - challenge_num);
            }
            WriteLine(ans);
        }

        public void solve_2() {
// B - Digits
// 정수 N을 K진수로 표시했을 경우, 몇행?
            int N = cin, K = cin;
            var ans = Math.Floor(Math.Log(N) / Math.Log(K) + 1);
            WriteLine(ans);
        }

        public void solve_3() {
// C - Rally
// 직선상에 N명이 Xi 좌표에 살고있다.
// Xp에 대회를 열때, 소비되는 일의 최소치는? Xp는 임의.
// 일의 공식은 (Xi - Xp)^2
            
            int people_num = _int;
            var people_pnt = _inta;
            long ans = INF;
            
            for (int x = 1; x <= 100; x++) {
                long ans_temp = 0;
                for (int i = 0; i < people_num; i++) {
                    ans_temp += Convert.ToInt64(Math.Pow((people_pnt[i] - x), 2));
                }
                ans = Math.Min(ans, ans_temp);
            }
            WriteLine(ans);
        }
        
        public void solve_4() {
            
        }
        
        public void solve_5() {
            
        }
        
        public void solve_6() {
            
        }
    }
    
    class Program { 
        static void Main() { 
            var run = new CRun();
            if (run.problem_num == 'A') run.solve_1(); 
            if (run.problem_num == 'B') run.solve_2(); 
            if (run.problem_num == 'C') run.solve_3();
            if (run.problem_num == 'D') run.solve_4();
            if (run.problem_num == 'E') run.solve_5();
            if (run.problem_num == 'F') run.solve_6();
        } 
    }
}

namespace IOmacro {
    //20.05.10. 수정
    
    using System; 
    using System.Linq; 
    using System.IO;
    using System.Collections.Generic;
    
    public class CSharpInput {
        public static StreamWriter _writer = new StreamWriter(Console.OpenStandardOutput());
        public const char separator = ' ';
        public static string _string{get{return Console.ReadLine();}}
        public static string[] _stringa{get{return (Console.ReadLine().Split(separator));}}
        public static int _int{get{return int.Parse(Console.ReadLine());}}
        public static int[] _inta{get{return Console.ReadLine().Split(separator).Select(int.Parse).ToArray();}}
        public static long _long{get{return long.Parse(Console.ReadLine());}}
        public static long[] _longa{get{return Console.ReadLine().Split(separator).Select(long.Parse).ToArray();}}    
        public static double _double{get{return double.Parse(Console.ReadLine());}}
        public static double[] _doublea{get{return Console.ReadLine().Split(separator).Select(double.Parse).ToArray();}}    
    }
    
    public class CConst {
        public static readonly int MINI = int.MaxValue;
        public static readonly long INF = Int64.MaxValue;
    }
    
    public class CppInput {
        public static CppInput cin => new CppInput();
        public const char separator = ' ';
        private static readonly Queue<string> _input = new Queue<string>();
        private CppInput(){}
        public static implicit operator string(CppInput _) {
            if (_input.Count == 0) Console.ReadLine().Split(separator).foreachExtension(x => _input.Enqueue(x));
            return _input.Dequeue();
        }
        public static implicit operator int(CppInput _){
            if (_input.Count == 0) Console.ReadLine().Split(separator).foreachExtension(x => _input.Enqueue(x));
            return int.Parse(_input.Dequeue());
        }
        public static implicit operator long(CppInput _){
            if (_input.Count == 0) Console.ReadLine().Split(separator).foreachExtension(x => _input.Enqueue(x));
            return long.Parse(_input.Dequeue());
        }
        public static implicit operator double(CppInput _){
            if (_input.Count == 0) Console.ReadLine().Split(separator).foreachExtension(x => _input.Enqueue(x));
            return double.Parse(_input.Dequeue());
        }
    }
    
    public static class EnumerableExtension {
        public delegate void Function<in T>(T val);
        public static void foreachExtension<T>(this IEnumerable<T> enumerable, Function<T> function) {
            foreach (var x in enumerable) function(x);
        }
    }
}



Measured memory_bytes: 13268