Input preprocessing