La idea clave para resolver la tarea era darse cuenta que movimientos en grupos de tres posiciones hacia atr�s o hac�a adelante nos dejaban en el mismo n�mero; es decir, en realidad el movimiento sobre la serie no lo efectuaba P, sino P % 3. Como ejemplo de soluci�n, mi programa le suma o le resta a N el movimiento real sobre la serie (P % 3) y despu�s realiza un ajuste de tres movimientos hacia adelante si la resta es menor que 1 o de tres posiciones hacia atr�s si la suma es mayor que 3. S�lo es necesario que el ajuste sea de tres posiciones pues el valor de P % 3 est� acotado entre 0 y 2. Tambi�n es posible solucionar el problema en una sola l�nea. Una manera de hacerlo es la siguiente: printf("%d %d", ((n - 1 - p + 300000) % 3) + 1, ((n - 1 + p) % 3) + 1); �Por qu� funciona esto? 209202855 10 Si usas system, qu�taselo para la pr�xima antes de enviar el c�digo 209304152 10 209309754 10 209316549 10 209365386 10 210200125 10 210200303 10 210200751 10 210200989 10 210201171 10 210201600 8 210202143 10 210203319 10 210203717 10 210204682 10 210205337 2 210205670 10 210205882 10 210206008 10 210206341 10 210207818 10 210300218 10 210300941 10 210301167 10 210301492 10 210301670 0 210301921 10 210301947 10 210302202 2 210302294 10 210302676 10 210303224 10 210303494 10 210303973 10 210304474 10 210328096 2 210328240 10 210328787 10 210328818 10 210329212 10 210329296 10 210329343 10 210329440 10 210329602 10 210329987 10 210330001 10 210330108 10 210330302 10 210330360 10 210330506 10 210330792 10 210331950 10 210332524 10 210333114 2 210333635 10 210334102 10 210334275 10 210334615 4 210334738 10 210334958 10 210370734 10 210370831 10 210371154 2 2112000470 10 2112006445 0 2112008065 10 Si no aparecen o creen que alguna calificaci�n est� mal cont�ctenme.