Takahashi is a user of a site that hosts programming contests.

When a user competes in a contest, the rating of the user (not necessarily an integer) changes according to the performance of the user, as follows:  
 - Let the current rating of the user be a.
 - Suppose that the performance of the user in the contest is b.
 - Then, the new rating of the user will be the avarage of a and b.
For example, if a user with rating 1 competes in a contest and gives performance 1000, his/her new rating will be 500.5, the average of 1 and 1000.
Takahashi's current rating is R, and he wants his rating to be exactly G after the next contest.

Find the performance required to achieve it.  

-----Constraints-----
 - 0 \leq R, G \leq 4500
 - All input values are integers.

-----Input-----
Input is given from Standard Input in the following format:
R
G

-----Output-----
Print the performance required to achieve the objective.

-----Sample Input-----
2002
2017

-----Sample Output-----
2032

Takahashi's current rating is 2002.

If his performance in the contest is 2032, his rating will be the average of 2002 and 2032, which is equal to the desired rating, 2017.

Difficulty: introductory

Starter code:

Solutions:
# 現在と目標のレーティングを取得
R = int(input())
G = int(input())

# 目標のレーティングになるためのパフォーマンスの数値を計算
Target = (G * 2) - R

# 計算結果を出力
print(Target)

R=int(input())
G=int(input())
print((2*G-R))


R = int(input())
G = int(input())
print(2*G-R)

# 高橋君はあるプログラミングコンテストが行われているサイトに参加しています。
# ここでは, コンテストに出場した時にこの順位に応じて「パフォーマンス」というものがつき、
# それによってレーティング (整数とは限らない) が次のように変化します。
#
# 現在のレーティングを a とする。
# 次のコンテストで, パフォーマンス bを取ったとする。
# そのとき, レーティングは a と b の平均まで変化する。
# 例えば, レーティングが 1 の人が
# 次のコンテストでパフォーマンス 1000を取ったら,
# レーティングは 1 と 1000 の平均である 500.5 になります。
#
# 高橋君は, 現在のレーティングが R で,
# 次のコンテストでレーティングをちょうど Gにしたいと思っています。
# そのとき, 高橋君が取るべきパフォーマンスを求めなさい。

# 制約
# 0 ≦ R, G ≦ 4500
# 入力はすべて整数

# 標準入力から R, G の値を取得する
r = int(input())
g = int(input())

# 高橋君が取りべきパフォーマンスを計算し、出力する
# (r + x) / 2 = G
result = g * 2  - r

print(result)


def iroha():
    a = [int(input()) for _ in range(2)]
    print((2*a[1]-a[0]))
    

def __starting_point():
    iroha()


__starting_point()

R = int(input())
G = int(input())

print(2*G-R)

a=int(input())
b= int(input())
print(b*2-a)

R = int(input())
G = int(input())

print(G * 2 - R)

R = int(input())
G = int(input())

print(G * 2 - R)

# 現在のレーティングが R で, 次のコンテストでレーティングをちょうど G にしたい
# レーティングは現在のレーティングと次のパフォーマンスの平均

R = int(input())
G = int(input())

b = 2*G - R
print(b)


R = int(input())
G = int(input())

print((2 * G - R))

# 高橋君が取るべきレーティングをXと置くと　(R + X) / 2 = G となる。
# 式を変形すると　X = 2 * G - R となる。これが高橋君が取るべきレーティング。


r = int(input())
g = int(input())

x = 2 * g - r

print(x)

x=int(input())
y=int(input())
print(y+(y-x))

current_rating = int(input())
final_rating = int(input())
performance = final_rating * 2 - current_rating
print(performance)

R = int(input())
G = int(input())

print(2* G - R)

print((-1) * int(input()) + 2 * int(input()))

import bisect,collections,copy,heapq,itertools,math,string
import sys
def I():
    #1 line 1 int
     return int(sys.stdin.readline().rstrip())
def LI():
    #1 line n int
     return list(map(int,sys.stdin.readline().rstrip().split()))
