#include <stdio.h>
#include <assert.h>
long long average (long long a, long long b, long long c)
{
long long n=0;
n= a / 3 + b / 3 + c / 3 + (a % 3 + b % 3 + c % 3) / 3;
return n;
}
int main(void)
{
long long a=9223372036854775800;
long long b=4611686018427387897;
long long c=3;
printf("%lld\n", average
(a
, b
, c
)); printf("%lld\n", 4611686018427387900);
assert (average
( 9223372036854775800, 4611686018427387897, 3 ) == 4611686018427387900 ); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxhc3NlcnQuaD4KCmxvbmcgbG9uZyBhdmVyYWdlIChsb25nIGxvbmcgYSwgbG9uZyBsb25nIGIsIGxvbmcgbG9uZyBjKQp7CiAgICBsb25nIGxvbmcgbj0wOwogICAgbj0gYSAvIDMgKyBiIC8gMyArIGMgLyAzICsgKGEgJSAzICsgYiAlIDMgKyBjICUgMykgLyAzOwogICAgcmV0dXJuIG47Cn0KCmludCBtYWluKHZvaWQpCnsKICAgIGxvbmcgbG9uZyBhPTkyMjMzNzIwMzY4NTQ3NzU4MDA7CiAgICBsb25nIGxvbmcgYj00NjExNjg2MDE4NDI3Mzg3ODk3OwogICAgbG9uZyBsb25nIGM9MzsKICAgIAogICAgcHJpbnRmKCIlbGxkXG4iLCBhdmVyYWdlKGEsIGIsIGMpKTsKICAgIHByaW50ZigiJWxsZFxuIiwgNDYxMTY4NjAxODQyNzM4NzkwMCk7CiAgICAKICAgIGFzc2VydCAoYXZlcmFnZSAoIDkyMjMzNzIwMzY4NTQ3NzU4MDAsIDQ2MTE2ODYwMTg0MjczODc4OTcsIDMgKSA9PSA0NjExNjg2MDE4NDI3Mzg3OTAwICk7Cn0K