def MI():
    return map(int, input().split())

def LI():
    return list(map(int, input().split()))

A, P = MI()

print((3 * A + P) // 2) def MI():
    return map(int, input().split()) MI return map(int, input().split()) map(int, input().split()) map int input().split() ().split () input split def LI():
    return list(map(int, input().split())) LI return list(map(int, input().split())) list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split A, P = MI() A MI() MI P print((3 * A + P) // 2) print (3 * A + P) // 2 3 * A + P 3 * A 3 A P 2 def LI():
    return list(map(int, input().split())) def LI():
    return list(map(int, input().split())) LI P = MI() MI() P A, P = MI() MI() A def MI():
    return map(int, input().split()) def MI():
    return map(int, input().split()) MI
def MI():
    return map(int, input().split())

def LI():
    return list(map(int, input().split()))

A, P = MI()

print((3 * A + P) // 2)