おかしい

AOJ 0002

WAになるけどどこが悪いのか分かってないです

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <vector>
#include <stack>
#include <queue>
using namespace std;
#define rep(i, n) for(int i=0;i<n;i++)

int main()
{
	while(!cin.eof())
	{
		int a, b;
		cin >> a >> b;
		char len[10];
		sprintf(len, "%d", a + b);
		string sum(len);
		cout << sum.size() << endl;
	}
	return 0;
}






後日追記

while(true)
{
	int a, b;
	cin >> a >> b;
	if(cin.eof()) break;

こうしないとだめぽっかったです。なんこつちゃんさんありがとう。