#include "bits/stdc++.h"
using namespace std;
const int N = 105;
const int mod = 998244353;
string str;
inline string get(string &str , int start){
	string res = "";
	for(int j = start ; j < str.size() ; ++j){
		res += str[j];
	}
	return res;
}
map < string , int > mp;
int solve(string str){
	if(str == ""){
		return 1;
	}
	if(mp.find(str) != mp.end()){
		return mp[str];
	}
	int res = 0;
	char start = str[0];
	str.erase(str.begin());
	if(start == '1'){
		res = (solve(str) * 2) % mod;
	}
	else{
		res = solve(str);
	}
	str.insert(str.begin() , start);
	string tmp;
	for(int i = 1 ; i * 2 <= str.size() ; ++i){
		tmp = "";
		for(int j = 0 ; j < i ; ++j){
			tmp += str[j];
		}
		for(int j = 2 ; j * i <= str.size() ; ++j){
			for(int k = (j - 1) * i ; k < j * i ; ++k){
				if(str[k] == '0'){
					tmp[k % i] = '0';
				}
			}
			res = (res + 1LL * solve(tmp) * solve(get(str , j * i))) % mod;
		}
	}
	return mp[str] = res;
}
int main(){
	cin >> str;
	cout << solve(str) << endl;
}