require_success
require_success("-10", -10);
require_success("-1B", -1);
require_success("-1K", -(1LL << 10));
require_success("-1M", -(1LL << 20));
require_success("-1G", -(1LL << 30));
require_success("-1T", -(1LL << 40));
require_success("-1P", -(1LL << 50));
require_success("-1E", -(1LL << 60));
require_success("-2b", -2);
require_success("-2k", -(2LL << 10));
require_success("-2m", -(2LL << 20));
require_success("-2g", -(2LL << 30));
require_success("-2t", -(2LL << 40));
require_success("-2p", -(2LL << 50));
require_success("-2e", -(2LL << 60));
require_success("-3KB", -(3LL << 10));
require_success("-3MB", -(3LL << 20));
require_success("-3GB", -(3LL << 30));
require_success("-3TB", -(3LL << 40));
require_success("-3PB", -(3LL << 50));
require_success("-3EB", -(3LL << 60));
require_success("7E", 7LL << 60);
require_success("8191P", 8191LL << 50);
require_success("8388607T", 8388607LL << 40);
require_success("8589934591G", 8589934591LL << 30);
require_success("8796093022207M", 8796093022207LL << 20);
require_success("9007199254740991K", 9007199254740991LL << 10);
require_success("9223372036854775807", INT64_MAX);
require_success("-7E", -(7LL << 60));
require_success("-8191P", -(8191LL << 50));
require_success("-8388607T", -(8388607LL << 40));
require_success("-8589934591G", -(8589934591LL << 30));
require_success("-8796093022207M", -(8796093022207LL << 20));
require_success("-9007199254740991K", -(9007199254740991LL << 10));
require_success("-9223372036854775808", INT64_MIN);
require_success("-0", 0);
require_success(" 0", 0);
require_success("+0", 0);
require_success("-1", -1);
require_success(" 1", 1);
require_success("+1", 1);
require_success("-10", -10);
require_success(" 10", 10);
require_success("+10", 10);
require_success("1B", 1);
require_success("1K", 1LL << 10);
require_success("1M", 1LL << 20);
require_success("1G", 1LL << 30);
require_success("1T", 1LL << 40);
require_success("1P", 1LL << 50);
require_success("1E", 1LL << 60);
require_success("2b", 2);
require_success("2k", 2LL << 10);
require_success("2m", 2LL << 20);
require_success("2g", 2LL << 30);
require_success("2t", 2LL << 40);
require_success("2p", 2LL << 50);
require_success("2e", 2LL << 60);
require_success("3KB", 3LL << 10);
require_success("3MB", 3LL << 20);
require_success("3GB", 3LL << 30);
require_success("3TB", 3LL << 40);
require_success("3PB", 3LL << 50);
require_success("3EB", 3LL << 60);
require_success("-1", -1);