def S():
    #1 line 1 string
     return sys.stdin.readline().rstrip()
def LS():
    #1 line n strings
     return list(sys.stdin.readline().rstrip().split())

R=I()
G=I()

x=2*G-R
print(x)

a=int(input())
b=int(input())
print(2*b-a)

a = int(input())
b = int(input())

print(2*b-a)

R, G = (int(input()) for i in range(2))
print(G * 2 - R)

# 入力
R = int(input())
G = int(input())

# 出力

if 0 <= R and G <= 4500:
    print(G * 2 - R)

r = int(input())
n = int(input())
print((n * 2 - r))


print(-int(input()) + 2 * int(input()))

R = int(input())
G = int(input())
print((G+(G-R)))


# 入力
r = int(input())
g = int(input())

# 処理
answer = 2 * g - r

print(answer)



R = int(input())
G = int(input())
print(2 * G - R)

# A - Rating Goal

# 現在のレートをa, コンテストのパフォーマンスをbとすると、レートはaとbの平均まで変化する
# 現在のレートをR, 次のコンテストでの目標レートをGとした場合、取るべきパフォーマンスを出力する


R = int(input())
G = int(input())

print(((G * 2) - R))


r = int(input())
g = int(input())

print(2*g-r)

r = int(input())
g = int(input())
print(2*g-r)

a = int(input())
b = int(input())
print(b + (b - a))

R = int(input())
G = int(input())

print(2 * G - R)

r = int(input())
g = int(input())

ans = g * 2 - r

print(ans)

r = int(input())
g = int(input())
print(g*2-r)

R=int(input())
G=int(input())
print(G*2-R)

R = int(input())  # 現在のレーティング
G = int(input())  # 次のコンテストでとりたいと思ってるレーティング

# 高橋君が取るべきパフォーマンスを出力
print(G*2 - R)

r = int(input())
g = int(input())
print(2 * g - r)

S_list = [int(input()) for i in range(2)]

mokuhyou = 2 * S_list[1] - S_list[0]
print(mokuhyou)


R = int(input())
G = int(input())
print((2 * G - R))


R=int(input())
G=int(input())
print(G*2-R)

a=int(input())
b=int(input())
print(2*b-a)

r = int(input())
g = int(input())

print(2*g-r)

print((-int(input()) + int(input()) * 2))


a,b=[int(input()) for i in range(2)]

print(2*b-a)

r = int(input())
g = int(input())
print(2*g - r)

r = int(input())
g = int(input())
g = g * 2
print(g-r)

R=int(input())
G=int(input())
print(2*G-R)

R = int(input())
G = int(input())

print(2 * G - R)

R, G = (int(input()) for i in range(2))

R += (G - R) * 2

print(R)

r=int(input())
g=int(input())
print(2*g-r)

r = int(input())
g = int(input())
print((g * 2 - r))


#76
r=int(input())
g=int(input())
print(2*g-r)

a=int(input())
b=int(input())
print(2*b-a)

# 076_a
R=int(input())
G=int(input())
if (0<=R and R<=4500) and (0<=G and G<=4500):
    print((2*G-R))


r=int(input())
g=int(input())
ans=2*g-r
print(ans)

# 現在のレーティングを a とする。
# 次のコンテストで, パフォーマンス b を取ったとする。
#そのとき, レーティングは a と b の平均まで変化する。

# 現在のレーティング R と　目指したいレーティング G を入力
R = int(input())
G = int(input())
# print(R, G)

# とるべきパフォーマンス を x とすると、
# 目指したいレーティング　G = (R+x)/2　
# 以下式変換
# 2G = R + x
# x = 2G - R

x = (2 * G) - R
# print(x)

# 答えを代入
answer = x
print(answer)


a=int(input())
b=int(input())
print(b*2-a)

def main():
  my_rate = int(input())
  avarage_rate = int(input())
  
  target_rate = (avarage_rate * 2) - my_rate
  
  print(target_rate)

def __starting_point():
  main()
__starting_point()

