b=->n{Q[I]=?~ d=Q[I+n]==(n>1??|:?-)?1:-1 loop{I+=d*n b[n>1?1:N]if Q[I]==?+ Q[I]<?~?4:break}} F=->s{N=s.size;Q=s+?\n Q.gsub!(/^.*$/){$&.ljust N-1} (0..N).find{!(I=Q=~/\+/)||b[1]}} #testing with no trailing/leading newlines puts F[" +---+ | | +--+ | | | +--+ | | | | | | | +--+ +--+ | | +---------+ ".chomp ] puts F[<<-eos +---------+ | +-----+ | | | +-+ | | | | | | | | | | +-+ | | | +-----+ | +---------+ eos ] puts F[<<-eos +--------------+ | +--+ +--+ | | | | | | | +-|-----|-----|----+ | | | | | | | | | +--+ +--+ +--+ | +------------------+ +------------+ | | +-----+ +-----+ | | | | | +-----|-----------+ | | | | +--+ | | | | +-+ +--|--|--+ +---------+ | | +-+ | | | +------+ | | | | +-------+ | | || | | |+-----+ | | +---+ eos ] puts F[<<-eos +--------+ +--------+ +--------+ | | | | | | | +--|-----+ +--|-----+ | | | | | | | | | | | +-----|--+ +-----|--+ +--------+ | | | | +--------+ +--------+ eos ] puts F[<<-eos +-------+ | | +----------+ +---+ | | | || | | | | +---+| | | | ||| || | | |+---+|| | +----------+||||||+---+|+--+ |||||| ||| | +---+| ||+--+ ||| | || +---+ || || || +-------+| | | +-------+ eos ] puts F[<<-eos +----------+ +------+ | | | | | | | | | | | | +----------|---------+ | | | | | | | | | | | | | +-----+ +--+ eos ]
Standard input is empty
1 3 4 5 6 1
prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:6: warning: already initialized constant N prog.rb:6: warning: already initialized constant Q prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:6: warning: already initialized constant N prog.rb:6: warning: already initialized constant Q prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:6: warning: already initialized constant N prog.rb:6: warning: already initialized constant Q prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:6: warning: already initialized constant N prog.rb:6: warning: already initialized constant Q prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I prog.rb:6: warning: already initialized constant N prog.rb:6: warning: already initialized constant Q prog.rb:8: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:3: warning: already initialized constant I prog.rb:8: warning: already initialized constant I