小苯的数字切割
题号:NC291357
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld

题目描述

\hspace{15pt}对于给定的正整数 n,小苯希望将 n 从某个位置切割成两个非空的子串,再将这两个子串表示的数字相加,使得这个和尽可能大,请你帮他算算这个最大的和吧。
\hspace{15pt}特别的,保证 n 中的所有数位均大于 0

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T\left(1\leqq T\leqq 10^4\right) 代表数据组数,每组测试数据描述如下:
\hspace{15pt}在一行上输入一个整数 n\left(11\leqq n\leqq 10^9\right) 代表给定的数字。特别的,保证 n 中的所有数位均不为 0

输出描述:

\hspace{15pt}对于每一组测试数据,新起一行输出一个整数,表示最大的和。
示例1

输入

复制
2
114
23

输出

复制
15
5

说明

\hspace{15pt}对于第一组测试数据,有两种分法:1 + 1411 + 4,两个切割方法的和均为 15
\hspace{15pt}对于第二组测试数据,只有一种分法:2 + 3,答案即为 5