R = int(input())
G = int(input())
ans = 2*G - R
print(ans)

r = int(input())
g = int(input())

print((int(2 * g - r)))


print(-int(input()) + int(input()) * 2)

print(-int(input())+int(input())*2)

r=int(input())
g=int(input())
print(2*g-r)

# A - Rating Goal
# https://atcoder.jp/contests/abc076/tasks/abc076_a

R = int(input())
G = int(input())

print((G * 2 - R))


r=int(input())
g=int(input())
print(2*g-r)

r=int(input())
c=int(input())
print(2*c-r)

r = int(input())
g = int(input())
print((2 * g - r))


r=int(input())
g=int(input())
print(g*2-r)

R = int(input())
G = int(input())

print(G * 2 - R)

r = int(input())
g = int(input())

print(2*g - r)

def main():
    r = int(input())
    g = int(input())

    x = 2 * g - r
    print(x)
    
    
main()

a=int(input())
b=int(input())

print((a+(b-a)*2))


R = int(input())
G = int(input())

print(G*2-R)

print(-int(input()) + 2*int(input()))

R = int(input())
G = int(input())

print((G * 2 - R))


R = int(input())
G = int(input())

# (answer + R)/ 2 = G

answer = 2 * G -R
print(answer)

R = int(input())
G = int(input())
print((2 * G) - R)

R = int(input())
G = int(input())

rating = G * 2 - R
print(rating)

# 076a

R = int(input())
G = int(input())

B = G * 2 - R
print(B)


r = int(input())
g = int(input())
print(2*g-r)

R = int(input())
G = int(input())

print(2*G-R)

r=int(input())
g=int(input())
ans=(g*2)-r
print((int(ans)))


R = int(input())
G = int(input())
print(2*G - R)

import bisect, collections, copy, heapq, itertools, math, string, sys
input = lambda: sys.stdin.readline().rstrip() 
sys.setrecursionlimit(10**7)
INF = float('inf')
def I(): return int(input())
def F(): return float(input())
def SS(): return input()
def LI(): return [int(x) for x in input().split()]
def LI_(): return [int(x)-1 for x in input().split()]
def LF(): return [float(x) for x in input().split()]
def LSS(): return input().split()

def resolve():
    R = I()
    G = I()

    ans = 2 * G - R
    print(ans)

def __starting_point():
    resolve()

__starting_point()

#   AtCoder abc076 a
#   ストレッチ課題

#   入力
#   ミス　r, g = map(int, input().split())
r = int(input())
g = int(input())

#   処理
#   G = (R + answer) / 2 -> answer = 2G - R
answer = 2 * g - r

#   出力
print(answer)


# 現在のレートRとコンテスト後の目指したいレートGを入力
R = int(input())
G = int(input())
# Gの2倍から現在のレートRを引いて、次のコンテストのレートを出力
print(G * 2 - R)

#!/usr/bin/env python3
import sys
sys.setrecursionlimit(10**6)

r = int(input())
g = int(input())

print((2*g-r))


with open(0) as f:
    R, G = map(int, f.read().split())
print(2*G-R)

R = int(input())
G = int(input())
print((G + (G - R)))


R = int(input())
G = int(input())
print(G * 2 - R)

r = int(input())
g = int(input())
print(r+2*(g-r))

r = int(input())
g = int(input())
print(2*g-r)

# 入力
R = int(input())
G = int(input())

# 処理
answer = 2 * G - R

# 出力
print(answer)

R = int(input())
G = int(input())

print(2 * G - R)

# 入力
R = int(input())
G = int(input())

# (R+G)/2=X X=2G-R
performance = G * 2 - R

# 出力
print(performance)

r = int(input())
g = int(input())

print(2 * g - r)

a=int(input())
b=int(input())
print(a+(b-a)*2)

r = int(input())
g = int(input())
performance = 2 * g - r
print(performance)

r,g=int(input()),int(input())
print(2*g-r)

r = int(input())
g = int(input())
print(g*2 - r)

R=int(input())
G=int(input())
print((G*2-R))